.env.example
CHANGELOG.md
CITATION.cff
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
README.zh.md
ROADMAP.md
SECURITY.md
pyproject.toml
docs/detectors.md
docs/epistemic_position.md
docs/fraud_case_studies.md
docs/math_upgrades_v2.md
docs/quickstart.md
docs/recall_test_v1.md
docs/recall_test_v2.md
docs/recall_test_v3.md
docs/recall_test_v4.md
docs/recall_test_v5.md
docs/webui_multitenant.md
docs/detectors/A1.md
docs/detectors/A2.md
docs/detectors/A3.md
docs/detectors/A5.md
docs/detectors/A6.md
docs/detectors/A7.md
docs/detectors/B1.md
docs/detectors/B4.md
docs/detectors/B5.md
docs/detectors/B6.md
docs/detectors/B7.md
docs/detectors/B8.md
docs/detectors/C1.md
docs/detectors/D1.md
docs/detectors/D2.md
docs/detectors/F1.md
docs/detectors/F2.md
docs/detectors/F3.md
docs/detectors/F4.md
docs/detectors/F5.md
docs/detectors/G1.md
docs/detectors/G3.md
docs/detectors/G4.md
docs/detectors/README.md
docs/detectors/T1.md
docs/detectors/T2.md
docs/detectors/T3.md
docs/detectors/T4.md
docs/detectors/T5.md
docs/detectors/T6.md
src/paperguard/__init__.py
src/paperguard/__main__.py
src/paperguard/cli.py
src/paperguard/config.py
src/paperguard/i18n.py
src/paperguard.egg-info/PKG-INFO
src/paperguard.egg-info/SOURCES.txt
src/paperguard.egg-info/dependency_links.txt
src/paperguard.egg-info/entry_points.txt
src/paperguard.egg-info/requires.txt
src/paperguard.egg-info/top_level.txt
src/paperguard/core/__init__.py
src/paperguard/core/audit.py
src/paperguard/core/base_detector.py
src/paperguard/core/registry.py
src/paperguard/core/types.py
src/paperguard/detectors/__init__.py
src/paperguard/detectors/a1_terminal_digit.py
src/paperguard/detectors/a2_benford.py
src/paperguard/detectors/a3_arithmetic.py
src/paperguard/detectors/a5_decimal_consistency.py
src/paperguard/detectors/a6_implausible_values.py
src/paperguard/detectors/a7_last_digit_five_zero.py
src/paperguard/detectors/b1_grim.py
src/paperguard/detectors/b4_statcheck.py
src/paperguard/detectors/b5_tiva.py
src/paperguard/detectors/b6_grimmer.py
src/paperguard/detectors/b7_pcurve.py
src/paperguard/detectors/b8_sprite.py
src/paperguard/detectors/c1_carlisle.py
src/paperguard/detectors/d1_residual_smoothness.py
src/paperguard/detectors/d2_missing_pattern.py
src/paperguard/detectors/e1_icc_independence.py
src/paperguard/detectors/f1_image_duplication.py
src/paperguard/detectors/f2_internal_duplication.py
src/paperguard/detectors/f3_splice_forensics.py
src/paperguard/detectors/f4_cross_paper_image.py
src/paperguard/detectors/f5_exif_clustering.py
src/paperguard/detectors/g1_exif_temporal.py
src/paperguard/detectors/g3_rsid_forensics.py
src/paperguard/detectors/g4_metadata_forensics.py
src/paperguard/detectors/m1_paper_mill_graph.py
src/paperguard/detectors/t1_text_similarity.py
src/paperguard/detectors/t2_trial_consistency.py
src/paperguard/detectors/t3_data_availability.py
src/paperguard/detectors/t4_tortured_phrases.py
src/paperguard/detectors/t5_stylometry.py
src/paperguard/detectors/t6_ai_text_heuristic.py
src/paperguard/evidence/__init__.py
src/paperguard/evidence/combiner.py
src/paperguard/extractor/__init__.py
src/paperguard/extractor/baseline_tables.py
src/paperguard/extractor/docx_tables.py
src/paperguard/extractor/excel.py
src/paperguard/extractor/images.py
src/paperguard/extractor/inline_numbers.py
src/paperguard/extractor/metadata.py
src/paperguard/extractor/pdf_text.py
src/paperguard/extractor/trial_ids.py
src/paperguard/fetcher/__init__.py
src/paperguard/fetcher/cache.py
src/paperguard/fetcher/citation_graph.py
src/paperguard/fetcher/clinicaltrials.py
src/paperguard/fetcher/crossref.py
src/paperguard/fetcher/europepmc.py
src/paperguard/fetcher/oa_pdf.py
src/paperguard/fetcher/openalex.py
src/paperguard/fetcher/ori_sanctions.py
src/paperguard/fetcher/pubmed.py
src/paperguard/fetcher/pubpeer.py
src/paperguard/fetcher/retraction_watch.py
src/paperguard/fetcher/unpaywall.py
src/paperguard/llm/__init__.py
src/paperguard/llm/content_review.py
src/paperguard/llm/explainer.py
src/paperguard/reporter/__init__.py
src/paperguard/reporter/html_export.py
src/paperguard/reporter/json_export.py
src/paperguard/reporter/schema.py
src/paperguard/reporter/terminal.py
src/paperguard/utils/__init__.py
src/paperguard/utils/float_utils.py
src/paperguard/utils/hash.py
src/paperguard/webui/__init__.py
src/paperguard/webui/admin_bootstrap.py
src/paperguard/webui/app.py
src/paperguard/webui/db.py
src/paperguard/webui/deps.py
src/paperguard/webui/models.py
src/paperguard/webui/routes_app.py
src/paperguard/webui/routes_auth.py
src/paperguard/webui/security.py
src/paperguard/webui/templates.py
tests/test_carlisle_auto.py
tests/test_cli_extras.py
tests/test_cli_safe_extractors.py
tests/test_coverage_boosters.py
tests/test_ct_gov_live_check.py
tests/test_docx_features.py
tests/test_e2e.py
tests/test_europepmc_fetcher.py
tests/test_evidence_combiner.py
tests/test_golden.py
tests/test_html_and_batch.py
tests/test_i18n.py
tests/test_i18n_extra.py
tests/test_llm_content_review.py
tests/test_llm_explainer.py
tests/test_math_upgrades_v2.py
tests/test_math_upgrades_v3.py
tests/test_oa_pdf_fetcher.py
tests/test_plugin_registry.py
tests/test_raster_fallback.py
tests/test_t3_year_stratification.py
tests/test_t5_thresholds.py
tests/test_webui.py
tests/test_webui_multitenant.py
tests/fixtures/fabricated_geng_style.csv
tests/fixtures/generate_fabricated.py
tests/fixtures/generate_genuine.py
tests/fixtures/genuine_random.csv