Check every entry in a .bib file against real academic databases using the
OpenJudge PaperReviewPipeline in BibTeX-only mode:
.bib fileverified, suspect, or not_foundbash
pip install py-openjudge litellm
InfoRequired?NotesBibTeX file pathYes.bib file to verifyCrossRef emailNoImproves CrossRef API rate limits
bash
# Verify a standalone .bib file
python -m cookbooks.paper_review --bib_only references.bib
# With CrossRef email for better rate limits
python -m cookbooks.paper_review --bib_only references.bib --email your@email.com
# Save report to a custom path
python -m cookbooks.paper_review --bib_only references.bib \
--email your@email.com --output bib_report.md
FlagDefaultDescription--bib_only—Path to .bib file (required for standalone verification)--email—CrossRef mailto — improves rate limits, recommended--outputautoOutput .md report path--language``enReport language: en or zh
Each reference entry is assigned one of three statuses:
StatusMeaningverifiedFound in CrossRef / arXiv / DBLP with matching fieldssuspectTitle or authors do not match any real paper — likely hallucinated or mis-citednot_foundNo match in any database — treat as fabricated
Field-level details are shown for suspect entries:
title_match — whether the title matches a real paperauthor_match — whether the author list matchesyear_match — whether the publication year is correctdoi_match — whether the DOI resolves to the right paper