Trail of Bits Claude Code skills for security research, vulnerability detection, and audit workflows
This report presents the forensic synthetic code analysis of trailofbits/skills, a Python project with 6,400 GitHub stars. SynthScan v2.0 examined 137,647 lines of code across 914 source files, recording 976 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 12.3 places this repository in the Low 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).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
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 976 distinct pattern matches across 17 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 |
|---|---|---|---|---|
| MEDIUM | …eting-culture-index/scripts/culture_index/constants.py | 6 | # ============================================================================= | COMMENT |
| MEDIUM | …eting-culture-index/scripts/culture_index/constants.py | 8 | # ============================================================================= | COMMENT |
| MEDIUM | …eting-culture-index/scripts/culture_index/constants.py | 94 | # ============================================================================= | COMMENT |
| MEDIUM | …eting-culture-index/scripts/culture_index/constants.py | 96 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 128 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 130 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 139 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 141 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 175 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 177 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 192 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 211 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 213 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 224 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 226 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 275 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ugins/zeroize-audit/tests/rust-regression/run_smoke.sh | 277 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 57 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 60 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 71 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 73 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 90 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 106 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 108 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 119 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 121 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 136 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 138 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 154 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 156 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 172 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 174 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 43 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 45 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 62 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 64 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 75 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 77 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 196 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 198 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 310 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 312 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 1035 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 1037 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 1053 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 1055 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 1107 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 1109 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …it/skills/zeroize-audit/tools/extract_compile_flags.py | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …it/skills/zeroize-audit/tools/extract_compile_flags.py | 52 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/skills/zeroize-audit/tools/validate_rust_toolchain.sh | 70 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/skills/zeroize-audit/tools/validate_rust_toolchain.sh | 72 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/skills/zeroize-audit/tools/validate_rust_toolchain.sh | 189 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/skills/zeroize-audit/tools/validate_rust_toolchain.sh | 191 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ns/zeroize-audit/skills/zeroize-audit/tools/diff_ir.sh | 63 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ns/zeroize-audit/skills/zeroize-audit/tools/diff_ir.sh | 65 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ns/zeroize-audit/skills/zeroize-audit/tools/diff_ir.sh | 79 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ns/zeroize-audit/skills/zeroize-audit/tools/diff_ir.sh | 81 | # --------------------------------------------------------------------------- | COMMENT |
| 182 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …it/skills/zeroize-audit/references/compile-commands.md | 106 | # Step 1: Extract build-relevant flags for the TU (as a bash array) | COMMENT |
| LOW | …it/skills/zeroize-audit/references/compile-commands.md | 113 | # Step 2: Emit IR at each level in opt_levels (always include O0 as baseline) | COMMENT |
| LOW⚡ | …it/skills/zeroize-audit/references/compile-commands.md | 126 | # Step 3: Diff across all levels — O1 is the diagnostic level for simple DSE; | COMMENT |
| LOW⚡ | …it/skills/zeroize-audit/references/compile-commands.md | 133 | # Step 4: Emit assembly at O2 for register-spill and stack-retention analysis | COMMENT |
| LOW⚡ | …it/skills/zeroize-audit/references/compile-commands.md | 138 | # Step 5: Analyze assembly output | COMMENT |
| LOW | …/seatbelt-sandboxer/skills/seatbelt-sandboxer/SKILL.md | 26 | ### Step 1: Identify Application Requirements | COMMENT |
| LOW | …/seatbelt-sandboxer/skills/seatbelt-sandboxer/SKILL.md | 57 | ### Step 2: Start with Minimal Profile | COMMENT |
| LOW | …/seatbelt-sandboxer/skills/seatbelt-sandboxer/SKILL.md | 74 | ### Step 3: Add File Read Access (Allowlist) | COMMENT |
| LOW | …/seatbelt-sandboxer/skills/seatbelt-sandboxer/SKILL.md | 113 | ### Step 4: Add File Write Access (Restricted) | COMMENT |
| LOW | …/seatbelt-sandboxer/skills/seatbelt-sandboxer/SKILL.md | 130 | ### Step 5: Configure Network | COMMENT |
| LOW | …/seatbelt-sandboxer/skills/seatbelt-sandboxer/SKILL.md | 159 | ### Step 6: Test Iteratively | COMMENT |
| LOW | plugins/trailmark/skills/mermaid-to-proverif/SKILL.md | 58 | ### Step 1: Parse Participants and Channels | COMMENT |
| LOW | plugins/trailmark/skills/mermaid-to-proverif/SKILL.md | 80 | ### Step 2: Inventory Cryptographic Operations | COMMENT |
| LOW | plugins/trailmark/skills/mermaid-to-proverif/SKILL.md | 102 | ### Step 3: Declare Types, Functions, and Equations | COMMENT |
| LOW | plugins/trailmark/skills/mermaid-to-proverif/SKILL.md | 176 | ### Step 4: Identify and Declare Events | COMMENT |
| LOW | plugins/trailmark/skills/mermaid-to-proverif/SKILL.md | 200 | ### Step 5: Formulate Security Queries | COMMENT |
| LOW | plugins/trailmark/skills/mermaid-to-proverif/SKILL.md | 263 | ### Step 6: Write Participant Processes | COMMENT |
| LOW | plugins/trailmark/skills/mermaid-to-proverif/SKILL.md | 310 | ### Step 7: Write Main Process and Finalize | COMMENT |
| LOW | plugins/trailmark/skills/mermaid-to-proverif/SKILL.md | 346 | ### Step 8: Verify and Deliver | COMMENT |
| LOW | plugins/trailmark/skills/vector-forge/SKILL.md | 208 | ### Step 1: Build the Call Graph | COMMENT |
| LOW | plugins/trailmark/skills/vector-forge/SKILL.md | 228 | ### Step 2: Filter to Relevant Code | COMMENT |
| LOW | plugins/trailmark/skills/vector-forge/SKILL.md | 243 | ### Step 3: Graph-Informed Classification | COMMENT |
| LOW | plugins/trailmark/skills/vector-forge/SKILL.md | 262 | ### Step 4: Identify Cross-Package Test Gaps | COMMENT |
| LOW | plugins/trailmark/skills/vector-forge/SKILL.md | 282 | ### Step 5: Prioritize by Security Impact | COMMENT |
| LOW | plugins/trailmark/skills/vector-forge/SKILL.md | 294 | ### Step 6: Group by Vector Strategy | COMMENT |
| LOW | …ark/skills/vector-forge/references/fault-simulation.md | 23 | ### Step 1: Select Limb Widths | COMMENT |
| LOW | …ark/skills/vector-forge/references/fault-simulation.md | 41 | ### Step 2: Implement a Minimal Reference | COMMENT |
| LOW | …ark/skills/vector-forge/references/fault-simulation.md | 55 | ### Step 3: Inject Faults | COMMENT |
| LOW | …ark/skills/vector-forge/references/fault-simulation.md | 73 | ### Step 4: Extract Distinguishing Vectors | COMMENT |
| LOW | …ark/skills/vector-forge/references/fault-simulation.md | 94 | ### Step 5: Validate Against Production | COMMENT |
| LOW | …ins/trailmark/skills/trailmark-finding-triage/SKILL.md | 61 | ### Step 1: Normalize the Candidate | COMMENT |
| LOW⚡ | …ins/trailmark/skills/trailmark-finding-triage/SKILL.md | 78 | ### Step 2: Build Or Reuse The Graph | COMMENT |
| LOW⚡ | …ins/trailmark/skills/trailmark-finding-triage/SKILL.md | 88 | ### Step 3: Bind The Candidate | COMMENT |
| LOW⚡ | …ins/trailmark/skills/trailmark-finding-triage/SKILL.md | 97 | ### Step 4: Analyze Graph Evidence | COMMENT |
| LOW | …ins/trailmark/skills/trailmark-finding-triage/SKILL.md | 112 | ### Step 5: Decide And Handoff | COMMENT |
| LOW⚡ | plugins/trailmark/skills/trailmark-review-gate/SKILL.md | 56 | ### Step 1: Resolve Inputs | COMMENT |
| LOW⚡ | plugins/trailmark/skills/trailmark-review-gate/SKILL.md | 62 | ### Step 2: Build Graph Evidence | COMMENT |
| LOW⚡ | plugins/trailmark/skills/trailmark-review-gate/SKILL.md | 71 | ### Step 3: Normalize Changes | COMMENT |
| LOW | plugins/trailmark/skills/trailmark-review-gate/SKILL.md | 85 | ### Step 4: Apply Gate Rules | COMMENT |
| LOW | plugins/trailmark/skills/trailmark-review-gate/SKILL.md | 97 | ### Step 5: Emit Packet | COMMENT |
| LOW | …ailmark/skills/trailmark-variant-neighborhood/SKILL.md | 57 | ### Step 1: Normalize And Bind The Seed | COMMENT |
| LOW | …ailmark/skills/trailmark-variant-neighborhood/SKILL.md | 65 | ### Step 2: Expand Neighborhoods | COMMENT |
| LOW⚡ | …ailmark/skills/trailmark-variant-neighborhood/SKILL.md | 80 | ### Step 3: Rank Candidates | COMMENT |
| LOW⚡ | …ailmark/skills/trailmark-variant-neighborhood/SKILL.md | 87 | ### Step 4: Extract Pattern Guidance | COMMENT |
| LOW⚡ | …ailmark/skills/trailmark-variant-neighborhood/SKILL.md | 97 | ### Step 5: Emit Handoff Packet | COMMENT |
| LOW | …gins/trailmark/skills/crypto-protocol-diagram/SKILL.md | 62 | ### Step 0: Determine Input Type | COMMENT |
| LOW | …gins/trailmark/skills/crypto-protocol-diagram/SKILL.md | 86 | ### Step 1: Locate Protocol Entry Points | COMMENT |
| LOW | …gins/trailmark/skills/crypto-protocol-diagram/SKILL.md | 102 | ### Step 2: Identify Parties and Roles | COMMENT |
| LOW | …gins/trailmark/skills/crypto-protocol-diagram/SKILL.md | 119 | ### Step 3: Trace Message Flow | COMMENT |
| LOW | …gins/trailmark/skills/crypto-protocol-diagram/SKILL.md | 135 | ### Step 4: Annotate Cryptographic Operations | COMMENT |
| LOW | …gins/trailmark/skills/crypto-protocol-diagram/SKILL.md | 155 | ### Step 5: Identify Protocol Phases | COMMENT |
| LOW | …gins/trailmark/skills/crypto-protocol-diagram/SKILL.md | 297 | ### Step 6: Generate sequenceDiagram | COMMENT |
| LOW | …gins/trailmark/skills/crypto-protocol-diagram/SKILL.md | 313 | ### Step 7: Verify and Deliver | COMMENT |
| LOW | …tor/skills/semgrep-rule-creator/references/workflow.md | 5 | ## Step 1: Analyze the Problem | COMMENT |
| LOW | …tor/skills/semgrep-rule-creator/references/workflow.md | 24 | ## Step 2: Write Tests First | COMMENT |
| LOW | …tor/skills/semgrep-rule-creator/references/workflow.md | 53 | ## Step 3: Analyze AST Structure | COMMENT |
| LOW | …tor/skills/semgrep-rule-creator/references/workflow.md | 66 | ## Step 4: Write the Rule | COMMENT |
| LOW | …tor/skills/semgrep-rule-creator/references/workflow.md | 115 | ## Step 5: Iterate Until Tests Pass | COMMENT |
| LOW | …tor/skills/semgrep-rule-creator/references/workflow.md | 147 | ## Step 6: Optimize the Rule | COMMENT |
| LOW | …tor/skills/semgrep-rule-creator/references/workflow.md | 233 | ## Step 7: Final Run | COMMENT |
| 177 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ills/interpreting-culture-index/scripts/extract_pdf.py | 133 | def print_verification_summary(data: dict) -> None: | CODE |
| LOW | …ulture-index/scripts/culture_index/opencv_extractor.py | 85 | def clear_extraction_warnings() -> None: | CODE |
| LOW | …ulture-index/scripts/culture_index/opencv_extractor.py | 127 | def _extract_text_from_region(img_rgb: np.ndarray, region: tuple[int, int, int, int]) -> str: | CODE |
| LOW | …ulture-index/scripts/culture_index/opencv_extractor.py | 241 | def _parse_name_from_filename(stem: str) -> str: | CODE |
| LOW | …preting-culture-index/scripts/culture_index/extract.py | 24 | def calculate_energy_utilization(survey_eu: int, job_eu: int) -> tuple[int, str]: | CODE |
| LOW | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 147 | def _extract_function_signature(src_file: str, line: int) -> str | None: | CODE |
| LOW | …eroize-audit/skills/zeroize-audit/tools/analyze_cfg.py | 213 | def check_path_has_sensitive_var(self, path: list[str]) -> bool: | CODE |
| LOW | …eroize-audit/skills/zeroize-audit/tools/analyze_cfg.py | 253 | def verify_wipe_dominates_exits(self) -> dict: | CODE |
| LOW | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 245 | def detect_loop_unrolled_wipes(self, func: Function) -> list[dict]: | CODE |
| LOW | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 293 | def _are_sequential_addresses(self, addresses: list[str]) -> bool: | CODE |
| LOW⚡ | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 147 | def detect_drop_before_storagedead( | CODE |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 116 | def local_names_from_debug_info(fn_lines: list[str]) -> dict[str, str]: | CODE |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 208 | def detect_resume_with_live_secrets( | CODE |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 245 | def detect_aggregate_move_non_zeroizing( | CODE |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 281 | def detect_closure_capture_secret( | CODE |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 318 | def detect_drop_glue_without_zeroize( | CODE |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 347 | def detect_ffi_call_with_secret( | CODE |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 396 | def detect_yield_with_live_secret( | CODE |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 434 | def detect_result_err_path_with_secret( | CODE |
| LOW⚡ | …lls/zeroize-audit/tools/scripts/check_llvm_patterns.py | 85 | def extract_volatile_stores_by_target(ir_text: str) -> dict[str, int]: | CODE |
| LOW | …lls/zeroize-audit/tools/scripts/check_llvm_patterns.py | 118 | def extract_volatile_store_targets(ir_text: str) -> set[str]: | CODE |
| LOW | …lls/zeroize-audit/tools/scripts/check_llvm_patterns.py | 162 | def find_secret_aggregate_passes(ir_text: str) -> list[tuple[int, str]]: | CODE |
| LOW | …t/skills/zeroize-audit/tools/scripts/semantic_audit.py | 147 | def _confidence_from_evidence_strength(evidence_strength: list[str]) -> str: | CODE |
| LOW | …t/skills/zeroize-audit/tools/scripts/semantic_audit.py | 535 | def _manifest_has_zeroize_dep(manifest: dict) -> bool: | CODE |
| LOW | …t/skills/zeroize-audit/tools/scripts/semantic_audit.py | 587 | def _zeroed_field_names_in_drop( | CODE |
| LOW | …t/skills/zeroize-audit/tools/scripts/semantic_audit.py | 607 | def _extract_drop_body_from_impl(drop_impl: dict, index: dict) -> str: | CODE |
| LOW | …t/skills/zeroize-audit/tools/scripts/semantic_audit.py | 646 | def _zeroed_field_names_in_text(text: str, field_names: list[str]) -> set[str]: | CODE |
| LOW | …t/skills/zeroize-audit/tools/scripts/semantic_audit.py | 707 | def _find_from_into_non_zeroizing(item: dict, index: dict) -> list[tuple[str, list[str]]]: | CODE |
| LOW | …t/skills/zeroize-audit/tools/scripts/semantic_audit.py | 862 | def _has_write_bytes_without_compiler_fence(source_file: str | None) -> bool: | CODE |
| LOW | …t/skills/zeroize-audit/tools/scripts/semantic_audit.py | 872 | def _has_cfg_feature_on_cleanup(item: dict, index: dict) -> bool: | CODE |
| LOW⚡ | plugins/c-review/scripts/test_split.py | 43 | def test_pass_through_k_equals_one(): | CODE |
| LOW⚡ | plugins/c-review/scripts/test_split.py | 50 | def test_pass_through_k_equals_n(): | CODE |
| LOW⚡ | plugins/c-review/scripts/test_split.py | 59 | def test_pass_through_preserves_consolidated_flag(): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 90 | def test_split_preserves_pass_order(): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 99 | def test_consolidated_cluster_never_chunks(): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 112 | def test_consolidated_cluster_ignores_mppw_override(): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 121 | def test_cluster_override_splits_below_global_max(): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 132 | def test_cluster_override_does_not_affect_other_clusters(): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 146 | def test_consolidated_override_ignored_passes_still_filtered(tmp_path): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 187 | def test_build_selection_rejects_invalid_manifest_override(tmp_path, override): | CODE |
| LOW⚡ | plugins/c-review/scripts/test_split.py | 217 | def test_split_rejects_invalid_standalone_override(override): | CODE |
| LOW⚡ | plugins/c-review/scripts/test_split.py | 227 | def test_max_passes_zero_is_identity_no_suffix(): | CODE |
| LOW⚡ | plugins/c-review/scripts/test_split.py | 237 | def test_mixed_input_handles_each_cluster_independently(): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 251 | def test_order_of_source_clusters_is_preserved(): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 266 | def test_same_input_same_output_repeated_calls(): | CODE |
| LOW | plugins/c-review/scripts/test_split.py | 276 | def test_negative_max_passes_raises(): | CODE |
| LOW | plugins/c-review/scripts/test_validate_artifacts.py | 56 | def test_cli_accepts_grouped_claimed_counts(tmp_path: Path) -> None: | CODE |
| LOW | plugins/c-review/scripts/test_validate_artifacts.py | 71 | def test_cli_accepts_repeated_claimed_count_flags(tmp_path: Path) -> None: | CODE |
| LOW | plugins/c-review/scripts/test_validate_artifacts.py | 87 | def test_zero_finding_worker_with_cleared_coverage_passes(tmp_path: Path) -> None: | CODE |
| LOW | plugins/c-review/scripts/test_validate_artifacts.py | 101 | def test_filed_finding_with_shard_and_coverage_passes(tmp_path: Path) -> None: | CODE |
| LOW⚡ | plugins/c-review/scripts/test_validate_artifacts.py | 132 | def test_missing_coverage_file_fails(tmp_path: Path) -> None: | CODE |
| LOW⚡ | plugins/c-review/scripts/test_validate_artifacts.py | 141 | def test_coverage_missing_assigned_pass_fails(tmp_path: Path) -> None: | CODE |
| LOW⚡ | plugins/c-review/scripts/test_validate_artifacts.py | 151 | def test_skipped_coverage_outcome_fails(tmp_path: Path) -> None: | CODE |
| LOW | plugins/c-review/scripts/test_validate_artifacts.py | 167 | def test_filed_id_absent_from_shard_or_disk_fails(tmp_path: Path) -> None: | CODE |
| LOW | plugins/c-review/scripts/test_validate_artifacts.py | 183 | def test_claimed_count_mismatch_fails(tmp_path: Path) -> None: | CODE |
| LOW | plugins/c-review/scripts/test_validate_artifacts.py | 201 | def test_shard_id_undeclared_in_coverage_fails(tmp_path: Path) -> None: | CODE |
| LOW | plugins/c-review/scripts/test_validate_artifacts.py | 221 | def test_filed_id_prefix_mismatch_fails(tmp_path: Path) -> None: | CODE |
| LOW⚡ | plugins/c-review/scripts/test_validate_artifacts.py | 240 | def test_worker_absent_from_plan_fails(tmp_path: Path) -> None: | CODE |
| LOW⚡ | plugins/c-review/scripts/test_validate_artifacts.py | 250 | def test_normalize_worker_id_rejects_non_numeric() -> None: | CODE |
| LOW⚡ | plugins/c-review/scripts/test_validate_artifacts.py | 255 | def test_frontmatter_id_mismatch_fails(tmp_path: Path) -> None: | CODE |
| 220 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ills/interpreting-culture-index/scripts/extract_pdf.py | 41 | "logic": [5, null], | STRING |
| HIGH | …ills/interpreting-culture-index/scripts/extract_pdf.py | 42 | "ingenuity": [2, null] | STRING |
| HIGH | …ulture-index/scripts/culture_index/opencv_extractor.py | 141 | "Install with: pip install pytesseract && brew install tesseract" | CODE |
| HIGH | …preting-culture-index/scripts/culture_index/extract.py | 75 | # Secondary traits: L, I - [score, null] (absolute values per methodology) | COMMENT |
| HIGH | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 257 | for (size_t i = 0; i < len && i < 64; i++) {{ | CODE |
| HIGH | …roize-audit/skills/zeroize-audit/tools/generate_poc.py | 641 | "if (copy_dest && volatile_read_has_secret(copy_dest, 256))", | CODE |
| HIGH⚡ | …constant-time-analysis/ct_analyzer/script_analyzers.py | 372 | "arrays.equals": "Arrays.equals() may early-terminate; use MessageDigest.isEqual()", | CODE |
| HIGH⚡ | …constant-time-analysis/ct_analyzer/script_analyzers.py | 373 | "string.equals": "String.equals() may early-terminate on secret data", | CODE |
| HIGH | …constant-time-analysis/ct_analyzer/script_analyzers.py | 414 | "arrays.equals": "Arrays.equals() may early-terminate; use MessageDigest.isEqual()", | CODE |
| HIGH | …constant-time-analysis/ct_analyzer/script_analyzers.py | 417 | "string.equals": "String.equals() may early-terminate on secret data", | CODE |
| HIGH | …constant-time-analysis/ct_analyzer/script_analyzers.py | 675 | if func_name and func_name != "(null)": | CODE |
| HIGH⚡ | plugins/rust-review/scripts/test_prompt_regexes.py | 79 | assert matches(pattern, 'p.push("x");') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …kills/interpreting-culture-index/scripts/check_deps.py | 16 | CODE | |
| LOW | …kills/interpreting-culture-index/scripts/check_deps.py | 31 | CODE | |
| LOW | …kills/interpreting-culture-index/scripts/check_deps.py | 36 | CODE | |
| LOW | …kills/interpreting-culture-index/scripts/check_deps.py | 41 | CODE | |
| LOW | …kills/interpreting-culture-index/scripts/check_deps.py | 46 | CODE | |
| LOW | …ills/interpreting-culture-index/scripts/extract_pdf.py | 59 | CODE | |
| LOW | …rpreting-culture-index/scripts/culture_index/models.py | 3 | CODE | |
| LOW | …reting-culture-index/scripts/culture_index/__init__.py | 7 | CODE | |
| LOW | …reting-culture-index/scripts/culture_index/__init__.py | 8 | CODE | |
| LOW | …reting-culture-index/scripts/culture_index/__init__.py | 8 | CODE | |
| LOW | …reting-culture-index/scripts/culture_index/__init__.py | 9 | CODE | |
| LOW | …reting-culture-index/scripts/culture_index/__init__.py | 10 | CODE | |
| LOW | …ulture-index/scripts/culture_index/opencv_extractor.py | 7 | CODE | |
| LOW | …preting-culture-index/scripts/culture_index/extract.py | 13 | CODE | |
| LOW | plugins/c-review/scripts/generate_sarif.py | 13 | CODE | |
| LOW | plugins/c-review/scripts/test_split.py | 12 | CODE | |
| LOW | plugins/c-review/scripts/test_validate_artifacts.py | 3 | CODE | |
| LOW | plugins/c-review/scripts/validate_artifacts.py | 8 | CODE | |
| LOW | plugins/c-review/scripts/test_generate_sarif.py | 3 | CODE | |
| LOW | plugins/c-review/scripts/build_run_plan.py | 34 | CODE | |
| LOW | …trailmark/skills/graph-evolution/scripts/graph_diff.py | 10 | CODE | |
| LOW | …s/trailmark/skills/diagramming-code/scripts/diagram.py | 11 | CODE | |
| LOW | …licing-code-context/scripts/test_build_slice_packet.py | 7 | CODE | |
| LOW | …lls/slicing-code-context/scripts/build_slice_packet.py | 7 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 8 | CODE | |
| LOW | …stant-time-analysis/ct_analyzer/tests/test_analyzer.py | 18 | CODE | |
| LOW | …stant-time-analysis/ct_analyzer/tests/test_analyzer.py | 18 | CODE | |
| LOW | …ng/skills/yara-rule-authoring/scripts/atom_analyzer.py | 15 | CODE | |
| LOW | …horing/skills/yara-rule-authoring/scripts/yara_lint.py | 16 | CODE | |
| LOW | plugins/rust-review/scripts/generate_sarif.py | 13 | CODE | |
| LOW | plugins/rust-review/scripts/test_split.py | 12 | CODE | |
| LOW | plugins/rust-review/scripts/test_validate_artifacts.py | 3 | CODE | |
| LOW | plugins/rust-review/scripts/validate_artifacts.py | 8 | CODE | |
| LOW | plugins/rust-review/scripts/test_generate_sarif.py | 3 | CODE | |
| LOW | plugins/rust-review/scripts/test_prompt_regexes.py | 13 | CODE | |
| LOW | plugins/rust-review/scripts/test_gating.py | 7 | CODE | |
| LOW | plugins/rust-review/scripts/build_run_plan.py | 35 | CODE | |
| LOW | …/static-analysis/skills/semgrep/scripts/merge_sarif.py | 18 | CODE | |
| LOW | …ins/testing-handbook-skills/scripts/validate-skills.py | 31 | CODE | |
| LOW | .github/scripts/check_claude_loadability.py | 8 | CODE | |
| LOW | .github/scripts/validate_plugin_metadata.py | 17 | CODE | |
| LOW | .github/scripts/check_codex_loadability.py | 8 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ills/interpreting-culture-index/scripts/extract_pdf.py | 213 | print(f"Error: {result.error}", file=sys.stderr) | STRING |
| MEDIUM | …ills/interpreting-culture-index/scripts/extract_pdf.py | 232 | print(f"Error: {result.error}", file=sys.stderr) | STRING |
| LOW | …preting-culture-index/scripts/culture_index/extract.py | 179 | except Exception as e: | CODE |
| MEDIUM | …udit/tests/rust-regression/run_mixed_language_smoke.sh | 19 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM | …eroize-audit/skills/zeroize-audit/tools/analyze_cfg.py | 364 | print(f"Error: cannot read source file {args.src}: {e}", file=sys.stderr) | CODE |
| MEDIUM | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 402 | print(f"Error: cannot read IR file {args.ir}: {e}", file=sys.stderr) | CODE |
| MEDIUM⚡ | …ills/zeroize-audit/tools/mcp/normalize_mcp_evidence.py | 27 | print(f"Error reading {input_path}: {e}", file=sys.stderr) | CODE |
| MEDIUM⚡ | …ills/zeroize-audit/tools/mcp/normalize_mcp_evidence.py | 30 | print("Error: no --input specified and stdin is a terminal", file=sys.stderr) | CODE |
| MEDIUM⚡ | …ills/zeroize-audit/tools/mcp/normalize_mcp_evidence.py | 35 | print(f"Error: invalid JSON on stdin: {e}", file=sys.stderr) | CODE |
| LOW | plugins/c-review/scripts/generate_sarif.py | 222 | except Exception as exc: | CODE |
| LOW | plugins/c-review/scripts/validate_artifacts.py | 171 | except Exception as exc: | CODE |
| LOW | …lls/slicing-code-context/scripts/build_slice_packet.py | 913 | except Exception as exc: | CODE |
| MEDIUM | plugins/constant-time-analysis/ct_analyzer/analyzer.py | 1253 | print("Error: --arch is required when analyzing assembly files", file=sys.stderr) | STRING |
| MEDIUM | plugins/constant-time-analysis/ct_analyzer/analyzer.py | 1279 | print(f"Error: {e}", file=sys.stderr) | STRING |
| MEDIUM | …ng/skills/yara-rule-authoring/scripts/atom_analyzer.py | 446 | print(f"Error reading {file_path}: {e}", file=sys.stderr) | CODE |
| MEDIUM | …ng/skills/yara-rule-authoring/scripts/atom_analyzer.py | 506 | print(f"Error: {args.path} does not exist", file=sys.stderr) | CODE |
| MEDIUM | …ng/skills/yara-rule-authoring/scripts/atom_analyzer.py | 521 | print(f"Error: {args.path} is not a file or directory", file=sys.stderr) | CODE |
| MEDIUM | …horing/skills/yara-rule-authoring/scripts/yara_lint.py | 595 | print(f"Error: {args.path} does not exist", file=sys.stderr) | CODE |
| LOW | plugins/rust-review/scripts/generate_sarif.py | 243 | except Exception as exc: | CODE |
| LOW | plugins/rust-review/scripts/validate_artifacts.py | 171 | except Exception as exc: | CODE |
| LOW | …arp-edges/skills/sharp-edges/references/lang-python.md | 137 | except Exception: # Misses KeyboardInterrupt, SystemExit | CODE |
| LOW | …arp-edges/skills/sharp-edges/references/lang-python.md | 168 | except Exception as e: | CODE |
| LOW | …cide/skills/let-fate-decide/scripts/test_draw_cards.py | 427 | except Exception as e: | CODE |
| MEDIUM | …te-decide/skills/let-fate-decide/scripts/draw_cards.py | 310 | print(f"Error: card count must be 1-78, got {count}", file=sys.stderr) | CODE |
| MEDIUM⚡ | …te-decide/skills/let-fate-decide/scripts/draw_cards.py | 323 | print(f"Error: failed to read system entropy source: {e}", file=sys.stderr) | CODE |
| LOW⚡ | …te-decide/skills/let-fate-decide/scripts/draw_cards.py | 331 | except Exception as e: | CODE |
| MEDIUM⚡ | …te-decide/skills/let-fate-decide/scripts/draw_cards.py | 332 | print(f"Error: draw_cards.py failed: {e}", file=sys.stderr) | CODE |
| MEDIUM | …/static-analysis/skills/semgrep/scripts/merge_sarif.py | 166 | print(f"Error: {raw_dir} is not a directory", file=sys.stderr) | CODE |
| LOW | …ins/testing-handbook-skills/scripts/validate-skills.py | 467 | except Exception as e: | CODE |
| LOW | plugins/testing-handbook-skills/skills/atheris/SKILL.md | 251 | except Exception: | CODE |
| LOW | plugins/testing-handbook-skills/skills/atheris/SKILL.md | 457 | except Exception: | CODE |
| LOW | .github/scripts/check_codex_loadability.py | 242 | except Exception as exc: # noqa: BLE001 - CI should show RPC failures. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ills/interpreting-culture-index/scripts/extract_pdf.py | 171 | CODE | |
| LOW | …ulture-index/scripts/culture_index/opencv_extractor.py | 203 | CODE | |
| LOW | …eroize-audit/skills/zeroize-audit/tools/analyze_cfg.py | 217 | CODE | |
| LOW | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 66 | CODE | |
| LOW | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 156 | CODE | |
| LOW | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 211 | CODE | |
| LOW | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 313 | CODE | |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 347 | CODE | |
| LOW | …lls/zeroize-audit/tools/scripts/find_dangerous_apis.py | 240 | CODE | |
| LOW | …ills/zeroize-audit/tools/scripts/check_rust_asm_x86.py | 151 | CODE | |
| LOW | …t/skills/zeroize-audit/tools/scripts/check_rust_asm.py | 110 | CODE | |
| LOW | …/zeroize-audit/tools/scripts/check_rust_asm_aarch64.py | 209 | CODE | |
| LOW | …t/skills/zeroize-audit/tools/scripts/semantic_audit.py | 231 | CODE | |
| LOW | plugins/c-review/scripts/generate_sarif.py | 140 | CODE | |
| LOW | plugins/c-review/scripts/validate_artifacts.py | 142 | CODE | |
| LOW | plugins/c-review/scripts/build_run_plan.py | 163 | CODE | |
| LOW | …lls/slicing-code-context/scripts/build_slice_packet.py | 314 | CODE | |
| LOW | plugins/constant-time-analysis/ct_analyzer/analyzer.py | 1088 | CODE | |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 635 | CODE | |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 1369 | CODE | |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 1937 | CODE | |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2086 | CODE | |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2290 | CODE | |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2418 | CODE | |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2640 | CODE | |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2712 | CODE | |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2838 | CODE | |
| LOW | …stant-time-analysis/ct_analyzer/tests/test_analyzer.py | 385 | CODE | |
| LOW | …ng/skills/yara-rule-authoring/scripts/atom_analyzer.py | 76 | CODE | |
| LOW | …ng/skills/yara-rule-authoring/scripts/atom_analyzer.py | 441 | CODE | |
| LOW | …ng/skills/yara-rule-authoring/scripts/atom_analyzer.py | 497 | CODE | |
| LOW | …horing/skills/yara-rule-authoring/scripts/yara_lint.py | 320 | CODE | |
| LOW | plugins/rust-review/scripts/generate_sarif.py | 161 | CODE | |
| LOW | plugins/rust-review/scripts/validate_artifacts.py | 142 | CODE | |
| LOW | plugins/rust-review/scripts/build_run_plan.py | 170 | CODE | |
| LOW | …/static-analysis/skills/semgrep/scripts/merge_sarif.py | 90 | CODE | |
| LOW | …up/skills/devcontainer-setup/resources/post_install.py | 162 | CODE | |
| LOW | .github/scripts/check_claude_loadability.py | 54 | CODE | |
| LOW | .github/scripts/validate_plugin_metadata.py | 330 | CODE | |
| LOW | .github/scripts/validate_plugin_metadata.py | 360 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ize-audit/skills/zeroize-audit/tools/track_dataflow.sh | 130 | # Check if any argument matches sensitive pattern | COMMENT |
| LOW | …eroize-audit/skills/zeroize-audit/tools/analyze_cfg.py | 59 | # Check if this node has sensitive variable | COMMENT |
| LOW | …eroize-audit/skills/zeroize-audit/tools/analyze_cfg.py | 66 | # Check if this node has wipe | COMMENT |
| LOW | …eroize-audit/skills/zeroize-audit/tools/analyze_cfg.py | 269 | # Check if any wipe node dominates this exit | COMMENT |
| LOW | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 258 | # Check if storing 0 | COMMENT |
| LOW | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 268 | # Check if addresses are sequential | COMMENT |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 371 | # Check if any argument is a sensitive local | COMMENT |
| LOW | …ills/zeroize-audit/tools/scripts/check_mir_patterns.py | 376 | # Check if the callee looks like an FFI function (not zeroize::) | COMMENT |
| LOW | …lls/zeroize-audit/tools/scripts/find_dangerous_apis.py | 307 | # Check if .await appears after this binding in the fn body | COMMENT |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 722 | # Check if we should skip this function | COMMENT |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 739 | # Check if this function is dangerous | COMMENT |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 1066 | # Check if we should skip this function | COMMENT |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 1441 | # Check if we should skip this function | COMMENT |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 1718 | # Check if we should skip this function | COMMENT |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2049 | # Check if we should skip this method | COMMENT |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2755 | # Check if brace is on same line (rare but possible) | COMMENT |
| LOW | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2801 | # Check if we should skip this method | COMMENT |
| LOW | plugins/gh-cli/hooks/intercept-github-curl.sh | 17 | # Check if the curl/wget targets a GitHub URL | COMMENT |
| LOW | …ins/testing-handbook-skills/scripts/validate-skills.py | 464 | # Read file | COMMENT |
| LOW | …ins/testing-handbook-skills/scripts/validate-skills.py | 647 | # Output results | COMMENT |
| LOW | …r-setup/skills/devcontainer-setup/resources/install.sh | 758 | # Check if in PATH | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …oize-audit/skills/zeroize-audit/tools/diff_rust_mir.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …ize-audit/skills/zeroize-audit/tools/track_dataflow.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …eroize-audit/skills/zeroize-audit/tools/analyze_asm.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …ns/zeroize-audit/skills/zeroize-audit/tools/diff_ir.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | plugins/c-review/skills/c-review/SKILL.md | 281 | ```bash | COMMENT |
| LOW | …-analysis/ct_analyzer/tests/test_samples/vulnerable.rb | 1 | # Vulnerable Ruby code sample for constant-time analysis testing. | COMMENT |
| LOW | …ct_analyzer/tests/test_samples/decompose_vulnerable.rs | 1 | //! Vulnerable implementations of ML-DSA decompose for testing the constant-time analyzer. | COMMENT |
| LOW | …ct_analyzer/tests/test_samples/decompose_vulnerable.rs | 61 | /// VULNERABLE: Floating-point division | COMMENT |
| LOW | …ins/dimensional-analysis/agents/dimension-annotator.md | 121 | // After | COMMENT |
| LOW | …ins/dimensional-analysis/agents/dimension-validator.md | 221 | 2. If callee is in scope, verify actual return dimension | COMMENT |
| LOW | …ins/dimensional-analysis/agents/dimension-validator.md | 241 | // | COMMENT |
| LOW | …ins/dimensional-analysis/agents/dimension-validator.md | 261 | // FORMULA VERIFICATION | COMMENT |
| LOW | …sis/skills/dimensional-analysis/references/annotate.md | 201 | /// @return amountBOut D{Y}{TOKEN_B} Amount of token B received | COMMENT |
| LOW | …thon/skills/modern-python/references/pep723-scripts.md | 61 | ```python | COMMENT |
| LOW | …/skills/modern-python/templates/pre-commit-config.yaml | 1 | # Pre-commit configuration for Python projects | COMMENT |
| LOW | …y-scanner/resources/ADVANCED_VULNERABILITY_PATTERNS.md | 181 | **Description**: Specification-level or implementation-level flaws in cryptographic proof systems allow forging proofs t | COMMENT |
| LOW | …y-scanner/resources/ADVANCED_VULNERABILITY_PATTERNS.md | 201 | // Missing validation checks on leaf/inner-node prefix/suffix length | COMMENT |
| LOW | .github/dependabot.yml | 1 | # Two defects fixed here, both of which made this file quieter than it looked: | COMMENT |
| LOW | .github/workflows/claude-review.yml | 1 | # Automated review on pull requests, in two tiers. | COMMENT |
| LOW | .github/workflows/claude-review.yml | 21 | # everything from base; that is a deliberate piece of work, not a footnote to this | COMMENT |
| LOW | .github/workflows/validate.yml | 141 | # Dependabot cannot satisfy the version-increment check: it cannot bump a | COMMENT |
| LOW | .github/scripts/claude_review.sh | 1 | #!/usr/bin/env bash | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …constant-time-analysis/ct_analyzer/script_analyzers.py | 2599 | # Create a minimal project file for compilation | COMMENT |
| MEDIUM | …stant-time-analysis/ct_analyzer/tests/test_analyzer.py | 617 | # Create a temp file with Math.sqrt | COMMENT |
| MEDIUM | …stant-time-analysis/ct_analyzer/tests/test_analyzer.py | 1266 | # Create a simple vulnerable JS file for testing | COMMENT |
| MEDIUM | plugins/gh-cli/hooks/test_helper.bash | 25 | # Create a minimal PATH containing jq but not gh. | COMMENT |
| MEDIUM | …r-setup/skills/devcontainer-setup/resources/install.sh | 753 | # Create a symlink to the original script | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ns/zeroize-audit/skills/zeroize-audit/tools/emit_ir.sh | 6 | # Usage: | COMMENT |
| LOW | …ize-audit/skills/zeroize-audit/tools/track_dataflow.sh | 6 | # Usage: | COMMENT |
| LOW | …eroize-audit/skills/zeroize-audit/tools/analyze_asm.sh | 6 | # Usage: | COMMENT |
| LOW | …roize-audit/skills/zeroize-audit/tools/analyze_heap.sh | 6 | # Usage: | COMMENT |
| LOW | …s/zeroize-audit/skills/zeroize-audit/tools/emit_asm.sh | 6 | # Usage: | COMMENT |
| LOW | …oize-audit/skills/zeroize-audit/tools/mcp/check_mcp.sh | 6 | # Usage: | COMMENT |
| LOW | …/skills/modern-python/templates/pre-commit-config.yaml | 7 | # Usage: | COMMENT |
| LOW | …alysis/skills/sarif-parsing/resources/sarif_helpers.py | 304 | # Example usage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …tions-auditor/references/vector-g-eval-of-ai-output.md | 77 | # eval expands shell metacharacters in AI-generated label values | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …eroize-audit/skills/zeroize-audit/tools/analyze_cfg.py | 285 | """Perform comprehensive CFG analysis.""" | STRING |
| MEDIUM | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 335 | """Perform comprehensive analysis on a function.""" | STRING |
| MEDIUM | …-analysis/ct_analyzer/tests/test_samples/vulnerable.rb | 153 | # Test harness to prevent dead code elimination | COMMENT |
| MEDIUM | …ins/testing-handbook-skills/scripts/validate-skills.py | 200 | if "## writing a harness" in content_lower or "## quick start" in content_lower: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | plugins/firebase-apk-scanner/scanner.sh | 601 | local fake_email | CODE |
| LOW⚡ | plugins/firebase-apk-scanner/scanner.sh | 602 | fake_email="definitely_not_exists_$(date +%s)@nonexistent-domain-test.com" | CODE |
| LOW⚡ | plugins/firebase-apk-scanner/scanner.sh | 609 | -d "{\"identifier\":\"${fake_email}\",\"continueUri\":\"https://localhost\"}" \ | CODE |
| LOW | …ebase-apk-scanner/skills/firebase-apk-scanner/SKILL.md | 154 | -d '{"email":"test@test.com","password":"Test123!","returnSecureToken":true}' \ | CODE |
| LOW | …lls/firebase-apk-scanner/references/vulnerabilities.md | 54 | email: 'user@example.com', | CODE |
| LOW | …lls/firebase-apk-scanner/references/vulnerabilities.md | 204 | "address": "123 Main St" | CODE |
| LOW | …lls/firebase-apk-scanner/references/vulnerabilities.md | 779 | -d '{"email":"test@test.com","password":"Test123!","returnSecureToken":true}' \ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ourcing/skills/open-sourcing/references/trailofbits.md | 58 | ## Project scaffolding | COMMENT |
| MEDIUM | plugins/agentic-actions-auditor/README.md | 1 | # agentic-actions-auditor | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …reting-culture-index/scripts/culture_index/__init__.py | 14 | __all__ = [ | CODE |
| LOW | …udit/skills/zeroize-audit/tools/analyze_ir_semantic.py | 180 | def _update_control_flow(self, inst: IRInstruction) -> None: | CODE |
| LOW | plugins/constant-time-analysis/ct_analyzer/__init__.py | 30 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …licing-code-context/scripts/test_build_slice_packet.py | 582 | "def helper(value: int) -> int:\n" | CODE |