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 9,471 GitHub stars. SynthScan v2.0 examined 1,086,197 lines of code across 3812 source files, recording 16666 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 19.3 places this repository in the Moderate 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 16666 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 |
| 11984 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⚡ | …ic-research-suite/ars/scripts/contamination_signals.py | 540 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ic-research-suite/ars/scripts/contamination_signals.py | 542 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ic-research-suite/ars/scripts/contamination_signals.py | 620 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ic-research-suite/ars/scripts/contamination_signals.py | 622 | # --------------------------------------------------------------------------- | 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⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 294 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 296 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 408 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 410 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 622 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 624 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 722 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 724 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 982 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 984 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 1121 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 1123 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 1259 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 1261 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 1635 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 1637 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 2245 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …demic-research-suite/ars/scripts/test_evidence_rows.py | 2247 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/test_evidence_rows.py | 363 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/test_evidence_rows.py | 365 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/test_evidence_rows.py | 2178 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/test_evidence_rows.py | 2180 | # --------------------------------------------------------------------------- | 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⚡ | …c-research-suite/ars/scripts/test_dispatch_e4_panel.py | 1835 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …c-research-suite/ars/scripts/test_dispatch_e4_panel.py | 1924 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …c-research-suite/ars/scripts/test_dispatch_e4_panel.py | 2035 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …c-research-suite/ars/scripts/test_dispatch_e4_panel.py | 2232 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …c-research-suite/ars/scripts/test_dispatch_e4_panel.py | 2720 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …c-research-suite/ars/scripts/test_dispatch_e4_panel.py | 3092 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …c-research-suite/ars/scripts/test_dispatch_e4_panel.py | 1279 | # --------------------------------------------------------------------------- | COMMENT |
| 1240 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 |
| 236 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …vals/bakeoff/2026-08-19-gpt-5-6-sol-codex/run_fleet.py | 11 | CODE | |
| LOW | …vals/bakeoff/2026-08-19-gpt-5-6-sol-codex/score_run.py | 13 | CODE | |
| LOW | …vals/bakeoff/2026-08-19-gpt-5-6-sol-codex/score_run.py | 16 | CODE | |
| 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 | 23 | CODE | |
| LOW | …ic-research-suite/ars/scripts/test_check_data_flows.py | 8 | CODE | |
| LOW | …demic-research-suite/ars/scripts/check_ranking_lift.py | 28 | CODE | |
| LOW | …rs/scripts/test_cross_document_consistency_advisory.py | 1 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_surface_form_parity.py | 26 | CODE | |
| LOW | …arch-suite/ars/scripts/test_review_panel_provenance.py | 3 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 10 | CODE | |
| LOW | …-research-suite/ars/scripts/test_recompute_receipts.py | 11 | CODE | |
| LOW | …earch-suite/ars/scripts/cross_model_codex_transport.py | 11 | CODE | |
| LOW | …uite/ars/scripts/test_check_619_disclosure_closeout.py | 3 | CODE | |
| LOW | …/scripts/test_build_claim_standing_candidate_ledger.py | 2 | CODE | |
| LOW | …esearch-suite/ars/scripts/verify_submission_package.py | 44 | CODE | |
| LOW | …uite/ars/scripts/test_check_workflow_classification.py | 2 | 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 | …uite/ars/scripts/validate_ideation_diversity_assets.py | 8 | CODE | |
| LOW | …demic-research-suite/ars/scripts/test_evidence_rows.py | 8 | CODE | |
| LOW | …te/ars/scripts/test_cross_model_verification_guards.py | 19 | CODE | |
| LOW | …c-research-suite/ars/scripts/test_dispatch_e4_panel.py | 9 | CODE | |
| LOW | …ripts/test_score_review_criteria_constructive_value.py | 1 | 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 | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 45 | 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 | …arch-suite/ars/scripts/test_check_calibration_tiers.py | 2 | CODE | |
| LOW | …/ars/scripts/check_392_citation_verification_intake.py | 28 | CODE | |
| LOW | …ite/ars/scripts/run_indirect_prompt_injection_probe.py | 8 | CODE | |
| LOW | …h-suite/ars/scripts/test_title_fuzzy_false_positive.py | 40 | CODE | |
| LOW | …h-suite/ars/scripts/check_reviewer_finding_contract.py | 41 | CODE | |
| LOW | …mic-research-suite/ars/scripts/ars_cache_invalidate.py | 11 | CODE | |
| LOW | …ch-suite/ars/scripts/check_command_frontmatter_name.py | 20 | CODE | |
| LOW | …e/ars/scripts/test_build_submission_packet_manifest.py | 3 | CODE | |
| LOW | …search-suite/ars/scripts/test_eval_harness_workflow.py | 10 | CODE | |
| LOW | …e/ars/scripts/test_claim_strength_drift_disposition.py | 1 | CODE | |
| LOW | …demic-research-suite/ars/scripts/test_audit_schemas.py | 17 | CODE | |
| LOW | …h-suite/ars/scripts/build_claim_standing_query_plan.py | 31 | CODE | |
| LOW | …arch-suite/ars/scripts/claim_standing_stance_scorer.py | 9 | CODE | |
| LOW | …research-suite/ars/scripts/test_render_eval_comment.py | 9 | CODE | |
| LOW | …e/ars/scripts/run_indirect_prompt_injection_no_call.py | 8 | 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 | …uite/ars/scripts/check_cross_model_handoff_contract.py | 27 | CODE | |
| LOW | …/ars/scripts/check_630_codex_subscription_transport.py | 4 | CODE | |
| LOW | …ts/test_check_tortured_phrase_screening_integration.py | 2 | 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 | …h-suite/ars/scripts/human_read_attestation_resolver.py | 12 | CODE | |
| 826 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ic-research-suite/ars/scripts/test_check_data_flows.py | 282 | "#!/bin/sh\nif ! command -v curl >/dev/null; then\n" | CODE |
| HIGH⚡ | …rs/scripts/test_cross_document_consistency_advisory.py | 1084 | b"[null,null]", code="DRAFT_CONTRACT_INVALID", path="draft" | CODE |
| HIGH⚡ | …rs/scripts/test_cross_document_consistency_advisory.py | 1088 | b"[null,null,null]", code="DRAFT_CONTRACT_INVALID", path="draft" | CODE |
| HIGH | …earch-suite/ars/scripts/cross_model_codex_transport.py | 1101 | # field as anyOf[WebSearchAction, null] (generate-json-schema, | COMMENT |
| HIGH | …earch-suite/ars/scripts/cross_model_codex_transport.py | 1180 | # A non-null, non-list value is a SHAPE violation and must surface as | 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 | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 1584 | "inquiry_ledger_ref is present but null; omit the field for no ledger" | 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 | …uite/ars/scripts/check_claim_standing_transmissions.py | 212 | None: {"performed"}, # performed row (failure_state is null) | CODE |
| HIGH | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 756 | # 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⚡ | …ch-suite/ars/scripts/test_check_re_review_synthesis.py | 1503 | # the regression advisory names NEW-1's nearest item only when non-null; | COMMENT |
| HIGH | …ic-research-suite/ars/scripts/claim_audit_finalizer.py | 190 | # 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⚡ | …ch-suite/ars/scripts/test_chinese_literature_client.py | 1722 | b'{"result": {"uids": [null], "999999901": {"articleids": []}}}', | CODE |
| HIGH | …ch-suite/ars/scripts/test_chinese_literature_client.py | 1686 | b'{"esearchresult":{"idlist":[null]}}', | CODE |
| HIGH⚡ | …suite/ars/scripts/check_pipeline_boundary_semantics.py | 240 | "mode": null, | CODE |
| HIGH⚡ | …suite/ars/scripts/check_pipeline_boundary_semantics.py | 242 | "started_at": null, | CODE |
| HIGH⚡ | …suite/ars/scripts/check_pipeline_boundary_semantics.py | 243 | "completed_at": null, | CODE |
| HIGH⚡ | …suite/ars/scripts/check_pipeline_boundary_semantics.py | 245 | "checkpoint_type": null, | CODE |
| HIGH⚡ | …suite/ars/scripts/check_pipeline_boundary_semantics.py | 247 | "assigned_to": null, | CODE |
| 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 | …-suite/ars/scripts/check_heldout_measurement_report.py | 201 | Any presence of the marker KEY with a non-conforming value (null, number, | STRING |
| HIGH⚡ | …ripts/test_indirect_prompt_injection_behavior_probe.py | 234 | path.write_text('{"artifact":{},"artifact":{},"external_action_requests":[],"injection_marker":null}', encoding="utf | CODE |
| HIGH | …/scripts/test_check_v3_6_8_frontmatter_trust_schema.py | 157 | # ---------- Rule #2 — source_acquired=false → description_last_audit ∈ {null, 'none'} ---------- | COMMENT |
| HIGH | …te/ars/scripts/check_persuasion_invariance_fixtures.py | 30 | 7. Claim-set equality: a scenario with `claim_set_equality_required` true has a non-null, | STRING |
| HIGH | …ch-suite/ars/scripts/test_verify_submission_package.py | 1222 | # A standalone (unevaluated, policy_slug=null) report never satisfies | COMMENT |
| HIGH⚡ | …e/ars/scripts/test_check_heldout_measurement_report.py | 1475 | (tmp_path / "s" / "m.json").write_text('{"measurement_contract": null}') | CODE |
| 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 | …esearch-suite/ars/scripts/check_re_review_synthesis.py | 53 | (objects/arrays/strings/integers/booleans/null) Python's | STRING |
| HIGH | …-suite/ars/scripts/check_audit_artifact_consistency.py | 2079 | # passed `[]` / a scalar / null) would crash check_e3_e4 with | COMMENT |
| HIGH | …e/ars/scripts/legacy/check_re_review_synthesis_v1_0.py | 53 | (objects/arrays/strings/integers/booleans/null) Python's | STRING |
| HIGH | …ic-research-suite/ars/scripts/test_check_data_flows.py | 282 | "#!/bin/sh\nif ! command -v curl >/dev/null; then\n" | CODE |
| HIGH⚡ | …rs/scripts/test_cross_document_consistency_advisory.py | 1084 | b"[null,null]", code="DRAFT_CONTRACT_INVALID", path="draft" | CODE |
| HIGH⚡ | …rs/scripts/test_cross_document_consistency_advisory.py | 1088 | b"[null,null,null]", code="DRAFT_CONTRACT_INVALID", path="draft" | CODE |
| 54 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …codex/skills/academic-research-suite/ars/QUICKSTART.md | 5 | ## Step 1: Install | COMMENT |
| LOW | …codex/skills/academic-research-suite/ars/QUICKSTART.md | 25 | ## Step 2: Launch | COMMENT |
| LOW | …codex/skills/academic-research-suite/ars/QUICKSTART.md | 31 | ## Step 3: Start researching | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 83 | ### Step 1: Evidence Mapping | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 94 | ### Step 2: Convergence/Divergence Analysis | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 100 | ### Step 3: Contradiction Resolution | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 167 | ### Step 4: Gap Analysis | COMMENT |
| LOW | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 177 | ### 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 | 146 | ### Step 1: Topic & Research Question | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 151 | ### Step 2: Paper Type | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 165 | ### Step 3: Target Journal (Optional) | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 179 | ### Step 4: Citation Format | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 190 | ### Step 5: Output Format | COMMENT |
| LOW⚡ | …search-suite/ars/academic-paper/agents/intake_agent.md | 207 | ### Step 6: Language & Abstract | COMMENT |
| LOW⚡ | …search-suite/ars/academic-paper/agents/intake_agent.md | 212 | ### Step 7: Word Count | COMMENT |
| LOW⚡ | …search-suite/ars/academic-paper/agents/intake_agent.md | 217 | ### Step 8: Existing Materials | COMMENT |
| LOW⚡ | …search-suite/ars/academic-paper/agents/intake_agent.md | 226 | ### Step 9: Co-Authors & Contributions | COMMENT |
| LOW | …search-suite/ars/academic-paper/agents/intake_agent.md | 237 | ### Step 10: Style Calibration (Optional) | COMMENT |
| 378 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …vals/bakeoff/2026-08-19-gpt-5-6-sol-codex/run_fleet.py | 154 | CODE | |
| LOW | …se-discipline/scripts/_release_doc_alignment_schema.py | 441 | CODE | |
| LOW | …se-discipline/scripts/_release_doc_alignment_schema.py | 643 | CODE | |
| LOW | …rs/scripts/test_cross_document_consistency_advisory.py | 443 | CODE | |
| LOW | …esearch-suite/ars/scripts/check_surface_form_parity.py | 86 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 211 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 490 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 542 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 590 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 861 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 1120 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 1154 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 1224 | CODE | |
| LOW | …ic-research-suite/ars/scripts/adjudication_activity.py | 1354 | CODE | |
| LOW | …earch-suite/ars/scripts/cross_model_codex_transport.py | 307 | CODE | |
| LOW | …earch-suite/ars/scripts/cross_model_codex_transport.py | 787 | CODE | |
| LOW | …earch-suite/ars/scripts/cross_model_codex_transport.py | 985 | CODE | |
| LOW | …earch-suite/ars/scripts/cross_model_codex_transport.py | 1231 | CODE | |
| LOW | …/scripts/test_build_claim_standing_candidate_ledger.py | 553 | CODE | |
| LOW | …/scripts/test_build_claim_standing_candidate_ledger.py | 588 | 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 | …demic-research-suite/ars/scripts/test_evidence_rows.py | 96 | CODE | |
| LOW | …demic-research-suite/ars/scripts/test_evidence_rows.py | 830 | CODE | |
| LOW | …demic-research-suite/ars/scripts/test_evidence_rows.py | 1015 | CODE | |
| LOW | …demic-research-suite/ars/scripts/test_evidence_rows.py | 1613 | CODE | |
| LOW | …demic-research-suite/ars/scripts/test_evidence_rows.py | 1967 | CODE | |
| LOW | …demic-research-suite/ars/scripts/test_evidence_rows.py | 2572 | CODE | |
| LOW | …uite/ars/scripts/check_268_nested_commitment_ledger.py | 67 | CODE | |
| LOW | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 425 | CODE | |
| LOW | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 706 | CODE | |
| LOW | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 1217 | CODE | |
| LOW | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 1670 | CODE | |
| LOW | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 2162 | CODE | |
| LOW | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 2409 | CODE | |
| LOW | …e/ars/scripts/test_build_submission_packet_manifest.py | 805 | CODE | |
| LOW | …e/ars/scripts/test_build_submission_packet_manifest.py | 1478 | CODE | |
| LOW | …search-suite/ars/scripts/test_eval_harness_workflow.py | 77 | CODE | |
| LOW | …h-suite/ars/scripts/build_claim_standing_query_plan.py | 119 | CODE | |
| LOW | …h-suite/ars/scripts/build_claim_standing_query_plan.py | 574 | CODE | |
| LOW | …e/ars/scripts/run_indirect_prompt_injection_no_call.py | 566 | CODE | |
| LOW | …e/ars/scripts/run_indirect_prompt_injection_no_call.py | 636 | CODE | |
| LOW | …e/ars/scripts/run_indirect_prompt_injection_no_call.py | 1186 | CODE | |
| LOW | …e/ars/scripts/run_indirect_prompt_injection_no_call.py | 2023 | CODE | |
| LOW | …e/ars/scripts/run_indirect_prompt_injection_no_call.py | 2132 | CODE | |
| LOW | …e/ars/scripts/run_indirect_prompt_injection_no_call.py | 3329 | 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 | …/ars/scripts/check_630_codex_subscription_transport.py | 155 | CODE | |
| LOW | …ars/scripts/check_indirect_prompt_injection_no_call.py | 189 | CODE | |
| LOW | …suite/ars/scripts/check_distribution_surface_claims.py | 169 | CODE | |
| LOW | …/ars/scripts/test_run_role_topology_utility_dry_run.py | 344 | CODE | |
| LOW | …earch-suite/ars/scripts/check_review_pathway_output.py | 139 | CODE | |
| LOW | …ls/academic-research-suite/ars/scripts/_e4_evidence.py | 83 | CODE | |
| LOW | …ch-suite/ars/scripts/check_evidence_row_integration.py | 187 | CODE | |
| LOW | …ch-suite/ars/scripts/check_evidence_row_integration.py | 207 | CODE | |
| LOW | …emic-research-suite/ars/scripts/parse_audit_verdict.py | 443 | CODE | |
| LOW | …-suite/ars/scripts/build_submission_packet_manifest.py | 735 | CODE | |
| 636 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …-codex/skills/academic-research-suite/ars/CHANGELOG.md | 59 | - **`academic-pipeline` `data_access_level` corrected to `raw` + per-skill pins (#756).** The 2026-08-17 ISO 42001-spiri | CODE |
| MEDIUM | …-codex/skills/academic-research-suite/ars/CHANGELOG.md | 103 | - **Within-session ideation-diversity Phase-1 freeze (#659).** A bounded held-out design now separates the opt-in adjace | CODE |
| MEDIUM | …-codex/skills/academic-research-suite/ars/CHANGELOG.md | 154 | - **Pi installation guidance is visible from every maintained README (PR #642).** The post-merge community wrapper is in | CODE |
| MEDIUM | …-codex/skills/academic-research-suite/ars/CHANGELOG.md | 191 | - **Re-review three-gate contract becomes the Stage 3' default (#576 Spec B, PR-B2 — protocol + orchestration).** Second | CODE |
| MEDIUM | …-codex/skills/academic-research-suite/ars/CHANGELOG.md | 344 | - **Claude Science / GitHub-importer compatibility — explicit skill paths in the marketplace manifest (#480).** The plug | CODE |
| MEDIUM | …-codex/skills/academic-research-suite/ars/CHANGELOG.md | 382 | - **Plugin-root `agents/` symlinks materialized as real byte-identical copies (#413, external audit).** The three `agent | CODE |
| MEDIUM | …-codex/skills/academic-research-suite/ars/CHANGELOG.md | 428 | - **Same-family / rubric-aware calibration epistemic note (#273, Claude Opus 4.8 system card §6.3.7 / §6.6.3).** An inte | CODE |
| MEDIUM | …-codex/skills/academic-research-suite/ars/CHANGELOG.md | 462 | - **Cross-model consent gate extended to the integrity-verification and collaboration-depth paths (#322).** The explicit | CODE |
| MEDIUM | …dex/skills/academic-research-suite/ars/README.ja-JP.md | 372 | > リリース規律と品質衛生を中心としたリリースで、スキルの挙動に変更はありません。**追加:** 3 つの CI ゲート — CHANGELOG-covers-merges のタグ前ゲート(#483)、version-consistency | CODE |
| MEDIUM | …ars-codex/skills/academic-research-suite/ars/README.md | 35 | [**Ren et al.**](https://arxiv.org/abs/2607.13104) (2026, *Self-Improvements in Modern Agentic Systems: A Survey*) suppl | CODE |
| MEDIUM | …ars-codex/skills/academic-research-suite/ars/README.md | 395 | > A release-discipline-and-hygiene release; no skill-behavior changes. **Added:** three CI gates — the CHANGELOG-covers- | CODE |
| MEDIUM | …dex/skills/academic-research-suite/ars/README.zh-TW.md | 35 | [**Ren 等人**](https://arxiv.org/abs/2607.13104)(2026,*Self-Improvements in Modern Agentic Systems: A Survey*)補上第三個、survey | CODE |
| MEDIUM | …dex/skills/academic-research-suite/ars/README.zh-TW.md | 357 | > 以發版紀律與品質衛生為主的版本;skill 行為無變更。**新增:**三道 CI 閘門 — CHANGELOG-covers-merges tag 前閘門(#483)、版本一致性 invariant 9-11 加 tag 時重跑閘門(# | CODE |
| MEDIUM | …dex/skills/academic-research-suite/ars/README.zh-TW.md | 361 | > 一個以可移植性與打磨為主的 release,skill 行為無變更。**新增:** Claude Science 可匯入性——marketplace manifest 明列 skill 路徑,讓無法穿越 symlink `skills/ | CODE |
| MEDIUM | …dex/skills/academic-research-suite/ars/README.zh-CN.md | 355 | > 以发版纪律与质量卫生为主的版本;skill 行为无变更。**新增:**三道 CI 闸门 — CHANGELOG-covers-merges tag 前闸门(#483)、版本一致性 invariant 9-11 加 tag 时重跑闸门(# | CODE |
| MEDIUM | …dex/skills/academic-research-suite/ars/README.zh-CN.md | 359 | > 一个以可移植性与打磨为主的 release,skill 行为无变更。**新增:** Claude Science 可导入性——marketplace manifest 显式声明 skill 路径,让无法穿越 symlink `skill | CODE |
| MEDIUM | …dex/skills/academic-research-suite/ars/README.ko-KR.md | 385 | > 릴리스 규율과 품질 위생 중심의 릴리스로, 스킬 동작 변경은 없습니다. **추가:** 세 가지 CI 게이트 — CHANGELOG-covers-merges 태그 전 게이트(#483), version-consiste | CODE |
| MEDIUM | …esearch-suite/ars/audits/harness-retirement-2026-08.md | 44 | ### P1-F01 — `academic-paper/agents/peer_reviewer_agent.md` — duplicate output contracts and pseudo-human review scaffol | COMMENT |
| 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 | …arch-suite/ars/deep-research/agents/synthesis_agent.md | 297 | - **R-L3-1-D (#512 PDF read-integrity precondition):** A `page` anchor whose value derives from a locally-read PDF is fu | CODE |
| MEDIUM | …uite/ars/deep-research/agents/report_compiler_agent.md | 251 | - **R-L3-1-D (#512 PDF read-integrity precondition):** A `page` anchor whose value derives from a locally-read PDF is fu | CODE |
| MEDIUM | …-suite/ars/academic-paper/agents/draft_writer_agent.md | 455 | - **R-L3-1-D (#512 PDF read-integrity precondition):** A `page` anchor whose value derives from a locally-read PDF is fu | CODE |
| MEDIUM | …/academic-research-suite/ars/agents/synthesis_agent.md | 297 | - **R-L3-1-D (#512 PDF read-integrity precondition):** A `page` anchor whose value derives from a locally-read PDF is fu | CODE |
| MEDIUM | …mic-research-suite/ars/agents/report_compiler_agent.md | 251 | - **R-L3-1-D (#512 PDF read-integrity precondition):** A `page` anchor whose value derives from a locally-read PDF is fu | 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 | …codex/skills/academic-research-suite/ars/docs/SETUP.md | 348 | Use this when you want the four ARS skills available in [Claude Cowork](https://support.claude.com/en/articles/13345190- | CODE |
| MEDIUM | …codex/skills/academic-research-suite/ars/docs/SETUP.md | 415 | claude.ai Projects deliver content as static knowledge for Claude to retrieve and cite — see Anthropic's [What are Proje | CODE |
| MEDIUM | …codex/skills/academic-research-suite/ars/docs/SETUP.md | 451 | - For skill execution on the desktop, use [Method 3 (Cowork)](#method-3-claude-cowork-desktop). The four skills upload a | CODE |
| MEDIUM | …codex/skills/academic-research-suite/ars/docs/SETUP.md | 451 | - For skill execution on the desktop, use [Method 3 (Cowork)](#method-3-claude-cowork-desktop). The four skills upload a | CODE |
| MEDIUM | …ademic-research-suite/ars/docs/CONTROL_AVAILABILITY.md | 23 | | **claude.ai Project** — repo attached to a claude.ai Project as retrievable knowledge | [SETUP Method 4](SETUP.md#meth | CODE |
| MEDIUM | …demic-research-suite/ars/docs/ROADMAP-v3.20.1-v3.22.md | 84 | - Before implementation, #742 preregisters the maximum added interaction/time budget and non-inferiority guardrails for | CODE |
| MEDIUM | …demic-research-suite/ars/docs/ROADMAP-v3.20.1-v3.22.md | 94 | Before the #743 alpha ships, it must register its exact mechanism version, `DESIGNED` / `NOT_RUN` evidence state, transp | CODE |
| MEDIUM | …skills/academic-research-suite/ars/docs/SETUP.zh-TW.md | 342 | 當你想在 [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 | 409 | 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 | …-08-13-659-within-session-ideation-diversity-design.md | 69 | ### Experiment B — exploratory guardrails | 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 | …27-576-spec-b-re-review-precommitment-contract-spec.md | 87 | ## 3. Three-gate orchestration | COMMENT |
| MEDIUM | …6-08-24-744-alternative-explanation-register-design.md | 1104 | #742 family × experience guardrails remain separately reported as well. | COMMENT |
| MEDIUM | …esign/2026-08-10-660-tortured-phrase-screening-spec.md | 73 | The existing #678 tortured-phrase fixture is a scaffold, not evidence that #660 is | CODE |
| 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 |
| 110 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ldout/re_review_persuasion_invariance/heldout_set.json | 9 | "sd_11": "SD-11: the persuasion-invariance behavioral eval joins the #574 E4 harness as paired controls, not a separ | CODE |
| MEDIUM | …ded_defects/runs/2026-07-25-ms02_qual-baseline-r2.json | 37 | "notes": "Blinded isolated run per README protocol, dispatched via headless CLI (see dispatch field). Adjudication pro | CODE |
| MEDIUM | …context-dispatch/2026-07-24-ms02_qual-baseline-r2.json | 36 | "notes": "Same blinded protocol and severity mapping rule. Panel decision: Major Revision (F1+F2). Strict recall 9/9; | CODE |
| 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 | 260 | "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 | …earch-suite/ars/scripts/cross_model_codex_transport.py | 468 | # line on either stream — same idiom as the #684 harness; anything else | COMMENT |
| MEDIUM⚡ | …c-research-suite/ars/scripts/test_dispatch_e4_panel.py | 3085 | # marker rides a harness-written file, not the checker's gate log. | 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 | 757 | # B10/B11 always appends to passport per §5.6 — the harness emulates this. | COMMENT |
| MEDIUM | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 894 | # NO new passport append per §5.6 A7 invariant). The harness models this | COMMENT |
| MEDIUM | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 969 | # 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 | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 66 | # contract, so a mode or panel_size change cannot leave the harness dispatching | COMMENT |
| MEDIUM | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 71 | # Sections no checker looks at, so the harness has to. `check_panel_synthesis` | COMMENT |
| MEDIUM | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 285 | # The three fixtures of the set, by the neutral name the harness dispatches | COMMENT |
| MEDIUM | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 321 | # The CHECKER's exit taxonomy, which is not this harness's. §11 routes every | COMMENT |
| MEDIUM | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 1129 | # its own configuration, and the harness would measure generic | COMMENT |
| MEDIUM | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 1316 | # Inside the handler: a contract this harness cannot dispatch must | COMMENT |
| MEDIUM | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 1452 | # diagnostic, so a harness-side abort writes it rather than | COMMENT |
| MEDIUM | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 1734 | # harness-written artifact so the terminal diagnostic | COMMENT |
| MEDIUM | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 1946 | # and set root are added at startup because the harness knows them | COMMENT |
| MEDIUM | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 2113 | # failure this harness exists to eliminate. Losing a duplicate record of a | COMMENT |
| MEDIUM | …kills/academic-research-suite/ars/scripts/run_evals.py | 312 | # Tasks whose measurement is implemented natively in this harness keyed by | COMMENT |
| MEDIUM | …demic-research-suite/ars/scripts/recompute_receipts.py | 1400 | # the harness's write-once discipline (security round 1, P3-1). | COMMENT |
| MEDIUM⚡ | …e/ars/scripts/test_check_audit_artifact_consistency.py | 2046 | # Example validation harness (F4) — smoke test it runs without crash | COMMENT |
| MEDIUM⚡ | …e/ars/scripts/test_check_audit_artifact_consistency.py | 2057 | # 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 | 601 | # Spec B §14 paired controls, joining the E4 harness per SD-11): index/disk | COMMENT |
| MEDIUM | …earch-suite/ars/.github/workflows/spec-consistency.yml | 868 | # 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 | …ldout/re_review_persuasion_invariance/heldout_set.json | 9 | "sd_11": "SD-11: the persuasion-invariance behavioral eval joins the #574 E4 harness as paired controls, not a separ | CODE |
| MEDIUM | …ded_defects/runs/2026-07-25-ms02_qual-baseline-r2.json | 37 | "notes": "Blinded isolated run per README protocol, dispatched via headless CLI (see dispatch field). Adjudication pro | CODE |
| 56 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …odex/skills/academic-research-suite/ars/.gitleaks.toml | 1 | # Repository-hygiene scan config (#151). | COMMENT |
| LOW | …arch-suite/ars/requirements-pdf-content-classifier.txt | 1 | # Optional, opt-in dependency for scripts/pdf_content_classifier_worker.py. | 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 | …vals/bakeoff/2026-08-19-gpt-5-6-sol-codex/run_fleet.py | 21 | REPEATS = 3 | COMMENT |
| LOW | …-research-suite/ars/shared/cross_model_verification.md | 101 | export OPENAI_API_KEY="<your-openai-api-key>" | COMMENT |
| LOW | …-research-suite/ars/shared/cross_model_verification.md | 581 | if [ -n "$ARS_CROSS_MODEL" ]; then | 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 | …docs/plans/2026-05-02-session-resume-implementation.md | 1061 | 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 | …/ars/examples/passport_with_experiment_provenance.yaml | 1 | # Example Material Passport with populated experiment_provenance[] + | COMMENT |
| LOW | …earch-suite/ars/scripts/cross_model_codex_transport.py | 1061 | # {"search", "open_page", "find_in_page", "other"}), verified against | COMMENT |
| LOW | …earch-suite/ars/scripts/cross_model_codex_transport.py | 1081 | action_type = action.get("type") | COMMENT |
| LOW | …earch-suite/ars/scripts/cross_model_codex_transport.py | 1101 | # field as anyOf[WebSearchAction, null] (generate-json-schema, | 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 | …h-suite/ars/scripts/check_reviewer_finding_contract.py | 161 | ) | COMMENT |
| LOW | …h-suite/ars/scripts/check_reviewer_finding_contract.py | 181 | # Ranges with a non-zero floor ("3-5 weaknesses", "three to five | COMMENT |
| LOW | …suite/ars/scripts/check_revision_token_conservation.py | 61 | # Sign attaches only when preceded by start/whitespace/([/=/:/,/; — never | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 81 | #### Academic Paper(11 モード) | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 101 | ### v3.11.0 (2026-06-04) — prior patch | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 161 | ### Deep Research (v2.12.1) | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 181 | ### v3.9.1 (2026-05-18) — client hardening | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 241 | ### v3.12.0(2026-06-08)— latest entry | COMMENT |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 301 | COMMENT | |
| LOW | …earch-suite/ars/scripts/test_check_spec_consistency.py | 321 | ### v3.6.5(2026-04-27)— corpus consumer | 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 | 1081 | "(spec §4 step 3 + S-INV-2 / T-P11 cap=0 rejected)" | COMMENT |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 1361 | # Also absorb the emitted citation's own (manifest, claim) pair | COMMENT |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 1381 | # only `sentence_text` / `section_path` / optional `adjacent_text` — NOT | COMMENT |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 1441 | if not target_manifest_ids: | 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 | …ic-research-suite/ars/scripts/claim_audit_finalizer.py | 441 | if tier == TIER_HIGH_WARN: | 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 | …suite/ars/scripts/check_pipeline_boundary_semantics.py | 61 | # updated in the same commit — which is the review surface working as | COMMENT |
| LOW | …suite/ars/scripts/check_pipeline_boundary_semantics.py | 181 | # P1: a (FULL)->(MANDATORY) flip on either mirror stayed green). | 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 | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 61 | EVIDENCE_CONTRACT = "reviewer-e4/2026-08-06" | COMMENT |
| LOW | …ademic-research-suite/ars/scripts/dispatch_e4_panel.py | 301 | COMMENT | |
| 290 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 | …vals/bakeoff/2026-08-19-gpt-5-6-sol-codex/run_fleet.py | 198 | except Exception as e: | CODE |
| LOW | …vals/bakeoff/2026-08-19-gpt-5-6-sol-codex/run_fleet.py | 291 | 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 | 205 | 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 |
| MEDIUM | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 1528 | def _yaml_runtime(): | CODE |
| LOW | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 1548 | except Exception as exc: | CODE |
| LOW | …ic-research-suite/ars/scripts/inquiry_branch_ledger.py | 1574 | except Exception as exc: | CODE |
| LOW | …e/ars/scripts/run_indirect_prompt_injection_no_call.py | 599 | except Exception as exc: | CODE |
| LOW | …earch-suite/ars/scripts/check_experiment_provenance.py | 89 | except Exception as exc: | CODE |
| LOW | …ch-suite/ars/scripts/run_ideation_diversity_no_call.py | 722 | except Exception as exc: | CODE |
| LOW | …ch-suite/ars/scripts/check_literature_corpus_schema.py | 73 | except Exception as e: | CODE |
| LOW | …/ars/scripts/run_review_criteria_constructive_value.py | 539 | except Exception: | CODE |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 391 | except Exception as exc: # noqa: BLE001 — translation boundary; the source class is captured | CODE |
| LOW | …mic-research-suite/ars/scripts/claim_audit_pipeline.py | 436 | 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 | …demic-research-suite/ars/scripts/test_ars_mark_read.py | 780 | except Exception as exc: # surfaced in the test thread | CODE |
| LOW | …scripts/check_tortured_phrase_screening_integration.py | 448 | except Exception as exc: # jsonschema.SchemaError without API coupling. | 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 | …esearch-suite/ars/scripts/tortured_phrase_screening.py | 417 | except Exception as exc: | CODE |
| LOW | …esearch-suite/ars/scripts/tortured_phrase_screening.py | 3257 | except Exception as exc: | CODE |
| LOW | …esearch-suite/ars/scripts/tortured_phrase_screening.py | 3278 | except Exception: | 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 | …e/ars/scripts/check_bibliographic_integrity_signals.py | 654 | except Exception as exc: # pragma: no cover - exercised by the CLI guard | 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 | …/ars/scripts/check_670_revision_roadmap_integration.py | 236 | except Exception as exc: # jsonschema.SchemaError without version coupling | CODE |
| LOW | …ch-suite/ars/scripts/check_committee_correspondence.py | 111 | except Exception as exc: # pragma: no cover - CLI failure path | 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 | …suite/ars/scripts/check_684_review_criteria_binding.py | 230 | except Exception as exc: # jsonschema exposes several schema exceptions | CODE |
| LOW | …ite/ars/scripts/check_revision_claim_drift_suite_v2.py | 431 | except Exception as exc: # jsonschema exposes version-specific subclasses. | CODE |
| LOW | …scripts/check_content_coverage_advisory_integration.py | 285 | except Exception as exc: # jsonschema.SchemaError without coupling the guard API. | 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 | …-research-suite/ars/scripts/review_criteria_binding.py | 462 | except Exception: | CODE |
| LOW | …demic-research-suite/ars/scripts/pdf_read_preflight.py | 430 | except Exception as exc: | CODE |
| LOW | …demic-research-suite/ars/scripts/pdf_read_preflight.py | 1113 | except Exception as exc: # malformed beyond pypdf's tolerance | CODE |
| LOW⚡ | …demic-research-suite/ars/scripts/pdf_read_preflight.py | 1137 | except Exception as exc: | CODE |
| LOW⚡ | …demic-research-suite/ars/scripts/pdf_read_preflight.py | 1144 | except Exception as exc: # incl. _TreeProblem — same degradation either way | CODE |
| LOW⚡ | …demic-research-suite/ars/scripts/pdf_read_preflight.py | 1153 | except Exception as exc: | CODE |
| LOW | …demic-research-suite/ars/scripts/pdf_read_preflight.py | 1268 | except Exception as exc: # best-effort cross-check, never a crash path | CODE |
| MEDIUM | …demic-research-suite/ars/scripts/pdf_read_preflight.py | 134 | def _run(self) -> None: | CODE |
| LOW | …arch-suite/ars/scripts/claim_standing_stance_runner.py | 352 | except Exception: # noqa: BLE001 — any provider failure is judge_error | CODE |
| LOW | …h-suite/ars/scripts/check_673_adjudication_activity.py | 200 | except Exception as exc: # SchemaError varies across jsonschema releases. | 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 | …vals/bakeoff/2026-08-19-gpt-5-6-sol-codex/run_fleet.py | 198 | except Exception as e: | CODE |
| 58 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 | 330 | anchor = "### Step 2: Consensus Identification\n" | CODE |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 1021 | # Step 4: at round-3 escalation, feed user_response.yaml. | COMMENT |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 1050 | # 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⚡ | …cademic-research-suite/ars/scripts/ars_update_check.sh | 26 | # Step 1: kill switch | COMMENT |
| LOW⚡ | …cademic-research-suite/ars/scripts/ars_update_check.sh | 31 | # Step 2: plugin gate — this is what scopes #544 to plugin installs | COMMENT |
| LOW | …cademic-research-suite/ars/scripts/ars_update_check.sh | 76 | # Step 3: local version — extract, then positively validate before use. A | COMMENT |
| LOW | …cademic-research-suite/ars/scripts/ars_update_check.sh | 101 | # Step 4: cache consult — render without network when the cache is younger | COMMENT |
| LOW | …cademic-research-suite/ars/scripts/ars_update_check.sh | 159 | # Step 5: remote fetch (3s ceiling). Failure leaves the cache untouched — a | COMMENT |
| LOW | …cademic-research-suite/ars/scripts/ars_update_check.sh | 188 | # Step 6: compare (plain string inequality — the only question is whether | COMMENT |
| 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 | 330 | anchor = "### Step 2: Consensus Identification\n" | CODE |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 1021 | # Step 4: at round-3 escalation, feed user_response.yaml. | COMMENT |
| LOW | …esearch-suite/ars/scripts/test_pattern_eval_runtime.py | 1050 | # 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⚡ | …cademic-research-suite/ars/scripts/ars_update_check.sh | 26 | # Step 1: kill switch | COMMENT |
| LOW⚡ | …cademic-research-suite/ars/scripts/ars_update_check.sh | 31 | # Step 2: plugin gate — this is what scopes #544 to plugin installs | COMMENT |
| LOW | …cademic-research-suite/ars/scripts/ars_update_check.sh | 76 | # Step 3: local version — extract, then positively validate before use. A | COMMENT |
| LOW | …cademic-research-suite/ars/scripts/ars_update_check.sh | 101 | # Step 4: cache consult — render without network when the cache is younger | COMMENT |
| LOW | …cademic-research-suite/ars/scripts/ars_update_check.sh | 159 | # Step 5: remote fetch (3s ceiling). Failure leaves the cache untouched — a | COMMENT |
| LOW | …cademic-research-suite/ars/scripts/ars_update_check.sh | 188 | # Step 6: compare (plain string inequality — the only question is whether | COMMENT |
| 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 |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/academic-research-suite/ars/scripts/evidence_rows.py | 2015 | __all__ = [ | 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 |
| LOW | …ite/ars/scripts/test_run_ideation_diversity_no_call.py | 232 | def _set_raw_event(event: dict, normalized: dict) -> None: | CODE |
| LOW | …ite/ars/scripts/test_run_ideation_diversity_no_call.py | 238 | def _set_external_receipt(transcript: dict, receipt: dict) -> None: | CODE |
| LOW | …s/scripts/build_cross_document_consistency_advisory.py | 2308 | __all__ = [ | CODE |
| LOW | …h-suite/ars/scripts/build_content_coverage_advisory.py | 1190 | __all__ = [ | CODE |
| LOW | …s/academic-research-suite/ars/scripts/evidence_rows.py | 2015 | __all__ = [ | 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 |
| LOW | …ite/ars/scripts/test_run_ideation_diversity_no_call.py | 232 | def _set_raw_event(event: dict, normalized: dict) -> None: | CODE |
| LOW | …ite/ars/scripts/test_run_ideation_diversity_no_call.py | 238 | def _set_external_receipt(transcript: dict, receipt: dict) -> None: | CODE |
| LOW | …s/scripts/build_cross_document_consistency_advisory.py | 2308 | __all__ = [ | CODE |
| LOW | …h-suite/ars/scripts/build_content_coverage_advisory.py | 1190 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/ars/scripts/test_run_role_topology_utility_dry_run.py | 267 | mutated["blinding"][audience][-1] = "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⚡ | …arch-suite/ars/scripts/test_check_phase_conformance.py | 493 | "placeholder", ["none", "omitted", "not applicable", "N/A"] | 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 | 621 | entry = _laundering_entry("placeholder") | CODE |
| LOW⚡ | …/ars/scripts/test_run_role_topology_utility_dry_run.py | 267 | mutated["blinding"][audience][-1] = "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⚡ | …arch-suite/ars/scripts/test_check_phase_conformance.py | 493 | "placeholder", ["none", "omitted", "not applicable", "N/A"] | 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 | 621 | entry = _laundering_entry("placeholder") | 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 | …-suite/ars/scripts/test_cross_model_codex_transport.py | 88 | CODE | |
| LOW | …ch-suite/ars/scripts/test_venue_disclosure_contract.py | 38 | CODE | |
| LOW | …rch-suite/ars/scripts/test_policy_anchor_disclosure.py | 38 | CODE | |
| LOW | …-suite/ars/scripts/test_cross_model_codex_transport.py | 88 | CODE | |
| LOW | …ch-suite/ars/scripts/test_venue_disclosure_contract.py | 38 | CODE | |
| LOW | …rch-suite/ars/scripts/test_policy_anchor_disclosure.py | 38 | CODE |
| 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 |