Detect retracted articles and fake/hallucinated citations in scientific papers
Citicious is a Chrome extension that helps researchers and readers identify:
- Retracted articles - Papers that have been formally retracted by journals
- Retracted citations - References in a paper that cite retracted articles
- Fake citations - Potentially hallucinated citations (e.g., from LLM-generated content)
- Top Banner Alert - Prominent warning when viewing a retracted article
- Inline Badges - A status beside each of up to 500 recognized bibliography entries, including entries that cannot be checked
- Sidebar Panel - Reference coverage and detailed results for the current page
- Manual DOI Check - Check any DOI directly from the popup
- Broad Publisher Support - Activates on pages carrying supported academic signals across publisher and repository sites
- Retraction Detection: Checks both the Retraction Watch Database signals exposed through Crossref and OpenAlex's
is_retractedflag for every DOI. Expressions of concern and corrections are surfaced separately from full retractions. - Citation Validation: Verifies citations against the CrossRef and OpenAlex APIs.
- Fake Detection: Flags a DOI as fake only when it is absent from CrossRef and OpenAlex and fails to resolve against the DOI Handle System (
doi.org). A registered DOI that simply isn't indexed in scholarly databases (e.g. a dataset, software, or thesis) is shown as Unverified, never as fake. - Metadata Checks: Compares the cited title against the authoritative record and flags significant mismatches conservatively (only on a confidently-extracted, critically dissimilar title).
Each scanned structured bibliography entry is represented. References with a DOI or PubMed ID are checked; entries without either identifier are labeled Not checked instead of being omitted or counted as verified. Failed network lookups are labeled Check failed and can be retried with Rescan.
To keep hostile or malformed pages from triggering unbounded work, Citicious scans at most 500 references per page load. The coverage display discloses unknown overflow when additional entries were Not scanned; it does not claim an exact total beyond the scan limit.
┌──────────────────────────────────────────────────────────────┐
│ ⚠️ This article has been RETRACTED │
│ Retraction · Retracted: Jan 15, 2024 · Reason: Plagiarism │
│ View retraction notice → │
└──────────────────────────────────────────────────────────────┘
The .tar.gz archive is for local installation and must be extracted first:
mkdir citicious-extension-v0.2.1
tar -xzf citicious-extension-v0.2.1.tar.gz -C citicious-extension-v0.2.1Then open chrome://extensions/, enable Developer mode, click Load unpacked, and select the extracted directory. The .zip archive is the package to upload to the Chrome Web Store.
-
Clone the repository:
git clone https://github.com/choxos/citicious.git cd citicious -
Install dependencies and build the extension:
cd extension npm ci npm run build -
Load in Chrome:
- Go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
extension/distfolder
- Go to
cd extension
npm ci
npm run packageThis creates citicious-extension-v0.2.1.zip for Chrome Web Store submission and citicious-extension-v0.2.1.tar.gz for local installation.
| Status | Badge | Description |
|---|---|---|
| Retracted | Article has been formally retracted | |
| Concern | Expression of concern issued for the article | |
| Correction | 📝 CORRECTION | Correction / erratum issued for the article |
| Not found | ❌ DOI NOT FOUND | DOI does not exist in any database and fails to resolve at doi.org; possible typo or fabricated reference |
| Mismatch | DOI exists but the cited title critically mismatches the record | |
| Verified | ✓ Verified | Citation confirmed valid and not retracted |
| Unverified | ℹ Unverified | DOI resolves at doi.org but is not indexed in CrossRef/OpenAlex, or a PubMed ID could not be confirmed in OpenAlex |
| Not checked | — NOT CHECKED | No DOI or PubMed ID was available for an authoritative lookup |
| Check failed | ⚠ CHECK FAILED | A public API lookup failed or timed out; rescan to retry |
- Extension: Chrome Manifest V3, TypeScript, Webpack
- External APIs: CrossRef, OpenAlex, doi.org (DOI resolver)
The shipped extension calls those public APIs directly. The backend/ service is an optional development component and is not contacted by the extension.
- Retraction Watch Database - retracted articles, surfaced via CrossRef metadata
- CrossRef API - DOI metadata and retraction notices
- OpenAlex API - Open catalog of scholarly works (also provides an
is_retractedflag and PMID lookups) - DOI Handle System - authoritative existence check across all DOI registration agencies
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Ahmad Sofi-Mahmudi
- GitHub: @choxos
- LinkedIn: asofimahmudi
- X/Twitter: @ASofiMahmudi
- Crossref for the Retraction Watch Database API
- OpenAlex for the open scholarly metadata API
- Retraction Watch for their invaluable work in tracking retractions