Codex-native Academic Research Skills suite for human-in-the-loop academic research workflows
This report presents the forensic synthetic code analysis of Imbad0202/academic-research-skills-codex, a Python project with 6,215 GitHub stars. SynthScan v2.0 examined 391,001 lines of code across 1486 source files, recording 7546 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 31.0 places this repository in the Strong AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 7546 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …se-discipline/scripts/_release_doc_alignment_schema.py | 290 | def _check_pattern_against_comment_marker(data: dict[str, Any]) -> None: | CODE |
| LOW | …se-discipline/scripts/_release_doc_alignment_schema.py | 427 | def _check_package_uniqueness(data: dict[str, Any]) -> None: | CODE |
| LOW | …se-discipline/scripts/_release_doc_alignment_schema.py | 860 | def resolve_authoritative_version( | CODE |
| LOW⚡ | …se-discipline/scripts/_release_doc_alignment_schema.py | 942 | def check_release_block_presence( | CODE |
| LOW | …ademic-research-suite/ars/tests/test_mark_read_args.py | 39 | def test_ars_mark_read_writes_read_log(passport_with_corpus: Path) -> None: | CODE |
| LOW | …ademic-research-suite/ars/tests/test_mark_read_args.py | 70 | def test_ars_mark_read_rejects_zero_keys(passport_with_corpus: Path) -> None: | CODE |
| LOW | …ademic-research-suite/ars/tests/test_mark_read_args.py | 85 | def test_ars_mark_read_rejects_unknown_key(passport_with_corpus: Path) -> None: | CODE |
| LOW | …ademic-research-suite/ars/tests/test_mark_read_args.py | 101 | def test_ars_mark_read_argument_parsing(passport_with_corpus: Path) -> None: | CODE |
| LOW | …s/design/2026-05-21-v3.10-183-epistemic-status-spec.md | 737 | def classify_claim_audit_result(entry: dict) -> list[dict]: | CODE |
| LOW | …design/2026-04-23-ars-v3.6.2-sprint-contract-design.md | 324 | def check_structural_invariants(contract: dict) -> list[str]: | CODE |
| LOW | …-15-issue-105-contamination-signals-backfill-design.md | 51 | def compute_ss_unmatched_signal(entry, ss_client) -> bool | None: | CODE |
| LOW | …e/ars/docs/design/2026-05-05-phase-6.6-scoping-note.md | 120 | def test_orchestrator_prompt_contains_audit_artifact_gate(): | CODE |
| LOW | …e/ars/docs/design/2026-05-05-phase-6.6-scoping-note.md | 124 | def test_orchestrator_prompt_references_all_phase_ids(): | CODE |
| LOW | …e/ars/docs/design/2026-05-05-phase-6.6-scoping-note.md | 140 | def test_orchestrator_prompt_has_audit_gate_hard_rules(): | CODE |
| LOW | …e/ars/docs/design/2026-05-05-phase-6.6-scoping-note.md | 151 | def test_orchestrator_prompt_size_within_budget(): | CODE |
| LOW⚡ | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 919 | def test_neg_b_disqualifying_rename(tmp_path): | CODE |
| LOW⚡ | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 927 | def test_neg_c_strip_fallback_case(tmp_path): | CODE |
| LOW⚡ | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 935 | def test_neg_d_delete_legacy_text(tmp_path): | CODE |
| LOW⚡ | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 990 | def test_neg_g_carrier_regression(tmp_path): | CODE |
| LOW | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 417 | def test_integration_passes_against_real_repo(): | CODE |
| LOW | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 871 | def test_neg_a_drop_ship_enum(tmp_path): | CODE |
| LOW | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 946 | def test_neg_e_remove_policy_fold(tmp_path): | CODE |
| LOW | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 963 | def test_neg_f_leak_into_deep_research(tmp_path): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1024 | def test_sanitize_strips_non_alnum(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1033 | def test_sanitize_rejects_empty(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1037 | def test_make_citation_key_simple(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1044 | def test_make_citation_key_collision_suffix(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1050 | def test_make_citation_key_multiple_collisions(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1056 | def test_parse_csl_name_family_given(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1060 | def test_parse_csl_name_family_initial(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1064 | def test_parse_csl_name_institution_with_paren_marker(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1069 | def test_parse_csl_name_bare_single_token_literal(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1075 | def test_parse_semicolon_names(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1083 | def test_parse_semicolon_names_empty_returns_empty_list(): | CODE |
| LOW⚡ | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1088 | def test_dump_yaml_stable_is_sorted(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 149 | def test_required_set_matches_spec(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 160 | def test_additional_properties_is_false(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 165 | def test_valid_personal_author_entry_passes(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 177 | def test_valid_institution_author_entry_passes(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 189 | def test_missing_required_field_fails(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 203 | def test_author_must_be_either_personal_or_literal(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 217 | def test_year_out_of_range_fails(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 231 | def test_citation_key_pattern_rejects_leading_digit(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 245 | def test_additional_property_fails(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 260 | def test_obtained_via_enum_constrained(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 473 | def test_schema_self_consistent(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 478 | def test_empty_rejected_is_valid(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 489 | def test_missing_required_top_level_fails(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 496 | def test_rejection_with_object_raw(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 514 | def test_rejection_with_string_raw(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 531 | def test_rejection_with_array_raw_rejected(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 550 | def test_reason_enum_constrained(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 562 | def test_additional_properties_false_on_rejection(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 738 | def test_passes_on_valid_passport(tmp_path): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 755 | def test_fails_on_schema_violation(tmp_path): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 773 | def test_fails_on_duplicate_citation_key(tmp_path): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 798 | def test_passes_on_valid_rejection_log(tmp_path): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 810 | def test_default_mode_scans_repo_examples(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1102 | def test_adapter_spec_version_is_string(): | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 1155 | def _first_title_word_non_stopword(title_hint: str | None) -> str: | CODE |
| 4394 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 2 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | …se-discipline/scripts/_release_doc_alignment_schema.py | 695 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …se-discipline/scripts/_release_doc_alignment_schema.py | 697 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …se-discipline/scripts/_release_doc_alignment_schema.py | 837 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …se-discipline/scripts/_release_doc_alignment_schema.py | 839 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …se-discipline/scripts/_release_doc_alignment_schema.py | 932 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …se-discipline/scripts/_release_doc_alignment_schema.py | 934 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 60 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 62 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 99 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 101 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 192 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 208 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 210 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 236 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/check_ranking_lift.py | 238 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …esearch-suite/ars/scripts/test__eval_threshold_gate.py | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …esearch-suite/ars/scripts/test__eval_threshold_gate.py | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …esearch-suite/ars/scripts/test__eval_threshold_gate.py | 65 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …esearch-suite/ars/scripts/test__eval_threshold_gate.py | 67 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …te/ars/scripts/test_cross_model_verification_guards.py | 158 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …te/ars/scripts/test_cross_model_verification_guards.py | 160 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …te/ars/scripts/test_cross_model_verification_guards.py | 735 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …te/ars/scripts/test_cross_model_verification_guards.py | 737 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …te/ars/scripts/test_cross_model_verification_guards.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …te/ars/scripts/test_cross_model_verification_guards.py | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …-suite/ars/scripts/policy_anchor_disclosure_referee.py | 134 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …-suite/ars/scripts/policy_anchor_disclosure_referee.py | 136 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …-suite/ars/scripts/policy_anchor_disclosure_referee.py | 275 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …-suite/ars/scripts/policy_anchor_disclosure_referee.py | 277 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …-suite/ars/scripts/policy_anchor_disclosure_referee.py | 291 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …-suite/ars/scripts/policy_anchor_disclosure_referee.py | 293 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …-suite/ars/scripts/policy_anchor_disclosure_referee.py | 311 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …-suite/ars/scripts/policy_anchor_disclosure_referee.py | 313 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 63 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 65 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 79 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 81 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 106 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 108 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 196 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 198 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 221 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 223 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 247 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 249 | # ========================================================================= | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/test_audit_schemas.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/test_audit_schemas.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/test_audit_schemas.py | 222 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/test_audit_schemas.py | 224 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ch-suite/ars/scripts/test_check_version_consistency.py | 600 | # ── Invariant 5: README version badge tracks the suite version ────────── | COMMENT |
| MEDIUM⚡ | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 33 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 35 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 318 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 320 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 358 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 360 | # =========================================================================== | COMMENT |
| MEDIUM | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 373 | # =========================================================================== | COMMENT |
| MEDIUM | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 375 | # =========================================================================== | COMMENT |
| 1088 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …design/2026-04-23-ars-v3.6.2-sprint-contract-design.md | 0 | return list of schema violation messages. empty list means pass. | STRING |
| HIGH | …design/2026-04-23-ars-v3.6.2-sprint-contract-design.md | 0 | return list of schema violation messages. empty list means pass. | STRING |
| HIGH | …ic-research-suite/ars/scripts/check_sprint_contract.py | 0 | return list of schema violation messages. empty list means pass. | STRING |
| HIGH | …ic-research-suite/ars/scripts/check_sprint_contract.py | 0 | return list of schema violation messages. empty list means pass. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | mutation suite for check_domain_evidence_profile.py (#259). per the iron law: positive + negative tests for every check. | STRING |
| HIGH | …uite/ars/scripts/test_check_domain_evidence_profile.py | 0 | mutation suite for check_domain_evidence_profile.py (#259). per the iron law: positive + negative tests for every check. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | mutation suite for check_domain_evidence_profile.py (#259). per the iron law: positive + negative tests for every check. | STRING |
| HIGH | …uite/ars/scripts/test_check_domain_evidence_profile.py | 0 | mutation suite for check_domain_evidence_profile.py (#259). per the iron law: positive + negative tests for every check. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | the lint passes against the actual repo after tasks 1-3 land. | STRING |
| HIGH | …uite/ars/scripts/test_check_domain_evidence_profile.py | 0 | the lint passes against the actual repo after tasks 1-3 land. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | the lint passes against the actual repo after tasks 1-3 land. | STRING |
| HIGH | …uite/ars/scripts/test_check_domain_evidence_profile.py | 0 | the lint passes against the actual repo after tasks 1-3 land. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | lint domain evidence profile documentation surface (#259). seven documentation-surface checks c1-c7. honest about reach: | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | lint domain evidence profile documentation surface (#259). seven documentation-surface checks c1-c7. honest about reach: | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | lint domain evidence profile documentation surface (#259). seven documentation-surface checks c1-c7. honest about reach: | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | lint domain evidence profile documentation surface (#259). seven documentation-surface checks c1-c7. honest about reach: | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | byte range from `heading` to the next same-or-higher-level atx heading (or eof), ignoring `#`-prefixed lines inside fenc | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | byte range from `heading` to the next same-or-higher-level atx heading (or eof), ignoring `#`-prefixed lines inside fenc | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | byte range from `heading` to the next same-or-higher-level atx heading (or eof), ignoring `#`-prefixed lines inside fenc | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | byte range from `heading` to the next same-or-higher-level atx heading (or eof), ignoring `#`-prefixed lines inside fenc | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | return `text` with all fenced code blocks (``` or ~~~) removed. used by checks that must anchor a requirement in prose, | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | return `text` with all fenced code blocks (``` or ~~~) removed. used by checks that must anchor a requirement in prose, | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | return `text` with all fenced code blocks (``` or ~~~) removed. used by checks that must anchor a requirement in prose, | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | return `text` with all fenced code blocks (``` or ~~~) removed. used by checks that must anchor a requirement in prose, | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | intake_agent: enum + reserved + pcr row + coherence + reserved-fallback + display form + step 12 heading + carve-out + o | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | intake_agent: enum + reserved + pcr row + coherence + reserved-fallback + display form + step 12 heading + carve-out + o | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | intake_agent: enum + reserved + pcr row + coherence + reserved-fallback + display form + step 12 heading + carve-out + o | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | intake_agent: enum + reserved + pcr row + coherence + reserved-fallback + display form + step 12 heading + carve-out + o | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | profiles doc: exists, gaps column wording, reserved list, and a closed-set 4-profile table (exactly the 4 ship_enum rows | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | profiles doc: exists, gaps column wording, reserved list, and a closed-set 4-profile table (exactly the 4 ship_enum rows | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | profiles doc: exists, gaps column wording, reserved list, and a closed-set 4-profile table (exactly the 4 ship_enum rows | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | profiles doc: exists, gaps column wording, reserved list, and a closed-set 4-profile table (exactly the 4 ship_enum rows | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | consumer: resolution block, pcr-row resolve, 3 fallback cases, 3 consumer tags, universal-gate carve-out language; sourc | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | consumer: resolution block, pcr-row resolve, 3 fallback cases, 3 consumer tags, universal-gate carve-out language; sourc | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | consumer: resolution block, pcr-row resolve, 3 fallback cases, 3 consumer tags, universal-gate carve-out language; sourc | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | consumer: resolution block, pcr-row resolve, 3 fallback cases, 3 consumer tags, universal-gate carve-out language; sourc | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | profiles doc: advisory-only statement + #246 forward-ref. | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | profiles doc: advisory-only statement + #246 forward-ref. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | profiles doc: advisory-only statement + #246 forward-ref. | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | profiles doc: advisory-only statement + #246 forward-ref. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | profiles doc: legacy guidance present, non-normative label, medicine/health + education verbatim, policy fold reference. | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | profiles doc: legacy guidance present, non-normative label, medicine/health + education verbatim, policy fold reference. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | profiles doc: legacy guidance present, non-normative label, medicine/health + education verbatim, policy fold reference. | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | profiles doc: legacy guidance present, non-normative label, medicine/health + education verbatim, policy fold reference. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | r-5 leak guard: source_quality_hierarchy.md not modified by #259. invariant 9 requires the deep-research file to stay su | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | r-5 leak guard: source_quality_hierarchy.md not modified by #259. invariant 9 requires the deep-research file to stay su | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | r-5 leak guard: source_quality_hierarchy.md not modified by #259. invariant 9 requires the deep-research file to stay su | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | r-5 leak guard: source_quality_hierarchy.md not modified by #259. invariant 9 requires the deep-research file to stay su | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | carrier-regression guard: within the step 12 / resolution heading ranges, the profile must not be carried by schema 13 / | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | carrier-regression guard: within the step 12 / resolution heading ranges, the profile must not be carried by schema 13 / | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | carrier-regression guard: within the step 12 / resolution heading ranges, the profile must not be carried by schema 13 / | STRING |
| HIGH | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 0 | carrier-regression guard: within the step 12 / resolution heading ranges, the profile must not be carried by schema 13 / | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | copy the four lint-relevant files into a minimal repo tree under tmp_path. | STRING |
| HIGH | …uite/ars/scripts/test_check_domain_evidence_profile.py | 0 | copy the four lint-relevant files into a minimal repo tree under tmp_path. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | copy the four lint-relevant files into a minimal repo tree under tmp_path. | STRING |
| HIGH | …uite/ars/scripts/test_check_domain_evidence_profile.py | 0 | copy the four lint-relevant files into a minimal repo tree under tmp_path. | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | replace all occurrences of `old` (not just the first). a single-occurrence replace silently self-breaks a mutation test | STRING |
| HIGH | …uite/ars/scripts/test_check_domain_evidence_profile.py | 0 | replace all occurrences of `old` (not just the first). a single-occurrence replace silently self-breaks a mutation test | STRING |
| HIGH | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 0 | replace all occurrences of `old` (not just the first). a single-occurrence replace silently self-breaks a mutation test | STRING |
| HIGH | …uite/ars/scripts/test_check_domain_evidence_profile.py | 0 | replace all occurrences of `old` (not just the first). a single-occurrence replace silently self-breaks a mutation test | STRING |
| 140 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …kills/skills/academic-research-suite/ars/QUICKSTART.md | 5 | ## Step 1: Install | COMMENT |
| LOW | …kills/skills/academic-research-suite/ars/QUICKSTART.md | 25 | ## Step 2: Launch | COMMENT |
| LOW | …kills/skills/academic-research-suite/ars/QUICKSTART.md | 31 | ## Step 3: Start researching | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 82 | ### Step 1: Evidence Mapping | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 93 | ### Step 2: Convergence/Divergence Analysis | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 99 | ### Step 3: Contradiction Resolution | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 166 | ### Step 4: Gap Analysis | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 176 | ### Step 5: Synthesis Narrative | COMMENT |
| LOW⚡ | …uite/ars/deep-research/agents/editor_in_chief_agent.md | 90 | ### Step 1: First Read (Overview) | COMMENT |
| LOW⚡ | …uite/ars/deep-research/agents/editor_in_chief_agent.md | 95 | ### Step 2: Detailed Review | COMMENT |
| LOW⚡ | …uite/ars/deep-research/agents/editor_in_chief_agent.md | 101 | ### Step 3: Synthesis & Verdict | COMMENT |
| LOW⚡ | …te/ars/deep-research/agents/research_question_agent.md | 49 | ### Step 1: Topic Decomposition | COMMENT |
| LOW⚡ | …te/ars/deep-research/agents/research_question_agent.md | 55 | ### Step 2: Question Generation | COMMENT |
| LOW⚡ | …te/ars/deep-research/agents/research_question_agent.md | 61 | ### Step 3: FINER Scoring | COMMENT |
| LOW⚡ | …te/ars/deep-research/agents/research_question_agent.md | 67 | ### Step 4: Scope Definition | COMMENT |
| LOW | …te/ars/deep-research/agents/research_question_agent.md | 80 | ### Step 5: Sub-questions | COMMENT |
| LOW | …h-suite/ars/deep-research/agents/risk_of_bias_agent.md | 100 | ### Step 1: Classify Study Design | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/risk_of_bias_agent.md | 115 | ### Step 2: Work Through Signaling Questions | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/risk_of_bias_agent.md | 122 | ### Step 3: Derive Domain Judgments | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/risk_of_bias_agent.md | 126 | ### Step 4: Derive Overall Judgment | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/risk_of_bias_agent.md | 130 | ### Step 5: Generate Traffic-Light Visualization | COMMENT |
| LOW | …h-suite/ars/deep-research/agents/bibliography_agent.md | 58 | ### Step 1: Define Search Parameters | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/bibliography_agent.md | 69 | ### Step 2: Execute Search | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/bibliography_agent.md | 75 | ### Step 3: Apply Inclusion/Exclusion Criteria | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/bibliography_agent.md | 85 | ### Step 4: Source Screening (Two-pass) | COMMENT |
| LOW | …h-suite/ars/deep-research/agents/bibliography_agent.md | 130 | ### Step 5: Annotated Bibliography | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/bibliography_agent.md | 172 | ### Step 0: presence detection and minimal shape | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/bibliography_agent.md | 182 | ### Step 1: pre-screen corpus against current RQ | COMMENT |
| LOW⚡ | …h-suite/ars/deep-research/agents/bibliography_agent.md | 190 | ### Step 2: search-fills-gap (external DB) | COMMENT |
| LOW | …h-suite/ars/deep-research/agents/bibliography_agent.md | 206 | ### Step 3: merge | COMMENT |
| LOW | …h-suite/ars/deep-research/agents/bibliography_agent.md | 214 | ### Step 4: emit Search Strategy Report | COMMENT |
| LOW⚡ | …uite/ars/deep-research/agents/devils_advocate_agent.md | 148 | ### Step 1: Score the Rebuttal (1-5) | COMMENT |
| LOW⚡ | …uite/ars/deep-research/agents/devils_advocate_agent.md | 158 | ### Step 2: Log Every Decision | COMMENT |
| LOW⚡ | …uite/ars/deep-research/agents/devils_advocate_agent.md | 164 | ### Step 3: Anti-Sycophancy Rules | COMMENT |
| LOW | …ite/ars/academic-paper/agents/socratic_mentor_agent.md | 117 | ## Step 0: Research Readiness Check | COMMENT |
| LOW | …ite/ars/academic-paper/agents/socratic_mentor_agent.md | 150 | ## Step 1: Thesis Crystallization | COMMENT |
| LOW | …ite/ars/academic-paper/agents/socratic_mentor_agent.md | 179 | ## Step 2: Chapter-by-Chapter Negotiation | COMMENT |
| LOW | …ite/ars/academic-paper/agents/socratic_mentor_agent.md | 325 | ## Step 3: Argument Stress Test | COMMENT |
| LOW⚡ | …/ars/academic-paper/agents/abstract_bilingual_agent.md | 61 | ### Step 1: Extract Key Points | COMMENT |
| LOW⚡ | …/ars/academic-paper/agents/abstract_bilingual_agent.md | 69 | ### Step 2: Write English Abstract | COMMENT |
| LOW⚡ | …/ars/academic-paper/agents/abstract_bilingual_agent.md | 76 | ### Step 3: Write Traditional Chinese Abstract | COMMENT |
| LOW⚡ | …/ars/academic-paper/agents/abstract_bilingual_agent.md | 83 | ### Step 4: Select Keywords | COMMENT |
| LOW | …te/ars/academic-paper/agents/argument_builder_agent.md | 22 | ### Step 1: Central Thesis Statement | COMMENT |
| LOW | …te/ars/academic-paper/agents/argument_builder_agent.md | 33 | ### Step 2: Sub-Argument Decomposition | COMMENT |
| LOW | …te/ars/academic-paper/agents/argument_builder_agent.md | 51 | ### Step 3: Claim-Evidence-Reasoning (CER) Chains | COMMENT |
| LOW | …te/ars/academic-paper/agents/argument_builder_agent.md | 60 | ### Step 4: Counter-Argument Identification | COMMENT |
| LOW | …te/ars/academic-paper/agents/argument_builder_agent.md | 77 | ### Step 5: Logical Flow Diagram | COMMENT |
| LOW | …-suite/ars/academic-paper/agents/draft_writer_agent.md | 39 | ### Step 1: Pre-Writing Setup | COMMENT |
| LOW | …-suite/ars/academic-paper/agents/draft_writer_agent.md | 51 | ### Step 2: Section-by-Section Writing | COMMENT |
| LOW | …-suite/ars/academic-paper/agents/draft_writer_agent.md | 63 | ### Step 3: Full Draft Assembly | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 112 | ### Step 1: Topic & Research Question | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 117 | ### Step 2: Paper Type | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 131 | ### Step 3: Target Journal (Optional) | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 145 | ### Step 4: Citation Format | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 156 | ### Step 5: Output Format | COMMENT |
| LOW⚡ | …search-suite/ars/academic-paper/agents/intake_agent.md | 173 | ### Step 6: Language & Abstract | COMMENT |
| LOW⚡ | …search-suite/ars/academic-paper/agents/intake_agent.md | 178 | ### Step 7: Word Count | COMMENT |
| LOW⚡ | …search-suite/ars/academic-paper/agents/intake_agent.md | 183 | ### Step 8: Existing Materials | COMMENT |
| LOW⚡ | …search-suite/ars/academic-paper/agents/intake_agent.md | 192 | ### Step 9: Co-Authors & Contributions | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 203 | ### Step 10: Style Calibration (Optional) | COMMENT |
| 362 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | …esearch-suite/ars/scripts/verify_submission_package.py | 877 | raise ValueError(f"venue profile venue_name must be a string or null, " | CODE |
| HIGH⚡ | …esearch-suite/ars/scripts/verify_submission_package.py | 883 | f"integer or null, got {v!r}") | CODE |
| HIGH⚡ | …esearch-suite/ars/scripts/verify_submission_package.py | 887 | f"{'/'.join(_schema_enum('word_count_scope'))}/null, " | CODE |
| HIGH⚡ | …esearch-suite/ars/scripts/verify_submission_package.py | 892 | f"{'/'.join(_schema_enum('blind_review'))}/null, " | CODE |
| HIGH | …esearch-suite/ars/scripts/verify_submission_package.py | 913 | f"boolean or null, got {ack!r}") | CODE |
| HIGH⚡ | …te/ars/scripts/test_cross_model_verification_guards.py | 720 | # `arr(obj(.).candidates)`. `null` already fail-closed (`.candidates` on null is null), so it is a | COMMENT |
| HIGH | …uite/ars/scripts/check_268_nested_commitment_ledger.py | 57 | """True when a commitment's unfulfilled_rationale is missing, null, or whitespace. | STRING |
| HIGH | …earch-suite/ars/scripts/check_394_submission_policy.py | 28 | {null, advisory, strict} — exactly the values the CLI stamps — and its | STRING |
| HIGH | …earch-suite/ars/scripts/check_394_submission_policy.py | 143 | # Direct value comparison — None must be JSON null, not the string | COMMENT |
| HIGH | …earch-suite/ars/scripts/check_394_submission_policy.py | 148 | "expected exactly [null, 'advisory', 'strict'] — the closed set " | CODE |
| HIGH | …earch-suite/ars/scripts/check_experiment_provenance.py | 64 | f"experiment_provenance must be a list (or absent/null); got {type(entries).__name__}" | CODE |
| HIGH⚡ | …uite/ars/scripts/test_citation_verification_summary.py | 107 | # skipped/unreachable→null), against the full four-resolver shape. | COMMENT |
| HIGH | …uite/ars/scripts/test_citation_verification_summary.py | 67 | """All four resolver keys, default skipped/null; override individual ones.""" | STRING |
| HIGH | …uite/ars/scripts/test_citation_verification_summary.py | 119 | """queried_by ∈ {id, title, null} — the C-V6(a) ID-keyed signal. (Status is | STRING |
| HIGH⚡ | …ars/scripts/test_check_268_nested_commitment_ledger.py | 127 | # A bare `unfulfilled_rationale:` (YAML null) must not read as populated | COMMENT |
| HIGH | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 731 | # U-INV-4 (manifest_claim_id null ↔ scoped_manifest_id null). | COMMENT |
| HIGH⚡ | …-suite/ars/scripts/test_check_394_submission_policy.py | 194 | # Final-round review P3: the enum member must be JSON null, not the | COMMENT |
| HIGH | …ic-research-suite/ars/scripts/claim_audit_finalizer.py | 175 | # synthesis_overclaim, null} on AMBIGUOUS — the §6 consistency lint is | COMMENT |
| HIGH | …cademic-research-suite/ars/scripts/check_repro_lock.py | 6 | - Missing `repro_lock` key (not even null): ERROR, exit 1. | STRING |
| HIGH | …ic-research-suite/ars/scripts/ars_write_scope_guard.py | 318 | # null, a string) passed straight to evaluate_decision can't crash on `.get` (review). | COMMENT |
| HIGH | …ic-research-suite/ars/scripts/ars_write_scope_guard.py | 456 | # Valid JSON of the wrong SHAPE ([], null, a string) must not wedge the session either | COMMENT |
| HIGH | …e/ars/scripts/check_v3_6_8_frontmatter_trust_schema.py | 154 | # null). Round-6 codex P2 closure tightened the value to the literal | COMMENT |
| HIGH | …uite/ars/scripts/test_check_passport_reset_contract.py | 145 | # Binary bytes (0xff, 0xfe, null) fail UTF-8 decode; the lint must | STRING |
| HIGH | …esearch-suite/ars/scripts/test_check_evals_gold_set.py | 188 | """I9: queried_by outside {id, title, null} caught (v3.11 Delta 4).""" | STRING |
| HIGH | …esearch-suite/ars/scripts/test_check_evals_gold_set.py | 227 | queried_by='id' is incoherent (the summary schema's allOf forces null).""" | STRING |
| HIGH⚡ | …search-suite/ars/scripts/test_claim_audit_finalizer.py | 167 | # T-F1b — AMBIGUOUS + {source_description, citation_anchor, synthesis_overclaim, null} | COMMENT |
| HIGH | …/scripts/test_check_v3_6_8_frontmatter_trust_schema.py | 157 | # ---------- Rule #2 — source_acquired=false → description_last_audit ∈ {null, 'none'} ---------- | COMMENT |
| HIGH | …ch-suite/ars/scripts/test_verify_submission_package.py | 1222 | # A standalone (unevaluated, policy_slug=null) report never satisfies | COMMENT |
| HIGH | …-research-suite/ars/scripts/test_claim_audit_schema.py | 458 | # INV-9: upstream_dispute != null -> defect_stage NOT in {null, not_applicable} | COMMENT |
| HIGH⚡ | …ch-suite/ars/scripts/test_citation_existence_policy.py | 60 | """All four resolver keys, default skipped/null; override individual ones with | STRING |
| HIGH | …mic-research-suite/ars/scripts/check_evals_gold_set.py | 52 | # skipped/unreachable → null) plus the required-present rule that a flat enum | COMMENT |
| HIGH | …mic-research-suite/ars/scripts/check_evals_gold_set.py | 198 | errors.append(f"I6: {stem}.json kind={kind!r} but arxiv_id={arxiv_id!r} present (must be null)") | CODE |
| HIGH | …mic-research-suite/ars/scripts/check_evals_gold_set.py | 230 | # skipped/unreachable → null). A flat enum check under-enforced the | COMMENT |
| HIGH | …rch-suite/ars/scripts/check_claim_audit_consistency.py | 1218 | # CV-INV-3: MNC -> manifest_claim_id null; NC -> manifest_claim_id non-null and matches. | COMMENT |
| HIGH | …ite/ars/scripts/migrate_literature_corpus_to_v3_7_3.py | 75 | the spec rule are undefined). Schema marks `year` as required so this | STRING |
| HIGH | …-suite/ars/scripts/check_audit_artifact_consistency.py | 2079 | # passed `[]` / a scalar / null) would crash check_e3_e4 with | COMMENT |
| HIGH⚡ | …esearch-suite/ars/scripts/verify_submission_package.py | 877 | raise ValueError(f"venue profile venue_name must be a string or null, " | CODE |
| HIGH⚡ | …esearch-suite/ars/scripts/verify_submission_package.py | 883 | f"integer or null, got {v!r}") | CODE |
| HIGH⚡ | …esearch-suite/ars/scripts/verify_submission_package.py | 887 | f"{'/'.join(_schema_enum('word_count_scope'))}/null, " | CODE |
| HIGH⚡ | …esearch-suite/ars/scripts/verify_submission_package.py | 892 | f"{'/'.join(_schema_enum('blind_review'))}/null, " | CODE |
| HIGH | …esearch-suite/ars/scripts/verify_submission_package.py | 913 | f"boolean or null, got {ack!r}") | CODE |
| HIGH⚡ | …te/ars/scripts/test_cross_model_verification_guards.py | 720 | # `arr(obj(.).candidates)`. `null` already fail-closed (`.candidates` on null is null), so it is a | COMMENT |
| HIGH | …uite/ars/scripts/check_268_nested_commitment_ledger.py | 57 | """True when a commitment's unfulfilled_rationale is missing, null, or whitespace. | STRING |
| HIGH | …earch-suite/ars/scripts/check_394_submission_policy.py | 28 | {null, advisory, strict} — exactly the values the CLI stamps — and its | STRING |
| HIGH | …earch-suite/ars/scripts/check_394_submission_policy.py | 143 | # Direct value comparison — None must be JSON null, not the string | COMMENT |
| HIGH | …earch-suite/ars/scripts/check_394_submission_policy.py | 148 | "expected exactly [null, 'advisory', 'strict'] — the closed set " | CODE |
| HIGH | …earch-suite/ars/scripts/check_experiment_provenance.py | 64 | f"experiment_provenance must be a list (or absent/null); got {type(entries).__name__}" | CODE |
| HIGH⚡ | …uite/ars/scripts/test_citation_verification_summary.py | 107 | # skipped/unreachable→null), against the full four-resolver shape. | COMMENT |
| HIGH | …uite/ars/scripts/test_citation_verification_summary.py | 67 | """All four resolver keys, default skipped/null; override individual ones.""" | STRING |
| HIGH | …uite/ars/scripts/test_citation_verification_summary.py | 119 | """queried_by ∈ {id, title, null} — the C-V6(a) ID-keyed signal. (Status is | STRING |
| HIGH⚡ | …ars/scripts/test_check_268_nested_commitment_ledger.py | 127 | # A bare `unfulfilled_rationale:` (YAML null) must not read as populated | COMMENT |
| HIGH | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 731 | # U-INV-4 (manifest_claim_id null ↔ scoped_manifest_id null). | COMMENT |
| HIGH⚡ | …-suite/ars/scripts/test_check_394_submission_policy.py | 194 | # Final-round review P3: the enum member must be JSON null, not the | COMMENT |
| HIGH | …ic-research-suite/ars/scripts/claim_audit_finalizer.py | 175 | # synthesis_overclaim, null} on AMBIGUOUS — the §6 consistency lint is | COMMENT |
| HIGH | …cademic-research-suite/ars/scripts/check_repro_lock.py | 6 | - Missing `repro_lock` key (not even null): ERROR, exit 1. | STRING |
| HIGH | …ic-research-suite/ars/scripts/ars_write_scope_guard.py | 318 | # null, a string) passed straight to evaluate_decision can't crash on `.get` (review). | COMMENT |
| HIGH | …ic-research-suite/ars/scripts/ars_write_scope_guard.py | 456 | # Valid JSON of the wrong SHAPE ([], null, a string) must not wedge the session either | COMMENT |
| HIGH | …e/ars/scripts/check_v3_6_8_frontmatter_trust_schema.py | 154 | # null). Round-6 codex P2 closure tightened the value to the literal | COMMENT |
| HIGH | …uite/ars/scripts/test_check_passport_reset_contract.py | 145 | # Binary bytes (0xff, 0xfe, null) fail UTF-8 decode; the lint must | STRING |
| HIGH | …esearch-suite/ars/scripts/test_check_evals_gold_set.py | 188 | """I9: queried_by outside {id, title, null} caught (v3.11 Delta 4).""" | STRING |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ease-discipline/scripts/check_release_doc_alignment.py | 8 | CODE | |
| LOW | …se-discipline/scripts/_release_doc_alignment_schema.py | 8 | CODE | |
| LOW | …release-discipline/scripts/check_command_invariants.py | 17 | CODE | |
| LOW | …ills/academic-research-suite/ars/tests/test_helpers.py | 5 | CODE | |
| LOW | …ic-research-suite/ars/scripts/contamination_signals.py | 12 | CODE | |
| LOW | …demic-research-suite/ars/scripts/check_ranking_lift.py | 28 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_surface_form_parity.py | 26 | CODE | |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 44 | CODE | |
| LOW | …mic-research-suite/ars/scripts/test_text_similarity.py | 12 | CODE | |
| LOW | …esearch-suite/ars/scripts/test__eval_threshold_gate.py | 10 | CODE | |
| LOW | …uite/ars/scripts/check_v3_8_annotation_literal_sync.py | 35 | CODE | |
| LOW | …te/ars/scripts/test_cross_model_verification_guards.py | 19 | CODE | |
| LOW | …arch-suite/ars/scripts/check_policy_anchor_protocol.py | 40 | CODE | |
| LOW | …uite/ars/scripts/check_268_nested_commitment_ledger.py | 32 | CODE | |
| LOW | …rch-suite/ars/scripts/test_normalize_compat_verdict.py | 8 | CODE | |
| LOW | …earch-suite/ars/scripts/check_394_submission_policy.py | 31 | CODE | |
| LOW | …-suite/ars/scripts/policy_anchor_disclosure_referee.py | 23 | CODE | |
| LOW | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 18 | CODE | |
| LOW | …/scripts/test_check_v3_6_8_cite_provenance_pipeline.py | 385 | CODE | |
| LOW | …/ars/scripts/check_392_citation_verification_intake.py | 28 | CODE | |
| LOW | …h-suite/ars/scripts/test_title_fuzzy_false_positive.py | 40 | CODE | |
| LOW | …mic-research-suite/ars/scripts/ars_cache_invalidate.py | 11 | CODE | |
| LOW | …search-suite/ars/scripts/test_eval_harness_workflow.py | 10 | CODE | |
| LOW | …demic-research-suite/ars/scripts/test_audit_schemas.py | 17 | CODE | |
| LOW | …research-suite/ars/scripts/test_render_eval_comment.py | 9 | CODE | |
| LOW | …s/academic-research-suite/ars/scripts/_block_parser.py | 31 | CODE | |
| LOW | …ite/ars/scripts/check_cross_model_verification_sync.py | 21 | CODE | |
| LOW | …/ars/scripts/test_check_v3_7_3_three_layer_citation.py | 6 | CODE | |
| LOW | …/ars/scripts/test_check_v3_7_3_three_layer_citation.py | 10 | CODE | |
| LOW | …-suite/ars/scripts/test_adjacent_framing_probe_lint.py | 13 | CODE | |
| LOW | …ademic-research-suite/ars/scripts/sync_adapter_docs.py | 18 | CODE | |
| LOW | …rch-suite/ars/scripts/test_check_ci_pytest_manifest.py | 18 | CODE | |
| LOW | …ars/scripts/test_check_v3_8_annotation_literal_sync.py | 17 | CODE | |
| LOW | …ch-suite/ars/scripts/test_check_version_consistency.py | 2 | CODE | |
| LOW | …earch-suite/ars/scripts/check_experiment_provenance.py | 30 | CODE | |
| LOW | …uite/ars/scripts/test_citation_verification_summary.py | 11 | CODE | |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 9 | CODE | |
| LOW | …ars/scripts/test_check_268_nested_commitment_ledger.py | 8 | CODE | |
| LOW | …earch-suite/ars/scripts/check_pattern_eval_manifest.py | 23 | CODE | |
| LOW | …scripts/test_check_392_citation_verification_intake.py | 2 | CODE | |
| LOW | …earch-suite/ars/scripts/check_v3_10_134_write_scope.py | 36 | CODE | |
| LOW | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 10 | CODE | |
| LOW | …-research-suite/ars/scripts/test_check_v3_10_policy.py | 13 | CODE | |
| LOW | …earch-suite/ars/scripts/test_check_216_surface_form.py | 16 | CODE | |
| LOW | …emic-research-suite/ars/scripts/parse_audit_verdict.py | 17 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_rq_framing_patterns.py | 8 | CODE | |
| LOW | …earch-suite/ars/scripts/test_run_ci_pytest_manifest.py | 13 | CODE | |
| LOW | …rch-suite/ars/scripts/test_temporal_integrity_audit.py | 2 | CODE | |
| LOW | …rch-suite/ars/scripts/test_temporal_integrity_audit.py | 4 | CODE | |
| LOW | …/academic-research-suite/ars/scripts/test_run_evals.py | 2 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_field_norm_severity.py | 17 | CODE | |
| LOW | …rs/scripts/test_check_cross_model_verification_sync.py | 6 | CODE | |
| LOW | …c-research-suite/ars/scripts/test_431_exact_or_bust.py | 21 | CODE | |
| LOW | …search-suite/ars/scripts/test_check_sprint_contract.py | 2 | CODE | |
| LOW | …ch-suite/ars/scripts/check_literature_corpus_schema.py | 22 | CODE | |
| LOW | …ch-suite/ars/scripts/check_literature_corpus_schema.py | 32 | CODE | |
| LOW | …esearch-suite/ars/scripts/test_slr_lineage_emission.py | 21 | CODE | |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 17 | CODE | |
| LOW | …ls/academic-research-suite/ars/scripts/arxiv_client.py | 25 | CODE | |
| LOW | …/academic-research-suite/ars/scripts/_passport_yaml.py | 27 | CODE | |
| 430 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …skills/skills/academic-research-suite/ars/CHANGELOG.md | 63 | - **Claude Science / GitHub-importer compatibility — explicit skill paths in the marketplace manifest (#480).** The plug | CODE |
| MEDIUM | …skills/skills/academic-research-suite/ars/CHANGELOG.md | 101 | - **Plugin-root `agents/` symlinks materialized as real byte-identical copies (#413, external audit).** The three `agent | CODE |
| MEDIUM | …skills/skills/academic-research-suite/ars/CHANGELOG.md | 147 | - **Same-family / rubric-aware calibration epistemic note (#273, Claude Opus 4.8 system card §6.3.7 / §6.6.3).** An inte | CODE |
| MEDIUM | …skills/skills/academic-research-suite/ars/CHANGELOG.md | 181 | - **Cross-model consent gate extended to the integrity-verification and collaboration-depth paths (#322).** The explicit | CODE |
| MEDIUM | …lls/skills/academic-research-suite/ars/README.ja-JP.md | 334 | > リリース規律と品質衛生を中心としたリリースで、スキルの挙動に変更はありません。**追加:** 3 つの CI ゲート — CHANGELOG-covers-merges のタグ前ゲート(#483)、version-consistency | CODE |
| MEDIUM | …ch-skills/skills/academic-research-suite/ars/README.md | 350 | > A release-discipline-and-hygiene release; no skill-behavior changes. **Added:** three CI gates — the CHANGELOG-covers- | CODE |
| MEDIUM | …lls/skills/academic-research-suite/ars/README.zh-TW.md | 317 | > 以發版紀律與品質衛生為主的版本;skill 行為無變更。**新增:**三道 CI 閘門 — CHANGELOG-covers-merges tag 前閘門(#483)、版本一致性 invariant 9-11 加 tag 時重跑閘門(# | CODE |
| MEDIUM | …lls/skills/academic-research-suite/ars/README.zh-TW.md | 321 | > 一個以可移植性與打磨為主的 release,skill 行為無變更。**新增:** Claude Science 可匯入性——marketplace manifest 明列 skill 路徑,讓無法穿越 symlink `skills/ | CODE |
| MEDIUM | …lls/skills/academic-research-suite/ars/README.zh-CN.md | 317 | > 以发版纪律与质量卫生为主的版本;skill 行为无变更。**新增:**三道 CI 闸门 — CHANGELOG-covers-merges tag 前闸门(#483)、版本一致性 invariant 9-11 加 tag 时重跑闸门(# | CODE |
| MEDIUM | …lls/skills/academic-research-suite/ars/README.zh-CN.md | 321 | > 一个以可移植性与打磨为主的 release,skill 行为无变更。**新增:** Claude Science 可导入性——marketplace manifest 显式声明 skill 路径,让无法穿越 symlink `skill | CODE |
| MEDIUM | …lls/skills/academic-research-suite/ars/README.ko-KR.md | 347 | > 릴리스 규율과 품질 위생 중심의 릴리스로, 스킬 동작 변경은 없습니다. **추가:** 세 가지 CI 게이트 — CHANGELOG-covers-merges 태그 전 게이트(#483), version-consiste | CODE |
| MEDIUM | …esearch-suite/ars/audits/harness-retirement-2026-07.md | 79 | ### [F-002] `academic-paper/agents/citation_compliance_agent.md:243-263` — Category 5 (defensive scaffolding, light) | COMMENT |
| MEDIUM | …esearch-suite/ars/audits/harness-retirement-2026-07.md | 142 | ### [F-005] `academic-paper/agents/draft_writer_agent.md:107-119` — Category 4 (few-shot redundancy) — *added by codex c | COMMENT |
| MEDIUM | …esearch-suite/ars/audits/harness-retirement-2026-07.md | 206 | - Verbatim `## Output Discipline` block repeated across the reviewer agents (`methodology_reviewer:187`, `domain_reviewe | CODE |
| MEDIUM⚡ | …arch-suite/ars/audits/harness-retirement-2026-06-10.md | 28 | - **Overall verdict**: the repo is in unusually good harness shape. PR #346/#347 already established the "inherited sess | CODE |
| MEDIUM⚡ | …arch-suite/ars/audits/harness-retirement-2026-06-10.md | 28 | - **Overall verdict**: the repo is in unusually good harness shape. PR #346/#347 already established the "inherited sess | CODE |
| MEDIUM⚡ | …arch-suite/ars/audits/harness-retirement-2026-06-10.md | 28 | - **Overall verdict**: the repo is in unusually good harness shape. PR #346/#347 already established the "inherited sess | CODE |
| MEDIUM | …arch-suite/ars/audits/harness-retirement-2026-06-10.md | 159 | ### [F-008] `shared/compliance_checkpoint_protocol.md:74` + `shared/agents/compliance_agent.md:113` — Category 2 (bare a | COMMENT |
| MEDIUM | …arch-suite/ars/audits/harness-retirement-2026-07-04.md | 120 | ### [B3-F02] `academic-paper/agents/socratic_mentor_agent.md:438-445 vs 504-516` — Cat 5 (duplicated + **conflicting** c | COMMENT |
| MEDIUM | …arch-suite/ars/audits/harness-retirement-2026-07-04.md | 137 | ### [B3-F01] `academic-paper/agents/socratic_mentor_agent.md:449-500` (edit span 455-489) — Cat 4 (few-shot redundancy) | COMMENT |
| MEDIUM | …arch-suite/ars/audits/harness-retirement-2026-07-04.md | 146 | **Why debt.** The four-type taxonomy + per-chapter ≥1-of-each rule + distribution matrix (L491-500) are product spec — K | CODE |
| MEDIUM | …arch-suite/ars/audits/harness-retirement-2026-07-04.md | 191 | ### [B1-F01] `academic-pipeline/agents/pipeline_orchestrator_agent.md:69-76` — Cat 4 (few-shot redundancy) · P2 · confid | COMMENT |
| MEDIUM | …arch-suite/ars/audits/harness-retirement-2026-07-04.md | 224 | ### [B2-F03] `deep-research/agents/report_compiler_agent.md:142-147` — Cat 4 (basic citation-format few-shot) · P2 · con | COMMENT |
| MEDIUM | …arch-suite/ars/audits/harness-retirement-2026-07-04.md | 258 | ### [B4-F03] `academic-paper-reviewer/agents/field_analyst_agent.md:112-130` — Cat 4 (few-shot redundancy) · P2 · confid | COMMENT |
| MEDIUM | …arch-suite/ars/audits/harness-retirement-2026-07-04.md | 280 | - `intake_agent` — clean; the most lint-anchored file in the batch (3 lints parse its prose: #392/#439/domain-evidence). | CODE |
| MEDIUM | …contracts/passport/literature_corpus_entry.schema.json | 149 | "description": "v3.7.3 + v3.9.0 + v3.11 contaminated-source advisory field (spec v3.7.3 §3.2 + v3.9.0 §3.4–§3.5 + | CODE |
| MEDIUM | …/ars/shared/contracts/patch/block_manifest.schema.json | 5 | "description": "#89 Item 7 block manifest (spec docs/design/2026-06-10-390-diff-patch-revision-mode-spec.md §3.1). Mac | CODE |
| MEDIUM | …kills/skills/academic-research-suite/ars/docs/SETUP.md | 278 | Use this when you want the four ARS skills available in [Claude Cowork](https://support.claude.com/en/articles/13345190- | CODE |
| MEDIUM | …kills/skills/academic-research-suite/ars/docs/SETUP.md | 345 | claude.ai Projects deliver content as static knowledge for Claude to retrieve and cite — see Anthropic's [What are Proje | CODE |
| MEDIUM | …kills/skills/academic-research-suite/ars/docs/SETUP.md | 381 | - For skill execution on the desktop, use [Method 3 (Cowork)](#method-3-claude-cowork-desktop). The four skills upload a | CODE |
| MEDIUM | …kills/skills/academic-research-suite/ars/docs/SETUP.md | 381 | - For skill execution on the desktop, use [Method 3 (Cowork)](#method-3-claude-cowork-desktop). The four skills upload a | CODE |
| MEDIUM | …skills/academic-research-suite/ars/docs/SETUP.zh-TW.md | 278 | 當你想在 [Claude Cowork](https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork) 使用四個 ARS skills 時,請 | CODE |
| MEDIUM | …skills/academic-research-suite/ars/docs/SETUP.zh-TW.md | 345 | claude.ai Projects 會把內容當成靜態知識提供給 Claude 檢索與引用。請參考 Anthropic 的 [What are Projects?](https://support.claude.com/en/article | CODE |
| MEDIUM | …design/2026-04-23-ars-v3.6.2-sprint-contract-design.md | 367 | ## 5. Reviewer hard-gate orchestration | COMMENT |
| MEDIUM | …design/2026-04-23-ars-v3.6.2-sprint-contract-design.md | 805 | | 2026-04-23 | `override_ladder` optional, not mandatory | Codex P2 finding #15. v3.6.2 reviewer orchestration never rea | CODE |
| MEDIUM | …026-04-30-ars-v3.6.7-step-6-orchestrator-hooks-spec.md | 956 | # or hallucinate findings). | COMMENT |
| MEDIUM | …cs/design/2026-06-13-431-title-match-hardening-spec.md | 758 | # "R.A.G." -> "RAG" (then lowercased by the existing path -> "rag") | COMMENT |
| MEDIUM | …ars-v3.6.7-downstream-agent-pattern-protection-spec.md | 151 | ## 4. Cross-cutting orchestration patterns (4 lessons) | COMMENT |
| MEDIUM | …ars-v3.6.7-downstream-agent-pattern-protection-spec.md | 179 | ## 5. Audit Pipeline Hooks (proposed v3.6.7 orchestration) | COMMENT |
| MEDIUM | …gn/2026-05-18-ars-v3.9.4-temporal-verification-spec.md | 300 | #### P3 — Mode 3 comparator hallucination partial (`TEMPORAL-COMPARATOR-UNMATERIALIZED`) | COMMENT |
| MEDIUM | …4-27-ars-v3.6.6-generator-evaluator-contract-design.md | 782 | ## §5 — Two-phase orchestration | COMMENT |
| MEDIUM | …4-27-ars-v3.6.6-generator-evaluator-contract-design.md | 1082 | Paper-C is scored categorically under treatment only — does the v3.6.6 contract gate catch the v3.6.5-missed hallucinate | CODE |
| MEDIUM | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 49 | ## Task 1: Foundation scaffolding | COMMENT |
| MEDIUM | …design/2026-06-10-390-diff-patch-revision-mode-spec.md | 57 | Per #385 (decision note) and the #89 progress comment (2026-06-09): the Fable 5 system card §6.3.3.4 shows a **missing-c | CODE |
| MEDIUM | …design/2026-06-10-390-diff-patch-revision-mode-spec.md | 87 | **Block manifest — the hash source the writer copies from.** Anchorize additionally emits a machine-generated block mani | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 220 | </span></li><li><span id="ref3">Michelson M, Reuter K. The significant cost of systematic review | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| MEDIUM | …shots/2026-05-13-ai-disclosure-discovery/manifest.yaml | 4 | # Phase: 1 (scaffold) — snapshots taken to lock provenance before Phase 2/3 cell-filling. | COMMENT |
| MEDIUM⚡ | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 51 | "A2": "3.2", # pending-source assumed as fact / hallucination | CODE |
| MEDIUM⚡ | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 54 | "A5": "3.2", # sibling-document fabrication / hallucination | CODE |
| MEDIUM⚡ | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 62 | "C3": "3.2", # output metadata audit-passed claim / hallucination | CODE |
| MEDIUM | …cademic-research-suite/ars/scripts/_text_similarity.py | 27 | # (`R.A.G.` → `RAG`) BEFORE punctuation→whitespace, so a dotted acronym and its | COMMENT |
| MEDIUM | …search-suite/ars/scripts/uncited_assertion_detector.py | 62 | # Left-context window length for guard pass cue detection. 24 chars covers | COMMENT |
| MEDIUM⚡ | …e/ars/.github/workflows/harness-retirement-monthly.yml | 3 | # Monthly audit for obsolete scaffolding in agent prompts. Opens a | COMMENT |
| MEDIUM | …-paper-reviewer/references/sprint_contract_protocol.md | 67 | ## 6. Multi-reviewer orchestration | COMMENT |
| MEDIUM | skills/academic-research-suite/ars/CHANGELOG.md | 63 | - **Claude Science / GitHub-importer compatibility — explicit skill paths in the marketplace manifest (#480).** The plug | CODE |
| MEDIUM | skills/academic-research-suite/ars/CHANGELOG.md | 101 | - **Plugin-root `agents/` symlinks materialized as real byte-identical copies (#413, external audit).** The three `agent | CODE |
| 56 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 4 | # trigger (re_review_mode_protocol step 5) once #263 Phase 1b harness | COMMENT |
| MEDIUM⚡ | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 13 | # with the per-commitment lifecycle annotations the harness should | COMMENT |
| MEDIUM | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 44 | # Pass criterion (when harness arrives via #263): | COMMENT |
| MEDIUM | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 45 | # For each case, harness output must match expected_commitment_gap (boolean), the | COMMENT |
| MEDIUM | …e/ars/tools/release-discipline/scripts/sync-toolkit.sh | 139 | # is not a git repo (e.g., test harness tmp dir) — never fail the sync over them. | COMMENT |
| MEDIUM | …contracts/passport/literature_corpus_entry.schema.json | 127 | "description": "v3.7.1 trust-chain field. Method used to verify the entry against the original source. 'none' mean | CODE |
| MEDIUM | …contracts/passport/literature_corpus_entry.schema.json | 225 | "description": "v3.7.1 spec §3.1 firm rule #1 (round-2 R2-007 amend): source_verified_against_original=true REQUIR | CODE |
| MEDIUM | …cts/passport/citation_verification_summary.schema.json | 5 | "description": "v3.11 #182 Delta 4 derived-view aggregate: one entry per (citation_key, ref_slug) pair, joining the v3 | CODE |
| MEDIUM | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 1 | <!doctype html><html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D"><head ><meta data | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| MEDIUM | …/ars/examples/passport_with_experiment_provenance.yaml | 168 | # version. "state-of-the-art" overstates what 0.806 macro-F1 shows. This is the | COMMENT |
| MEDIUM⚡ | …search-suite/ars/scripts/test_eval_harness_workflow.py | 74 | assert run_blocks >= 2 # at least the harness step + the gate step | CODE |
| MEDIUM⚡ | …search-suite/ars/scripts/test_eval_harness_workflow.py | 97 | # The harness dispatches to scripts/check_rq_framing_patterns.py, so a change | COMMENT |
| MEDIUM⚡ | …research-suite/ars/scripts/test_render_eval_comment.py | 125 | assert stdout.startswith("## Eval harness results") | CODE |
| MEDIUM⚡ | …/academic-research-suite/ars/scripts/test_run_evals.py | 98 | # Schema validation of harness output | COMMENT |
| MEDIUM | …/academic-research-suite/ars/scripts/test_run_evals.py | 1 | """Tests for scripts/run_evals.py (#184 Delta 2, Phase 1b harness).""" | STRING |
| MEDIUM | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 626 | # B10/B11 always appends to passport per §5.6 — the harness emulates this. | COMMENT |
| MEDIUM | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 763 | # NO new passport append per §5.6 A7 invariant). The harness models this | COMMENT |
| MEDIUM | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 838 | # MINOR not exercised by this curated subset; harness simplifies to MATERIAL/PASS. | COMMENT |
| MEDIUM | …emic-research-suite/ars/scripts/render_eval_comment.py | 91 | "## Eval harness results", | CODE |
| MEDIUM | …kills/academic-research-suite/ars/scripts/run_evals.py | 312 | # Tasks whose measurement is implemented natively in this harness keyed by | COMMENT |
| MEDIUM | …uite/ars/scripts/check_v3_9_4_temporal_verification.py | 42 | BIBLIOGRAPHY_AGENT_SHA256 = "39370675561f74fae9a8595bdeb03939402d273a0734b6bcaa1230d5e9928616" # #489 harness-retiremen | CODE |
| MEDIUM⚡ | …e/ars/scripts/test_check_audit_artifact_consistency.py | 2043 | # Example validation harness (F4) — smoke test it runs without crash | COMMENT |
| MEDIUM⚡ | …e/ars/scripts/test_check_audit_artifact_consistency.py | 2054 | # harness should surface. We only assert the harness ran and any | COMMENT |
| MEDIUM | …e/ars/scripts/test_check_audit_artifact_consistency.py | 1941 | # and confirm it produces the documented harness exit code. Belt | COMMENT |
| MEDIUM⚡ | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1747 | # §3.7 F4 example-validation harness | COMMENT |
| MEDIUM | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1855 | # The harness's job is to surface drift in §3.1/§3.3/§3.4/§3.5 | COMMENT |
| MEDIUM | …-suite/ars/scripts/check_audit_artifact_consistency.py | 2022 | # (e.g., schematic '...' placeholders the harness intentionally skips) | COMMENT |
| MEDIUM | …-suite/ars/scripts/check_audit_artifact_consistency.py | 163 | mode: str # "proposal" | "persisted" | "jsonl-stream" | "harness" | CODE |
| MEDIUM⚡ | …e/ars/.github/workflows/harness-retirement-monthly.yml | 8 | # harness-retirement skill exists but hasn't been run against ARS | COMMENT |
| MEDIUM⚡ | …e/ars/.github/workflows/harness-retirement-monthly.yml | 15 | # `/harness-retirement` and paste results into. | COMMENT |
| MEDIUM | …earch-suite/ars/.github/workflows/spec-consistency.yml | 588 | # docs/design/2026-05-21-v3.10-184-extend-eval-harness-spec.md. | COMMENT |
| MEDIUM | …suite/ars/.github/workflows/platform-port-reminder.yml | 95 | # Newline-delimited contains-test, robust to spaces in names. | COMMENT |
| MEDIUM | …-research-suite/ars/.github/workflows/eval-harness.yml | 3 | # #184 Delta 3 — fire the multi-task eval harness on PRs (and main pushes) that | COMMENT |
| MEDIUM⚡ | …-research-suite/ars/.github/workflows/eval-harness.yml | 26 | # rq_framing_patterns scoring runner -> the harness dispatches to it, so | COMMENT |
| MEDIUM⚡ | …-research-suite/ars/.github/workflows/eval-harness.yml | 27 | # changes there must re-run the eval harness (else RQ scoring can drift | COMMENT |
| MEDIUM⚡ | …-research-suite/ars/.github/workflows/eval-harness.yml | 30 | # the harness itself + gold sets | COMMENT |
| MEDIUM⚡ | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 4 | # trigger (re_review_mode_protocol step 5) once #263 Phase 1b harness | COMMENT |
| MEDIUM⚡ | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 13 | # with the per-commitment lifecycle annotations the harness should | COMMENT |
| MEDIUM | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 44 | # Pass criterion (when harness arrives via #263): | COMMENT |
| MEDIUM | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 45 | # For each case, harness output must match expected_commitment_gap (boolean), the | COMMENT |
| MEDIUM | …e/ars/tools/release-discipline/scripts/sync-toolkit.sh | 139 | # is not a git repo (e.g., test harness tmp dir) — never fail the sync over them. | COMMENT |
| MEDIUM | …contracts/passport/literature_corpus_entry.schema.json | 127 | "description": "v3.7.1 trust-chain field. Method used to verify the entry against the original source. 'none' mean | CODE |
| MEDIUM | …contracts/passport/literature_corpus_entry.schema.json | 225 | "description": "v3.7.1 spec §3.1 firm rule #1 (round-2 R2-007 amend): source_verified_against_original=true REQUIR | CODE |
| MEDIUM | …cts/passport/citation_verification_summary.schema.json | 5 | "description": "v3.11 #182 Delta 4 derived-view aggregate: one entry per (citation_key, ref_slug) pair, joining the v3 | CODE |
| MEDIUM | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 1 | <!doctype html><html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D"><head ><meta data | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| MEDIUM⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| MEDIUM | …/ars/examples/passport_with_experiment_provenance.yaml | 168 | # version. "state-of-the-art" overstates what 0.806 macro-F1 shows. This is the | COMMENT |
| MEDIUM⚡ | …search-suite/ars/scripts/test_eval_harness_workflow.py | 74 | assert run_blocks >= 2 # at least the harness step + the gate step | CODE |
| MEDIUM⚡ | …search-suite/ars/scripts/test_eval_harness_workflow.py | 97 | # The harness dispatches to scripts/check_rq_framing_patterns.py, so a change | COMMENT |
| 24 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ills/skills/academic-research-suite/ars/.gitleaks.toml | 1 | # Repository-hygiene scan config (#151). | COMMENT |
| LOW | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 1 | # Kong A1 / v3.11 — Commitment Ledger Calibration Seed | COMMENT |
| LOW | …uite/ars/evals/calibration/commitment_ledger_seed.yaml | 21 | # unfulfilled_rationale is OMITTED (not "") on a fulfilled commitment. | COMMENT |
| LOW | …-research-suite/ars/shared/cross_model_verification.md | 81 | # Cross-model verification for ARS — pick exactly ONE provider tuple. | COMMENT |
| LOW | …-research-suite/ars/shared/cross_model_verification.md | 401 | COMMENT | |
| LOW | …026-04-30-ars-v3.6.7-step-6-orchestrator-hooks-spec.md | 661 | } | COMMENT |
| LOW | …026-04-30-ars-v3.6.7-step-6-orchestrator-hooks-spec.md | 701 | # fsyncs the tmp file, then renames it over <path>. Used for sidecar, verdict, | COMMENT |
| LOW | …026-04-30-ars-v3.6.7-step-6-orchestrator-hooks-spec.md | 721 | fi | COMMENT |
| LOW | …026-04-30-ars-v3.6.7-step-6-orchestrator-hooks-spec.md | 801 | "${supporting_args[@]}" \ | COMMENT |
| LOW | …026-04-30-ars-v3.6.7-step-6-orchestrator-hooks-spec.md | 821 | # | COMMENT |
| LOW | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 761 | f: list[str] = [] | COMMENT |
| LOW | …shots/2026-05-13-ai-disclosure-discovery/manifest.yaml | 101 | # anchor below, re-compute the SHA-256 of the local HTML and confirm it matches the value here. | COMMENT |
| LOW | …/skills/academic-research-suite/ars/hooks/run_guard.sh | 1 | #!/bin/sh | COMMENT |
| LOW | …/skills/academic-research-suite/ars/hooks/run_guard.sh | 21 | # | COMMENT |
| LOW | …/skills/academic-research-suite/ars/hooks/run_guard.sh | 41 | # shellcheck disable=SC1007 # `CDPATH= cd` is intentional: clear CDPATH for this one cd only | COMMENT |
| LOW | …/skills/academic-research-suite/ars/hooks/run_guard.sh | 81 | # Returns the command's real exit status, or $TIMEOUT_STATUS if it overran the bound. | COMMENT |
| LOW | …/skills/academic-research-suite/ars/hooks/run_guard.sh | 101 | # orphan keeps the pipe's write end open and `$(...)` blocks until it dies (the whole | COMMENT |
| LOW | …/skills/academic-research-suite/ars/hooks/run_guard.sh | 201 | } | COMMENT |
| LOW | …/ars/examples/passport_with_experiment_provenance.yaml | 1 | # Example Material Passport with populated experiment_provenance[] + | COMMENT |
| LOW | …ic-research-suite/ars/scripts/contamination_signals.py | 21 | except ImportError: | COMMENT |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 101 | # sets answer different questions (scan: "is this manuscript prose?"; | COMMENT |
| LOW | …uite/ars/scripts/check_v3_8_annotation_literal_sync.py | 181 | # Closed literals end in `]` and require exact byte-equivalent | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 41 | COMMENT | |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 61 | ### v3.9.0 (2026-05-17) — triangulation | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 121 | COMMENT | |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 141 | ### v3.6.4 (2026-04-25) — corpus input port | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 181 | #### Academic Pipeline(全流程调度器) | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 201 | ### v3.9.1(2026-05-18)— client hardening | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 261 | ### v3.12.0(2026-06-08)— latest entry | COMMENT |
| LOW | …earch-suite/ars/scripts/check_v3_10_134_write_scope.py | 161 | # byte-identical COPIES of per-skill agent files — copies since #413 (relative | COMMENT |
| LOW | …emic-research-suite/ars/scripts/parse_audit_verdict.py | 321 | # Form A (findings present): | COMMENT |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 181 | # #361: a judge-prompt revision partitions the keyspace — a verdict | COMMENT |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 301 | f"{source} returned VIOLATED without a valid violated_constraint_id (got {vcid!r}); INV-7 requires non-n | COMMENT |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 1041 | # #361: prompt_version is a judge-cache-key component. Absent key → default | COMMENT |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 1301 | # ---- Stream (d): uncited constraint judging over FULL uncited set ---- | COMMENT |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 1321 | # MNCs reach them universally per spec §3.5 D4-c stream (d) semantics). | COMMENT |
| LOW | …ic-research-suite/ars/scripts/_ci_pytest_manifest.toml | 1 | # CI pytest invocation manifest (issue #156) | COMMENT |
| LOW | …h-suite/ars/scripts/check_v3_6_8_pattern_protection.py | 321 | # ONLY BOM-stripping point in the pipeline; block-level BOMs stay in | COMMENT |
| LOW | …h-suite/ars/scripts/check_v3_6_8_pattern_protection.py | 541 | COMMENT | |
| LOW | …h-suite/ars/scripts/check_v3_6_8_pattern_protection.py | 561 | # `\bfinalizer\b` does NOT match `cite_provenance_finalizer_agent` (the agent | COMMENT |
| LOW | …h-suite/ars/scripts/check_v3_6_8_pattern_protection.py | 581 | # "resolve" used negatively ("never resolve") is allowed — handled by | COMMENT |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 101 | # a subsequent candidate succeeds; the rule is the orchestrator commits at most | COMMENT |
| LOW | …suite/ars/scripts/check_v3_7_3_three_layer_citation.py | 141 | """Return a list of violation strings; empty list = PASS.""" | COMMENT |
| LOW | …suite/ars/scripts/check_v3_7_3_three_layer_citation.py | 221 | f"percent-encoded as `%2D` to prevent premature HTML " | COMMENT |
| LOW | …te/ars/scripts/test_check_v3_6_8_pattern_protection.py | 581 | assert _strip_file_bom(b"hi\xef\xbb\xbfworld") == b"hi\xef\xbb\xbfworld" | COMMENT |
| LOW | …ic-research-suite/ars/scripts/ars_write_scope_guard.py | 81 | "**/check_v3_10_134_write_scope.py", # the three-way name cross-check lint | COMMENT |
| LOW | …ic-research-suite/ars/scripts/ars_write_scope_guard.py | 361 | "schema_drift_advisory": True, | COMMENT |
| LOW | …ic-research-suite/ars/scripts/ars_write_scope_guard.py | 461 | COMMENT | |
| LOW | …-research-suite/ars/scripts/claim_audit_calibration.py | 21 | import re | COMMENT |
| LOW | …ch-suite/ars/scripts/check_v3_6_8_audit_scope_block.py | 101 | # Forbidden combined-aggregate "PASSED" verb in audit summary contexts. | COMMENT |
| LOW | …ch-suite/ars/scripts/check_v3_6_8_audit_scope_block.py | 301 | # N — Scope Report"`) inside Section 0 must NOT satisfy the contract. | COMMENT |
| LOW | …ch-suite/ars/scripts/check_v3_6_8_audit_scope_block.py | 361 | COMMENT | |
| LOW | …ch-suite/ars/scripts/check_v3_6_8_audit_scope_block.py | 381 | # post-Section-0 surface violates the spec line 152 contract. Quoted | COMMENT |
| LOW | …search-suite/ars/scripts/test_experiment_provenance.py | 861 | # 8. D4-c experiment carve-out boundary (documents a known layering). | COMMENT |
| LOW | …esearch-suite/ars/scripts/check_version_consistency.py | 81 | # drops prerelease/build/5-segment tokens ENTIRELY (`v3.12.0-alpha`, | COMMENT |
| LOW | …esearch-suite/ars/scripts/check_version_consistency.py | 101 | # Invariant 10: the release date on a `## [X.Y.Z] - YYYY-MM-DD` heading (ARS | COMMENT |
| LOW | …c-research-suite/ars/scripts/_claim_audit_constants.py | 121 | # D4-a-v1 (constraint_violation) so the lint can route by literal. | COMMENT |
| LOW | …c-research-suite/ars/scripts/_claim_audit_constants.py | 141 | # This hash DOUBLES AS the judge-cache-key prompt component (the single source of | COMMENT |
| LOW | …c-research-suite/ars/scripts/_claim_audit_constants.py | 161 | # Centralised here so pipeline runtime, lint, and detector share one source | COMMENT |
| LOW | …c-research-suite/ars/scripts/_claim_audit_constants.py | 181 | # (RE_NUMERIC_QUANTIFIER_GUARD below) that rejects matches whose surrounding | COMMENT |
| 194 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …e/ars/academic-paper/references/policy_anchor_table.md | 80 | - Field #16 mandate produces a paragraph noting (a) appropriate attribution + full citations for AI-quoted material, (b) | CODE |
| HIGH | …e/ars/academic-paper/references/policy_anchor_table.md | 107 | | 16 | AI-generated image / figure / content rights | explicit-mandate | "Springer Nature journals are unable to permit | CODE |
| HIGH | …research-suite/ars/shared/policy_data/nature_policy.md | 34 | > "All exceptions must be labelled clearly as generated by AI within the image field." | CODE |
| HIGH | …cs/design/2026-05-13-ai-disclosure-schema-discovery.md | 199 | | 16 | AI-generated image / figure / content rights | explicit-mandate | "Springer Nature journals are unable to permit | CODE |
| HIGH | …cs/design/2026-05-13-ai-disclosure-schema-discovery.md | 261 | - ICMJE #16 = text-attribution clause; Nature #16 = default-prohibit + 3 carve-outs + labelling-required; IEEE #16 = fol | CODE |
| HIGH | …cs/design/2026-05-13-ai-disclosure-schema-discovery.md | 383 | - Nature #16 image-rights regime requires labelling text "generated by AI" at the location "within the image field" (ver | CODE |
| HIGH | …/ars/docs/design/2026-05-14-ai-disclosure-impl-spec.md | 83 | | 4 | IEEE section locator shape | Free-form list with recommended IMRaD exemplars (parallel to G8 `level_of_involvement | CODE |
| HIGH | …ocs/design/2026-05-14-ai-disclosure-schema-decision.md | 213 | **Companion mandate — IEEE #6 affected sections locator.** IEEE #5 ("level") is paired with IEEE #6 ("specific sections | CODE |
| HIGH | …ocs/design/2026-05-14-ai-disclosure-schema-decision.md | 219 | **Rationale.** §4.4 ICMJE #16 (text-attribution rule, no-AI-as-primary-source — mandate), §4.5 Nature #16 (default-prohi | CODE |
| HIGH | …ocs/design/2026-05-14-ai-disclosure-schema-decision.md | 293 | 4. **Renderer input contract — IEEE section locator.** IEEE #6 is explicit-mandate on "specific sections of the article | CODE |
| HIGH | …ocs/design/2026-05-14-ai-disclosure-schema-decision.md | 294 | 5. **Renderer input contract — Nature image metadata.** Nature #16 default-deny + 3 carve-outs + labelling requires per- | CODE |
| HIGH⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| HIGH⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| HIGH⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| HIGH | …apshots/2026-05-13-ai-disclosure-discovery/nature.html | 713 | <p>*All exceptions must be labelled clearly as generated by AI within the image field.</p> | CODE |
| HIGH | …ademic-pipeline/agents/integrity_verification_agent.md | 64 | - Walters, W. H., & Wilder, E. I. (2023). Fabrication and errors in the bibliographic citations generated by ChatGPT. *S | CODE |
| HIGH | …e/ars/academic-paper/references/policy_anchor_table.md | 80 | - Field #16 mandate produces a paragraph noting (a) appropriate attribution + full citations for AI-quoted material, (b) | CODE |
| HIGH | …e/ars/academic-paper/references/policy_anchor_table.md | 107 | | 16 | AI-generated image / figure / content rights | explicit-mandate | "Springer Nature journals are unable to permit | CODE |
| HIGH | …research-suite/ars/shared/policy_data/nature_policy.md | 34 | > "All exceptions must be labelled clearly as generated by AI within the image field." | CODE |
| HIGH | …cs/design/2026-05-13-ai-disclosure-schema-discovery.md | 199 | | 16 | AI-generated image / figure / content rights | explicit-mandate | "Springer Nature journals are unable to permit | CODE |
| HIGH | …cs/design/2026-05-13-ai-disclosure-schema-discovery.md | 261 | - ICMJE #16 = text-attribution clause; Nature #16 = default-prohibit + 3 carve-outs + labelling-required; IEEE #16 = fol | CODE |
| HIGH | …cs/design/2026-05-13-ai-disclosure-schema-discovery.md | 383 | - Nature #16 image-rights regime requires labelling text "generated by AI" at the location "within the image field" (ver | CODE |
| HIGH | …/ars/docs/design/2026-05-14-ai-disclosure-impl-spec.md | 83 | | 4 | IEEE section locator shape | Free-form list with recommended IMRaD exemplars (parallel to G8 `level_of_involvement | CODE |
| HIGH | …ocs/design/2026-05-14-ai-disclosure-schema-decision.md | 213 | **Companion mandate — IEEE #6 affected sections locator.** IEEE #5 ("level") is paired with IEEE #6 ("specific sections | CODE |
| HIGH | …ocs/design/2026-05-14-ai-disclosure-schema-decision.md | 219 | **Rationale.** §4.4 ICMJE #16 (text-attribution rule, no-AI-as-primary-source — mandate), §4.5 Nature #16 (default-prohi | CODE |
| HIGH | …ocs/design/2026-05-14-ai-disclosure-schema-decision.md | 293 | 4. **Renderer input contract — IEEE section locator.** IEEE #6 is explicit-mandate on "specific sections of the article | CODE |
| HIGH | …ocs/design/2026-05-14-ai-disclosure-schema-decision.md | 294 | 5. **Renderer input contract — Nature image metadata.** Nature #16 default-deny + 3 carve-outs + labelling requires per- | CODE |
| HIGH⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| HIGH⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 219 | </a></div> <div class="container"><div class="row"><div class="col-lg-3 mb-5 sidebar-sections"><div | CODE |
| HIGH⚡ | …/2026-05-13-ai-disclosure-discovery/prisma-trAIce.html | 321 | </p></div></div></div></footer></section></div></div> <div><a tabindex="0" href="javascript:;" t | CODE |
| HIGH | …apshots/2026-05-13-ai-disclosure-discovery/nature.html | 713 | <p>*All exceptions must be labelled clearly as generated by AI within the image field.</p> | CODE |
| HIGH | …ademic-pipeline/agents/integrity_verification_agent.md | 64 | - Walters, W. H., & Wilder, E. I. (2023). Fabrication and errors in the bibliographic citations generated by ChatGPT. *S | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …se-discipline/scripts/_release_doc_alignment_schema.py | 441 | CODE | |
| LOW | …se-discipline/scripts/_release_doc_alignment_schema.py | 643 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_surface_form_parity.py | 86 | CODE | |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 313 | CODE | |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 494 | CODE | |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 1147 | CODE | |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 1250 | CODE | |
| LOW | …uite/ars/scripts/check_268_nested_commitment_ledger.py | 67 | CODE | |
| LOW | …search-suite/ars/scripts/test_eval_harness_workflow.py | 77 | CODE | |
| LOW | …s/academic-research-suite/ars/scripts/_block_parser.py | 200 | CODE | |
| LOW | …ite/ars/scripts/check_cross_model_verification_sync.py | 46 | CODE | |
| LOW | …emic-research-suite/ars/scripts/parse_audit_verdict.py | 443 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_rq_framing_patterns.py | 85 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_field_norm_severity.py | 40 | CODE | |
| LOW | …ch-suite/ars/scripts/check_literature_corpus_schema.py | 96 | CODE | |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 547 | CODE | |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 776 | CODE | |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 964 | CODE | |
| LOW | …ls/academic-research-suite/ars/scripts/arxiv_client.py | 110 | CODE | |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 191 | CODE | |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 606 | CODE | |
| LOW | …academic-research-suite/ars/scripts/openalex_client.py | 123 | CODE | |
| LOW | …academic-research-suite/ars/scripts/crossref_client.py | 121 | CODE | |
| LOW | …e/ars/scripts/check_v3_6_8_frontmatter_trust_schema.py | 81 | CODE | |
| LOW | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 313 | CODE | |
| LOW | …rch-suite/ars/scripts/test_ars_apply_revision_patch.py | 985 | CODE | |
| LOW | …c-research-suite/ars/scripts/check_216_surface_form.py | 130 | CODE | |
| LOW | …research-suite/ars/scripts/check_pipeline_integrity.py | 133 | CODE | |
| LOW | …research-suite/ars/scripts/check_pipeline_integrity.py | 205 | CODE | |
| LOW | …-research-suite/ars/scripts/claim_audit_calibration.py | 84 | CODE | |
| LOW | …-research-suite/ars/scripts/claim_audit_calibration.py | 304 | CODE | |
| LOW | …research-suite/ars/scripts/ars_apply_revision_patch.py | 133 | CODE | |
| LOW | …kills/academic-research-suite/ars/scripts/run_evals.py | 228 | CODE | |
| LOW | …ic-research-suite/ars/scripts/check_firm_rules_sync.py | 255 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_version_consistency.py | 248 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_version_consistency.py | 401 | CODE | |
| LOW | …uite/ars/scripts/migrate_literature_corpus_to_v3_10.py | 89 | CODE | |
| LOW | …research-suite/ars/scripts/check_v3_6_6_ab_manifest.py | 74 | CODE | |
| LOW | …research-suite/ars/scripts/check_v3_6_6_ab_manifest.py | 262 | CODE | |
| LOW | …h-suite/ars/scripts/check_v3_6_7_pattern_protection.py | 1147 | CODE | |
| LOW | …search-suite/ars/scripts/uncited_assertion_detector.py | 68 | CODE | |
| LOW | …ch-suite/ars/scripts/check_corpus_consumer_protocol.py | 252 | CODE | |
| LOW | …research-suite/ars/scripts/temporal_integrity_audit.py | 188 | CODE | |
| LOW | …research-suite/ars/scripts/temporal_integrity_audit.py | 275 | CODE | |
| LOW | …research-suite/ars/scripts/temporal_integrity_audit.py | 468 | CODE | |
| LOW | …research-suite/ars/scripts/temporal_integrity_audit.py | 559 | CODE | |
| LOW | …-research-suite/ars/scripts/test_claim_audit_schema.py | 967 | CODE | |
| LOW | …mic-research-suite/ars/scripts/check_evals_gold_set.py | 78 | CODE | |
| LOW | …rch-suite/ars/scripts/check_claim_audit_consistency.py | 607 | CODE | |
| LOW | …rch-suite/ars/scripts/check_claim_audit_consistency.py | 712 | CODE | |
| LOW | …rch-suite/ars/scripts/check_claim_audit_consistency.py | 1049 | CODE | |
| LOW | …rch-suite/ars/scripts/check_claim_audit_consistency.py | 1138 | CODE | |
| LOW | …rch-suite/ars/scripts/check_claim_audit_consistency.py | 1412 | CODE | |
| LOW | …ite/ars/scripts/migrate_literature_corpus_to_v3_7_3.py | 88 | CODE | |
| LOW | …ite/ars/scripts/migrate_literature_corpus_to_v3_9_0.py | 80 | CODE | |
| LOW | …esearch-suite/ars/scripts/test_claim_audit_pipeline.py | 613 | CODE | |
| LOW | …demic-research-suite/ars/scripts/check_v3_10_policy.py | 178 | CODE | |
| LOW | …rch-suite/ars/scripts/check_passport_reset_contract.py | 113 | CODE | |
| LOW | …mic-research-suite/ars/scripts/check_215_field_norm.py | 67 | CODE | |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 274 | CODE | |
| 78 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/ars/scripts/check_392_citation_verification_intake.py | 17 | I1: intake_agent.md has the `### Step 13: Citation Verification Level` heading. | STRING |
| LOW | …/ars/scripts/check_392_citation_verification_intake.py | 36 | STEP13_HEADING = "### Step 13: Citation Verification Level" | CODE |
| LOW | …scripts/test_check_392_citation_verification_intake.py | 29 | ### Step 13: Citation Verification Level (v3.12, #392) | STRING |
| LOW⚡ | …scripts/test_check_392_citation_verification_intake.py | 126 | "### Step 13: Citation Verification Level (v3.12, #392)", | CODE |
| LOW⚡ | …scripts/test_check_392_citation_verification_intake.py | 127 | "### Step 13: Verification Preferences", | CODE |
| LOW | …earch-suite/ars/scripts/test_check_216_surface_form.py | 312 | anchor = "### Step 2: Consensus Identification\n" | CODE |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 890 | # Step 4: at round-3 escalation, feed user_response.yaml. | COMMENT |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 919 | # Step 5: assert expected_passport_state.yaml matches actual. | COMMENT |
| LOW | …research-suite/ars/scripts/check_439_format_profile.py | 201 | STEP5_HEADING = "### Step 5: Output Format" | CODE |
| LOW⚡ | …esearch-suite/ars/scripts/test_check_215_field_norm.py | 49 | DOMAIN, lambda t: t.replace("### Step 5: Field-Norm Severity Discipline (#215)", "### Step 5: Removed") | CODE |
| LOW⚡ | …esearch-suite/ars/scripts/test_check_215_field_norm.py | 71 | t, "### Step 5: Field-Norm Severity Discipline (#215)", "MUST NOT", "must-not" | CODE |
| LOW⚡ | …esearch-suite/ars/scripts/test_check_215_field_norm.py | 131 | "### Step 5: Field-Norm Severity Discipline (#215)", | CODE |
| LOW⚡ | …esearch-suite/ars/scripts/test_check_215_field_norm.py | 186 | "### Step 5: Field-Norm Severity Discipline (#215)", | CODE |
| LOW | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 25 | INTAKE_STEP12_HEADING = "### Step 12: Domain Evidence Profile" | CODE |
| LOW | …mic-research-suite/ars/scripts/check_215_field_norm.py | 13 | 1. domain_reviewer_agent.md — a `### Step 5: Field-Norm Severity Discipline (#215)` block | STRING |
| LOW⚡ | …mic-research-suite/ars/scripts/check_215_field_norm.py | 72 | step5 = _block(dr, r"^### Step 5: Field-Norm Severity Discipline \(#215\)") | CODE |
| LOW⚡ | …mic-research-suite/ars/scripts/check_215_field_norm.py | 74 | errors.append("domain_reviewer_agent.md: missing '### Step 5: Field-Norm Severity Discipline (#215)' block") | CODE |
| LOW⚡ | …arch-suite/ars/scripts/test_claim_audit_calibration.py | 480 | # Step 1: validate_gold_set MUST accept the manifest-only tuple | COMMENT |
| LOW⚡ | …arch-suite/ars/scripts/test_claim_audit_calibration.py | 483 | # Step 2: run_calibration MUST refuse it at run time. | COMMENT |
| LOW⚡ | …uite/ars/scripts/test_check_domain_evidence_profile.py | 211 | "### Step 12: Domain Evidence Profile", | CODE |
| LOW⚡ | …uite/ars/scripts/test_check_domain_evidence_profile.py | 212 | "### Step 12: Domain Evidence Profile\n\nStore the profile on the Material Passport.", | CODE |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 103 | ### Step 0: presence detection | STRING |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 104 | ### Step 1: pre-screen | STRING |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 105 | ### Step 2: search-fills-gap | STRING |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 106 | ### Step 3: merge | STRING |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 107 | ### Step 4: emit report | STRING |
| LOW | …/ars/scripts/check_392_citation_verification_intake.py | 17 | I1: intake_agent.md has the `### Step 13: Citation Verification Level` heading. | STRING |
| LOW | …/ars/scripts/check_392_citation_verification_intake.py | 36 | STEP13_HEADING = "### Step 13: Citation Verification Level" | CODE |
| LOW | …scripts/test_check_392_citation_verification_intake.py | 29 | ### Step 13: Citation Verification Level (v3.12, #392) | STRING |
| LOW⚡ | …scripts/test_check_392_citation_verification_intake.py | 126 | "### Step 13: Citation Verification Level (v3.12, #392)", | CODE |
| LOW⚡ | …scripts/test_check_392_citation_verification_intake.py | 127 | "### Step 13: Verification Preferences", | CODE |
| LOW | …earch-suite/ars/scripts/test_check_216_surface_form.py | 312 | anchor = "### Step 2: Consensus Identification\n" | CODE |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 890 | # Step 4: at round-3 escalation, feed user_response.yaml. | COMMENT |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 919 | # Step 5: assert expected_passport_state.yaml matches actual. | COMMENT |
| LOW | …research-suite/ars/scripts/check_439_format_profile.py | 201 | STEP5_HEADING = "### Step 5: Output Format" | CODE |
| LOW⚡ | …esearch-suite/ars/scripts/test_check_215_field_norm.py | 49 | DOMAIN, lambda t: t.replace("### Step 5: Field-Norm Severity Discipline (#215)", "### Step 5: Removed") | CODE |
| LOW⚡ | …esearch-suite/ars/scripts/test_check_215_field_norm.py | 71 | t, "### Step 5: Field-Norm Severity Discipline (#215)", "MUST NOT", "must-not" | CODE |
| LOW⚡ | …esearch-suite/ars/scripts/test_check_215_field_norm.py | 131 | "### Step 5: Field-Norm Severity Discipline (#215)", | CODE |
| LOW⚡ | …esearch-suite/ars/scripts/test_check_215_field_norm.py | 186 | "### Step 5: Field-Norm Severity Discipline (#215)", | CODE |
| LOW | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 25 | INTAKE_STEP12_HEADING = "### Step 12: Domain Evidence Profile" | CODE |
| LOW | …mic-research-suite/ars/scripts/check_215_field_norm.py | 13 | 1. domain_reviewer_agent.md — a `### Step 5: Field-Norm Severity Discipline (#215)` block | STRING |
| LOW⚡ | …mic-research-suite/ars/scripts/check_215_field_norm.py | 72 | step5 = _block(dr, r"^### Step 5: Field-Norm Severity Discipline \(#215\)") | CODE |
| LOW⚡ | …mic-research-suite/ars/scripts/check_215_field_norm.py | 74 | errors.append("domain_reviewer_agent.md: missing '### Step 5: Field-Norm Severity Discipline (#215)' block") | CODE |
| LOW⚡ | …arch-suite/ars/scripts/test_claim_audit_calibration.py | 480 | # Step 1: validate_gold_set MUST accept the manifest-only tuple | COMMENT |
| LOW⚡ | …arch-suite/ars/scripts/test_claim_audit_calibration.py | 483 | # Step 2: run_calibration MUST refuse it at run time. | COMMENT |
| LOW⚡ | …uite/ars/scripts/test_check_domain_evidence_profile.py | 211 | "### Step 12: Domain Evidence Profile", | CODE |
| LOW⚡ | …uite/ars/scripts/test_check_domain_evidence_profile.py | 212 | "### Step 12: Domain Evidence Profile\n\nStore the profile on the Material Passport.", | CODE |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 103 | ### Step 0: presence detection | STRING |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 104 | ### Step 1: pre-screen | STRING |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 105 | ### Step 2: search-fills-gap | STRING |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 106 | ### Step 3: merge | STRING |
| LOW⚡ | …/adapters/tests/test_check_corpus_consumer_protocol.py | 107 | ### Step 4: emit report | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 808 | except Exception as exc: | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 884 | except Exception as e: | CODE |
| LOW | …/skills/academic-research-suite/ars/hooks/run_guard.sh | 197 | except Exception: | CODE |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 1078 | except Exception: | CODE |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 1083 | except Exception: | CODE |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 1269 | except Exception: | CODE |
| LOW | …earch-suite/ars/scripts/check_experiment_provenance.py | 89 | except Exception as exc: | CODE |
| LOW | …ch-suite/ars/scripts/check_literature_corpus_schema.py | 63 | except Exception as e: | CODE |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 366 | except Exception as exc: # noqa: BLE001 — translation boundary; the source class is captured | CODE |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 411 | except Exception as exc: # noqa: BLE001 — translation boundary | CODE |
| LOW | …research-suite/ars/scripts/check_439_format_profile.py | 65 | except Exception as exc: # noqa: BLE001 - surface any schema-meta failure | CODE |
| LOW | …cademic-research-suite/ars/scripts/check_repro_lock.py | 47 | except Exception as exc: | CODE |
| LOW | …research-suite/ars/scripts/test_run_codex_audit_e2e.py | 60 | except Exception: # pragma: no cover - defensive | CODE |
| MEDIUM | …research-suite/ars/scripts/test_run_codex_audit_e2e.py | 51 | def _bash_major_version() -> int: | CODE |
| LOW | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 526 | except Exception as exc: | CODE |
| LOW | …search-suite/ars/scripts/test_claim_intent_manifest.py | 47 | except Exception as exc: # pragma: no cover — RED-phase import pathway | CODE |
| LOW | …search-suite/ars/scripts/test_claim_audit_finalizer.py | 92 | except Exception as exc: # pragma: no cover | CODE |
| LOW⚡ | …uite/ars/scripts/check_v3_9_4_temporal_verification.py | 57 | except Exception as exc: | CODE |
| LOW⚡ | …uite/ars/scripts/check_v3_9_4_temporal_verification.py | 71 | except Exception: | CODE |
| LOW | …ch-suite/ars/scripts/check_corpus_consumer_protocol.py | 388 | except Exception as exc: | CODE |
| LOW | …-research-suite/ars/scripts/bootstrap_timeline_yaml.py | 44 | except Exception: | CODE |
| LOW | …-research-suite/ars/scripts/bootstrap_timeline_yaml.py | 66 | except Exception: | CODE |
| LOW | …esearch-suite/ars/scripts/test_claim_audit_pipeline.py | 31 | except Exception as exc: # pragma: no cover — import-time error pathway is exercised in RED state | CODE |
| LOW⚡ | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1712 | except Exception: | CODE |
| LOW⚡ | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1742 | except Exception as e: # pragma: no cover | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1849 | except Exception as e: # pragma: no cover | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1985 | except Exception: | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 2203 | except Exception as e: | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 2223 | except Exception as e: | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 2280 | except Exception as e: | CODE |
| LOW | …n/2026-05-30-kong-259-domain-evidence-profiles-plan.md | 808 | except Exception as exc: | CODE |
| LOW | …26-04-23-ars-v3.6.4-literature-corpus-adapters-plan.md | 884 | except Exception as e: | CODE |
| LOW | skills/academic-research-suite/ars/hooks/run_guard.sh | 197 | except Exception: | CODE |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 1078 | except Exception: | CODE |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 1083 | except Exception: | CODE |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 1269 | except Exception: | CODE |
| LOW | …earch-suite/ars/scripts/check_experiment_provenance.py | 89 | except Exception as exc: | CODE |
| LOW | …ch-suite/ars/scripts/check_literature_corpus_schema.py | 63 | except Exception as e: | CODE |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 366 | except Exception as exc: # noqa: BLE001 — translation boundary; the source class is captured | CODE |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 411 | except Exception as exc: # noqa: BLE001 — translation boundary | CODE |
| LOW | …research-suite/ars/scripts/check_439_format_profile.py | 65 | except Exception as exc: # noqa: BLE001 - surface any schema-meta failure | CODE |
| LOW | …cademic-research-suite/ars/scripts/check_repro_lock.py | 47 | except Exception as exc: | CODE |
| LOW | …research-suite/ars/scripts/test_run_codex_audit_e2e.py | 60 | except Exception: # pragma: no cover - defensive | CODE |
| MEDIUM | …research-suite/ars/scripts/test_run_codex_audit_e2e.py | 51 | def _bash_major_version() -> int: | CODE |
| LOW | …rch-suite/ars/scripts/check_domain_evidence_profile.py | 526 | except Exception as exc: | CODE |
| LOW | …search-suite/ars/scripts/test_claim_intent_manifest.py | 47 | except Exception as exc: # pragma: no cover — RED-phase import pathway | CODE |
| LOW | …search-suite/ars/scripts/test_claim_audit_finalizer.py | 92 | except Exception as exc: # pragma: no cover | CODE |
| LOW⚡ | …uite/ars/scripts/check_v3_9_4_temporal_verification.py | 57 | except Exception as exc: | CODE |
| LOW⚡ | …uite/ars/scripts/check_v3_9_4_temporal_verification.py | 71 | except Exception: | CODE |
| LOW | …ch-suite/ars/scripts/check_corpus_consumer_protocol.py | 388 | except Exception as exc: | CODE |
| LOW | …-research-suite/ars/scripts/bootstrap_timeline_yaml.py | 44 | except Exception: | CODE |
| LOW | …-research-suite/ars/scripts/bootstrap_timeline_yaml.py | 66 | except Exception: | CODE |
| LOW | …esearch-suite/ars/scripts/test_claim_audit_pipeline.py | 31 | except Exception as exc: # pragma: no cover — import-time error pathway is exercised in RED state | CODE |
| LOW⚡ | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1712 | except Exception: | CODE |
| LOW⚡ | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1742 | except Exception as e: # pragma: no cover | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1849 | except Exception as e: # pragma: no cover | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 1985 | except Exception: | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 2203 | except Exception as e: | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 2223 | except Exception as e: | CODE |
| LOW | …-suite/ars/scripts/check_audit_artifact_consistency.py | 2280 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …-suite/ars/scripts/test_check_v3_10_134_write_scope.py | 71 | def fake_name(rel): | CODE |
| LOW | …-suite/ars/scripts/test_check_v3_10_134_write_scope.py | 75 | lint.read_frontmatter_name = fake_name | CODE |
| LOW | …e/ars/scripts/test_check_audit_artifact_consistency.py | 1134 | (tmp_path / f"{VALID_RUN_ID}{ext}").write_text("placeholder") | CODE |
| LOW | …e/ars/scripts/test_check_audit_artifact_consistency.py | 1156 | (tmp_path / f"{VALID_RUN_ID}{ext}").write_text("placeholder") | CODE |
| LOW | …/adapters/tests/test_check_literature_corpus_schema.py | 386 | entry = _laundering_entry("placeholder") | CODE |
| LOW | …-suite/ars/scripts/test_check_v3_10_134_write_scope.py | 71 | def fake_name(rel): | CODE |
| LOW | …-suite/ars/scripts/test_check_v3_10_134_write_scope.py | 75 | lint.read_frontmatter_name = fake_name | CODE |
| LOW | …e/ars/scripts/test_check_audit_artifact_consistency.py | 1134 | (tmp_path / f"{VALID_RUN_ID}{ext}").write_text("placeholder") | CODE |
| LOW | …e/ars/scripts/test_check_audit_artifact_consistency.py | 1156 | (tmp_path / f"{VALID_RUN_ID}{ext}").write_text("placeholder") | CODE |
| LOW | …/adapters/tests/test_check_literature_corpus_schema.py | 386 | entry = _laundering_entry("placeholder") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …cademic-research-suite/ars/scripts/check_repro_lock.py | 31 | __all__ = [ | CODE |
| LOW | …-research-suite/ars/scripts/claim_audit_calibration.py | 511 | __all__ = [ | CODE |
| LOW | …search-suite/ars/scripts/uncited_assertion_detector.py | 254 | __all__ = ["detect_uncited", "detect_uncited_assertions"] | CODE |
| LOW | …cademic-research-suite/ars/scripts/check_repro_lock.py | 31 | __all__ = [ | CODE |
| LOW | …-research-suite/ars/scripts/claim_audit_calibration.py | 511 | __all__ = [ | CODE |
| LOW | …search-suite/ars/scripts/uncited_assertion_detector.py | 254 | __all__ = ["detect_uncited", "detect_uncited_assertions"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/adapters/tests/test_check_corpus_consumer_protocol.py | 471 | # Create the second consumer agent file by cloning bibliography_agent.md content | COMMENT |
| MEDIUM | …/adapters/tests/test_check_corpus_consumer_protocol.py | 471 | # Create the second consumer agent file by cloning bibliography_agent.md content | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …kills/academic-research-suite/ars/scripts/run_evals.py | 320 | def run_task(task_name: str, gold_root: Path = GOLD_ROOT) -> dict[str, Any]: | CODE |
| LOW | skills/academic-research-suite/ars/scripts/run_evals.py | 320 | def run_task(task_name: str, gold_root: Path = GOLD_ROOT) -> dict[str, Any]: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …academic-research-suite/ars/scripts/run_codex_audit.sh | 10 | # Usage: | COMMENT |
| LOW | …academic-research-suite/ars/scripts/run_codex_audit.sh | 10 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rch-suite/ars/scripts/test_policy_anchor_disclosure.py | 38 | CODE | |
| LOW | …rch-suite/ars/scripts/test_policy_anchor_disclosure.py | 38 | CODE |