{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-eaa7575b4751aeb7", "name": "Possibly dead Python function: replace_with_base64", "shortDescription": {"text": "Possibly dead Python function: replace_with_base64"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b24665bbe8ccdd65", "name": "Possibly dead Python function: calculate_grid", "shortDescription": {"text": "Possibly dead Python function: calculate_grid"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c763cee4f150112", "name": "Possibly dead Python function: validate_from_file", "shortDescription": {"text": "Possibly dead Python function: validate_from_file"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58a74ba6364b3ca2", "name": "Possibly dead Python function: format_results", "shortDescription": {"text": "Possibly dead Python function: format_results"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b18216195210a35", "name": "Possibly dead Python function: repl", "shortDescription": {"text": "Possibly dead Python function: repl"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a7b50343039b349", "name": "Possibly dead Python function: convert_g", "shortDescription": {"text": "Possibly dead Python function: convert_g"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-175d5cd3798d9de6", "name": "Possibly dead Python function: convert_rect", "shortDescription": {"text": "Possibly dead Python function: convert_rect"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae49e3c53a107bf4", "name": "Possibly dead Python function: convert_circle", "shortDescription": {"text": "Possibly dead Python function: convert_circle"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b10d0e614e2990db", "name": "Possibly dead Python function: convert_line", "shortDescription": {"text": "Possibly dead Python function: convert_line"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d6a22e6f8df68e5", "name": "Possibly dead Python function: convert_path", "shortDescription": {"text": "Possibly dead Python function: convert_path"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-297244a23d19d913", "name": "Possibly dead Python function: convert_polygon", "shortDescription": {"text": "Possibly dead Python function: convert_polygon"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b2fc313b964d216", "name": "Possibly dead Python function: convert_polyline", "shortDescription": {"text": "Possibly dead Python function: convert_polyline"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3af6f3b973f7f2c", "name": "Possibly dead Python function: convert_text", "shortDescription": {"text": "Possibly dead Python function: convert_text"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d59e7ca8d3c0def9", "name": "Possibly dead Python function: convert_image", "shortDescription": {"text": "Possibly dead Python function: convert_image"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e43c21edfa33201f", "name": "Possibly dead Python function: convert_ellipse", "shortDescription": {"text": "Possibly dead Python function: convert_ellipse"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d12214a8cc263d6e", "name": "Possibly dead Python function: deref", "shortDescription": {"text": "Possibly dead Python function: deref"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd145421cacf755c", "name": "Possibly dead Python function: repl", "shortDescription": {"text": "Possibly dead Python function: repl"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f773f5db9efa900a", "name": "Possibly dead Python function: presets_root", "shortDescription": {"text": "Possibly dead Python function: presets_root"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-705a135040b495a3", "name": "Possibly dead Python function: replace_with_base64", "shortDescription": {"text": "Possibly dead Python function: replace_with_base64"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-47061fd6cb8d9e0b", "name": "Possibly dead Python function: calculate_grid", "shortDescription": {"text": "Possibly dead Python function: calculate_grid"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bca5fd92feb3980", "name": "Insecure pattern 'direct_innerhtml_assignment' in .codex/skills/slide/scripts/dev/rotate_images.py:468", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .codex/skills/slide/scripts/dev/rotate_images.py:468"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06061e1de7f1d150", "name": "Insecure pattern 'tls_verify_false' in .codex/skills/slide/scripts/source_to_md/web_to_md.py:131", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in .codex/skills/slide/scripts/source_to_md/web_to_md.py:131"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6f5ce0752dc6c404", "name": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/slide/scripts/dev/rotate_images.py:468", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/slide/scripts/dev/rotate_images.py:468"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ad250f2a03293c8", "name": "Insecure pattern 'tls_verify_false' in .claude/skills/slide/scripts/source_to_md/web_to_md.py:131", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in .claude/skills/slide/scripts/source_to_md/web_to_md.py:131"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d76bb80b5de9b931", "name": "Insecure pattern 'exec_used' in .claude/skills/codex-image/SKILL.md:26", "shortDescription": {"text": "Insecure pattern 'exec_used' in .claude/skills/codex-image/SKILL.md:26"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cfcb02666b1a1973", "name": "Very large file: .codex/skills/slide/scripts/dev/svg_position_calculator.py (1484 lines)", "shortDescription": {"text": "Very large file: .codex/skills/slide/scripts/dev/svg_position_calculator.py (1484 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd7d2a7ad21dbc15", "name": "Very large file: .claude/skills/slide/scripts/dev/svg_position_calculator.py (1484 lines)", "shortDescription": {"text": "Very large file: .claude/skills/slide/scripts/dev/svg_position_calculator.py (1484 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 148 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 1714 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 32 placeholder/mock markers across 16 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci, tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2679282aa1c484b5", "name": "Agent authority lacks a verifier contract: AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e15ea8d42524f944", "name": "Agent authority lacks a verifier contract: .codex/skills/_GENERATED.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/_GENERATED.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6052cf6826435a04", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f0814b223048b34", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/docs/svg-pipeline.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/docs/svg-pipeline.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f545aefcd38e8de3", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/docs/troubleshooting.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/docs/troubleshooting.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-02d6df885665cdda", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/docs/project.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/docs/project.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-175be06d278e21f6", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/templates/layouts/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/templates/layouts/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af6dca9d6b3f5e83", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/templates/layouts/jangpm/DESIGN.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/templates/layouts/jangpm/DESIGN.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b050c28bdccfce9", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/templates/layouts/jangpm/design_spec.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/templates/layouts/jangpm/design_spec.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-005b1783659b0ebc", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/workflows/topic-research.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/workflows/topic-research.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-df08f2905b00ea92", "name": "Agent instruction/config may expose a secret: .codex/skills/slide/references/design-system.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/design-system.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e2563d4cc3af0949", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/design-system.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/design-system.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a79101561261e0d", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/strategist.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/strategist.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f67d025cac51f4d", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/image-layout-spec.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/image-layout-spec.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40f87501c80546a4", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/design-system.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/design-system.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e495143c31316b7c", "name": "Agent instruction/config may expose a secret: .codex/skills/slide/references/executor.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/executor.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bb2f381b5b237892", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/svg-image-embedding.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/svg-image-embedding.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a096ef3fb005fce3", "name": "Agent instruction/config may expose a secret: .codex/skills/slide/references/strategist.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/strategist.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-55dbb1888da86e2b", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/strategist.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/strategist.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a4892686eb9550e", "name": "Agent instruction/config may expose a secret: .codex/skills/slide/references/image-generator.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/image-generator.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-23cc299afbde4ab1", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/skeleton.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/skeleton.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc2f34ff9ee4a5a4", "name": "Agent instruction/config may expose a secret: .codex/skills/slide/references/libraries.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/libraries.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-00ced43c40f3175d", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/libraries.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/libraries.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6e712cb9b1e77af", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/libraries.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/libraries.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-94cb036a4602b592", "name": "Agent instruction/config may expose a secret: .codex/skills/slide/references/skeleton.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/skeleton.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45802fbd0a0644b6", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/skeleton.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/skeleton.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7220bfafdc7b9a14", "name": "Agent instruction/config may expose a secret: .codex/skills/slide/references/anti-slop-theme.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/anti-slop-theme.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ab3bcaf751edee01", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/anti-slop-theme.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/anti-slop-theme.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c149c9ed9e2da9e5", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/references/jangpm-patterns/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/jangpm-patterns/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-16ee7088b7647495", "name": "Agent authority lacks a verifier contract: .codex/skills/diagram-design/references/type-tree.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/diagram-design/references/type-tree.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f2197422ed03c93", "name": "Agent instruction/config may expose a secret: .codex/skills/theme-init/references/shell-composition-guide.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/theme-init/references/shell-composition-guide.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3bbab8628fa3dfe9", "name": "Agent authority lacks a verifier contract: .codex/skills/theme-init/references/token-validation-pipeline.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/theme-init/references/token-validation-pipeline.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85588bfcb706c203", "name": "Agent authority lacks a verifier contract: .codex/skills/theme-init/references/reference-ingestion.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/theme-init/references/reference-ingestion.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e0f37595e0d5b2c", "name": "Agent authority lacks a verifier contract: .codex/skills/theme-init/references/token-contract.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/theme-init/references/token-contract.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-051a15cbb66edd6e", "name": "Agent instruction/config may expose a secret: .codex/skills/theme-init/references/design-md.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/theme-init/references/design-md.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-67958575690da3e4", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3693388b0c7e0cf1", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/docs/svg-pipeline.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/docs/svg-pipeline.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b87c245ed070aa29", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/docs/troubleshooting.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/docs/troubleshooting.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fd8f9902a372f9b3", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/docs/project.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/docs/project.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb69fd0c5168607d", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/templates/layouts/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/templates/layouts/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9271267f9a52c277", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/templates/layouts/jangpm/DESIGN.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/templates/layouts/jangpm/DESIGN.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-53e94e4ec03e5a9c", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/templates/layouts/jangpm/design_spec.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/templates/layouts/jangpm/design_spec.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4726fd13c35ffd89", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/workflows/topic-research.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/workflows/topic-research.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27f7f566e31d4020", "name": "Agent instruction/config may expose a secret: .claude/skills/slide/references/design-system.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/design-system.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4a27a487dc0e242f", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/design-system.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/design-system.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-92928548e8980556", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/strategist.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/strategist.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c82fe5542212296", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/image-layout-spec.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/image-layout-spec.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-112ab8200554bd92", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/design-system.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/design-system.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ce1b7b295a5b6a0", "name": "Agent instruction/config may expose a secret: .claude/skills/slide/references/executor.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/executor.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4ff88b959da405e2", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/svg-image-embedding.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/svg-image-embedding.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d2388dea2ca665c1", "name": "Agent instruction/config may expose a secret: .claude/skills/slide/references/strategist.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/strategist.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f679ea5dab8855df", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/strategist.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/strategist.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68ca877e7dbf04df", "name": "Agent instruction/config may expose a secret: .claude/skills/slide/references/image-generator.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/image-generator.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-94656eec85f9d1f5", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/skeleton.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/skeleton.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6d4ee068fb2dfd38", "name": "Agent instruction/config may expose a secret: .claude/skills/slide/references/libraries.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/libraries.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a49a9663b5dcb469", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/libraries.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/libraries.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3e7d458b6fdb187c", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/libraries.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/libraries.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b03f6dc18643532", "name": "Agent instruction/config may expose a secret: .claude/skills/slide/references/skeleton.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/skeleton.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c896c93ea1afe51", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/skeleton.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/skeleton.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-637a592768e348e7", "name": "Agent instruction/config may expose a secret: .claude/skills/slide/references/anti-slop-theme.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/anti-slop-theme.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8df683ccb65ca5e8", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/anti-slop-theme.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/anti-slop-theme.tpl.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1bfa9b6b17e4548", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/references/jangpm-patterns/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/jangpm-patterns/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-926512de178b023e", "name": "Agent authority lacks a verifier contract: .claude/skills/diagram-design/references/type-tree.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/diagram-design/references/type-tree.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff402efd6feda735", "name": "Agent instruction contains unpinned remote install: .claude/skills/codex-image/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/skills/codex-image/SKILL.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce219b696f275413", "name": "Agent instruction/config may expose a secret: .claude/skills/theme-init/references/shell-composition-guide.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/theme-init/references/shell-composition-guide.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9c094bfbe6ef1cbc", "name": "Agent authority lacks a verifier contract: .claude/skills/theme-init/references/token-validation-pipeline.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/theme-init/references/token-validation-pipeline.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d5b626af14202398", "name": "Agent authority lacks a verifier contract: .claude/skills/theme-init/references/reference-ingestion.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/theme-init/references/reference-ingestion.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5194930754bbdf30", "name": "Agent authority lacks a verifier contract: .claude/skills/theme-init/references/token-contract.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/theme-init/references/token-contract.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a15082e94db9f4e3", "name": "Agent instruction/config may expose a secret: .claude/skills/theme-init/references/design-md.tpl.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/theme-init/references/design-md.tpl.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-709919f4c1218bce", "name": "Commented-code block (5 lines) in .codex/skills/slide/scripts/config.py:226", "shortDescription": {"text": "Commented-code block (5 lines) in .codex/skills/slide/scripts/config.py:226"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d005f574f67c823e", "name": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/pptx_template_import.py:124", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/pptx_template_import.py:124"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c7024b8e45b5368", "name": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/verify_deck.py:163", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/verify_deck.py:163"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36ae9440ecb269f2", "name": "Commented-code block (9 lines) in .codex/skills/slide/scripts/svg_finalize/embed_icons.py:46", "shortDescription": {"text": "Commented-code block (9 lines) in .codex/skills/slide/scripts/svg_finalize/embed_icons.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9247cbbe4943e9cd", "name": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/dev/update_repo.py:42", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/dev/update_repo.py:42"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ac2ff78eda8cd3c", "name": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/source_to_md/doc_to_md.py:427", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/source_to_md/doc_to_md.py:427"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a7587fb26adaa0d", "name": "Legacy-named symbol `gen_legacy` in .codex/skills/slide/scripts/svg_to_pptx/pptx_cli.py:117", "shortDescription": {"text": "Legacy-named symbol `gen_legacy` in .codex/skills/slide/scripts/svg_to_pptx/pptx_cli.py:117"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72488190b217f165", "name": "Commented-code block (9 lines) in .codex/skills/slide/scripts/svg_to_pptx/drawingml_styles.py:253", "shortDescription": {"text": "Commented-code block (9 lines) in .codex/skills/slide/scripts/svg_to_pptx/drawingml_styles.py:253"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6534829fd1644d95", "name": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/fill_theme_defaults.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/fill_theme_defaults.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40cd61bc895980b5", "name": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/init_theme.py:101", "shortDescription": {"text": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/init_theme.py:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65eeda5017350684", "name": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/theme-init/scripts/init_theme.py:118", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/theme-init/scripts/init_theme.py:118"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f749a45b73bcf08", "name": "Commented-code block (5 lines) in .claude/skills/slide/scripts/config.py:226", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/slide/scripts/config.py:226"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5198c2c6a17c91dc", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/pptx_template_import.py:124", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/pptx_template_import.py:124"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-10d5ecf035c16736", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/verify_deck.py:163", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/verify_deck.py:163"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d971edc8946378ed", "name": "Commented-code block (9 lines) in .claude/skills/slide/scripts/svg_finalize/embed_icons.py:46", "shortDescription": {"text": "Commented-code block (9 lines) in .claude/skills/slide/scripts/svg_finalize/embed_icons.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6dcc088db60208a3", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/dev/update_repo.py:42", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/dev/update_repo.py:42"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96756d1e517e4166", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/source_to_md/doc_to_md.py:427", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/source_to_md/doc_to_md.py:427"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aefcac1e686ebe1f", "name": "Legacy-named symbol `gen_legacy` in .claude/skills/slide/scripts/svg_to_pptx/pptx_cli.py:117", "shortDescription": {"text": "Legacy-named symbol `gen_legacy` in .claude/skills/slide/scripts/svg_to_pptx/pptx_cli.py:117"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2636cc353ca6546", "name": "Commented-code block (9 lines) in .claude/skills/slide/scripts/svg_to_pptx/drawingml_styles.py:253", "shortDescription": {"text": "Commented-code block (9 lines) in .claude/skills/slide/scripts/svg_to_pptx/drawingml_styles.py:253"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b9b1d1d10199a57", "name": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/fill_theme_defaults.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/fill_theme_defaults.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28caf9045e5e669a", "name": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/init_theme.py:101", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/init_theme.py:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fff3d7ee46df2702", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/theme-init/scripts/init_theme.py:118", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/theme-init/scripts/init_theme.py:118"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\n.codex/skills/slide/scripts/analyze_images.py:classify_ratio, .claude/skills/slide/scripts/analyze_images.py:classify_ratio\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/24777"}, "properties": {"repository": "byungjunjang/slide-svg", "repoUrl": "https://github.com/byungjunjang/slide-svg", "branch": "main"}, "results": [{"ruleId": "scanner-eaa7575b4751aeb7", "level": "note", "message": {"text": "Possibly dead Python function: replace_with_base64"}, "properties": {"repobilityId": "d7659e05fd4332e9", "scanner": "scanner-primary", "fingerprint": "eaa7575b4751aeb7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_finalize/embed_images.py:139"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b24665bbe8ccdd65", "level": "note", "message": {"text": "Possibly dead Python function: calculate_grid"}, "properties": {"repobilityId": "da8a9b564b526ae5", "scanner": "scanner-primary", "fingerprint": "b24665bbe8ccdd65", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/dev/svg_position_calculator.py:541"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1c763cee4f150112", "level": "note", "message": {"text": "Possibly dead Python function: validate_from_file"}, "properties": {"repobilityId": "10b3c6d99a464015", "scanner": "scanner-primary", "fingerprint": "1c763cee4f150112", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/dev/svg_position_calculator.py:797"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-58a74ba6364b3ca2", "level": "note", "message": {"text": "Possibly dead Python function: format_results"}, "properties": {"repobilityId": "52ee5d7de0ee30e9", "scanner": "scanner-primary", "fingerprint": "58a74ba6364b3ca2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/dev/svg_position_calculator.py:912"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b18216195210a35", "level": "note", "message": {"text": "Possibly dead Python function: repl"}, "properties": {"repobilityId": "6f5d3779bbb8be8b", "scanner": "scanner-primary", "fingerprint": "5b18216195210a35", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/template_import/optimize_reference.py:88"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8a7b50343039b349", "level": "note", "message": {"text": "Possibly dead Python function: convert_g"}, "properties": {"repobilityId": "0b18c4e9d496a67e", "scanner": "scanner-primary", "fingerprint": "8a7b50343039b349", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_converter.py:61"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-175d5cd3798d9de6", "level": "note", "message": {"text": "Possibly dead Python function: convert_rect"}, "properties": {"repobilityId": "4dbb25ba702bbf56", "scanner": "scanner-primary", "fingerprint": "175d5cd3798d9de6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_elements.py:62"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ae49e3c53a107bf4", "level": "note", "message": {"text": "Possibly dead Python function: convert_circle"}, "properties": {"repobilityId": "f1928c0f48135ece", "scanner": "scanner-primary", "fingerprint": "ae49e3c53a107bf4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_elements.py:212"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b10d0e614e2990db", "level": "note", "message": {"text": "Possibly dead Python function: convert_line"}, "properties": {"repobilityId": "ea5b1c34555a944e", "scanner": "scanner-primary", "fingerprint": "b10d0e614e2990db", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_elements.py:315"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d6a22e6f8df68e5", "level": "note", "message": {"text": "Possibly dead Python function: convert_path"}, "properties": {"repobilityId": "05b97c48aff3bafb", "scanner": "scanner-primary", "fingerprint": "4d6a22e6f8df68e5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_elements.py:443"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-297244a23d19d913", "level": "note", "message": {"text": "Possibly dead Python function: convert_polygon"}, "properties": {"repobilityId": "e58e5bdd6e2a42fa", "scanner": "scanner-primary", "fingerprint": "297244a23d19d913", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_elements.py:519"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1b2fc313b964d216", "level": "note", "message": {"text": "Possibly dead Python function: convert_polyline"}, "properties": {"repobilityId": "d0a7ac1f39ee93e2", "scanner": "scanner-primary", "fingerprint": "1b2fc313b964d216", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_elements.py:574"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3af6f3b973f7f2c", "level": "note", "message": {"text": "Possibly dead Python function: convert_text"}, "properties": {"repobilityId": "9facbc4490d8887c", "scanner": "scanner-primary", "fingerprint": "d3af6f3b973f7f2c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_elements.py:742"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d59e7ca8d3c0def9", "level": "note", "message": {"text": "Possibly dead Python function: convert_image"}, "properties": {"repobilityId": "e0fde6910bcc7cec", "scanner": "scanner-primary", "fingerprint": "d59e7ca8d3c0def9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_elements.py:1034"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e43c21edfa33201f", "level": "note", "message": {"text": "Possibly dead Python function: convert_ellipse"}, "properties": {"repobilityId": "f9670c0bf5ec81d5", "scanner": "scanner-primary", "fingerprint": "e43c21edfa33201f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/svg_to_pptx/drawingml_elements.py:1132"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d12214a8cc263d6e", "level": "note", "message": {"text": "Possibly dead Python function: deref"}, "properties": {"repobilityId": "3657a301769dfb02", "scanner": "scanner-primary", "fingerprint": "d12214a8cc263d6e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/scripts/tokenize_charts.py:117"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd145421cacf755c", "level": "note", "message": {"text": "Possibly dead Python function: repl"}, "properties": {"repobilityId": "6f5d3779bbb8be8b", "scanner": "scanner-primary", "fingerprint": "bd145421cacf755c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/scripts/tokenize_charts.py:140"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f773f5db9efa900a", "level": "note", "message": {"text": "Possibly dead Python function: presets_root"}, "properties": {"repobilityId": "16202040c8e708e2", "scanner": "scanner-primary", "fingerprint": "f773f5db9efa900a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/scripts/_catalog.py:37"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-705a135040b495a3", "level": "note", "message": {"text": "Possibly dead Python function: replace_with_base64"}, "properties": {"repobilityId": "d7659e05fd4332e9", "scanner": "scanner-primary", "fingerprint": "705a135040b495a3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/scripts/svg_finalize/embed_images.py:139"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47061fd6cb8d9e0b", "level": "note", "message": {"text": "Possibly dead Python function: calculate_grid"}, "properties": {"repobilityId": "da8a9b564b526ae5", "scanner": "scanner-primary", "fingerprint": "47061fd6cb8d9e0b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/scripts/dev/svg_position_calculator.py:541"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7bca5fd92feb3980", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .codex/skills/slide/scripts/dev/rotate_images.py:468"}, "properties": {"repobilityId": "f70ae9023d48c982", "scanner": "scanner-primary", "fingerprint": "7bca5fd92feb3980", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/dev/rotate_images.py"}, "region": {"startLine": 468}}}]}, {"ruleId": "scanner-06061e1de7f1d150", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in .codex/skills/slide/scripts/source_to_md/web_to_md.py:131"}, "properties": {"repobilityId": "19c368c2792b6e33", "scanner": "scanner-primary", "fingerprint": "06061e1de7f1d150", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/source_to_md/web_to_md.py"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-6f5ce0752dc6c404", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/slide/scripts/dev/rotate_images.py:468"}, "properties": {"repobilityId": "238eb77cfc743f25", "scanner": "scanner-primary", "fingerprint": "6f5ce0752dc6c404", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/scripts/dev/rotate_images.py"}, "region": {"startLine": 468}}}]}, {"ruleId": "scanner-0ad250f2a03293c8", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in .claude/skills/slide/scripts/source_to_md/web_to_md.py:131"}, "properties": {"repobilityId": "4089d90d64183441", "scanner": "scanner-primary", "fingerprint": "0ad250f2a03293c8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/scripts/source_to_md/web_to_md.py"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-d76bb80b5de9b931", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in .claude/skills/codex-image/SKILL.md:26"}, "properties": {"repobilityId": "f4c11973e0a1a184", "scanner": "scanner-primary", "fingerprint": "d76bb80b5de9b931", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/codex-image/SKILL.md"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-cfcb02666b1a1973", "level": "note", "message": {"text": "Very large file: .codex/skills/slide/scripts/dev/svg_position_calculator.py (1484 lines)"}, "properties": {"repobilityId": "2cc556d1fec71485", "scanner": "scanner-primary", "fingerprint": "cfcb02666b1a1973", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bd7d2a7ad21dbc15", "level": "note", "message": {"text": "Very large file: .claude/skills/slide/scripts/dev/svg_position_calculator.py (1484 lines)"}, "properties": {"repobilityId": "b3e659b7e6eaf7ff", "scanner": "scanner-primary", "fingerprint": "bd7d2a7ad21dbc15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "8cc2b1f68e0fccdd", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "ef9f71e0703013de", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "d8caeaa28244df53", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "0d3765e0e310f4f8", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "a25986aee58b7306", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2679282aa1c484b5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "properties": {"repobilityId": "27d579812e6be614", "scanner": "scanner-primary", "fingerprint": "2679282aa1c484b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e15ea8d42524f944", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/_GENERATED.md"}, "properties": {"repobilityId": "cf0363c50934b554", "scanner": "scanner-primary", "fingerprint": "e15ea8d42524f944", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/_GENERATED.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6052cf6826435a04", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/README.md"}, "properties": {"repobilityId": "06101c0321f54a29", "scanner": "scanner-primary", "fingerprint": "6052cf6826435a04", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8f0814b223048b34", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/docs/svg-pipeline.md"}, "properties": {"repobilityId": "17463edbe971a6fa", "scanner": "scanner-primary", "fingerprint": "8f0814b223048b34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/docs/svg-pipeline.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f545aefcd38e8de3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/docs/troubleshooting.md"}, "properties": {"repobilityId": "7b545a0ccb462ce4", "scanner": "scanner-primary", "fingerprint": "f545aefcd38e8de3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/docs/troubleshooting.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-02d6df885665cdda", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/scripts/docs/project.md"}, "properties": {"repobilityId": "98a0c0a0ab4257ef", "scanner": "scanner-primary", "fingerprint": "02d6df885665cdda", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/scripts/docs/project.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-175be06d278e21f6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/templates/layouts/README.md"}, "properties": {"repobilityId": "32d96936c28653ad", "scanner": "scanner-primary", "fingerprint": "175be06d278e21f6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/templates/layouts/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-af6dca9d6b3f5e83", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/templates/layouts/jangpm/DESIGN.md"}, "properties": {"repobilityId": "379f2e22c5dc8e5d", "scanner": "scanner-primary", "fingerprint": "af6dca9d6b3f5e83", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/templates/layouts/jangpm/DESIGN.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b050c28bdccfce9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/templates/layouts/jangpm/design_spec.md"}, "properties": {"repobilityId": "78e372452788d7e0", "scanner": "scanner-primary", "fingerprint": "5b050c28bdccfce9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/templates/layouts/jangpm/design_spec.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-005b1783659b0ebc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/workflows/topic-research.md"}, "properties": {"repobilityId": "2cd8babc7a36dab2", "scanner": "scanner-primary", "fingerprint": "005b1783659b0ebc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/workflows/topic-research.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-df08f2905b00ea92", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/design-system.tpl.md"}, "properties": {"repobilityId": "1907f82253e25de8", "scanner": "scanner-primary", "fingerprint": "df08f2905b00ea92", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/design-system.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e2563d4cc3af0949", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/design-system.tpl.md"}, "properties": {"repobilityId": "761934bac4b7ff35", "scanner": "scanner-primary", "fingerprint": "e2563d4cc3af0949", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/design-system.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a79101561261e0d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/strategist.md"}, "properties": {"repobilityId": "15cfbd0b8dd9f5d3", "scanner": "scanner-primary", "fingerprint": "4a79101561261e0d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/strategist.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f67d025cac51f4d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/image-layout-spec.md"}, "properties": {"repobilityId": "01a36aa108b59f87", "scanner": "scanner-primary", "fingerprint": "4f67d025cac51f4d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/image-layout-spec.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40f87501c80546a4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/design-system.md"}, "properties": {"repobilityId": "090e7f21a3275e99", "scanner": "scanner-primary", "fingerprint": "40f87501c80546a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/design-system.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e495143c31316b7c", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/executor.tpl.md"}, "properties": {"repobilityId": "f2663a4bcefe5244", "scanner": "scanner-primary", "fingerprint": "e495143c31316b7c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/executor.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb2f381b5b237892", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/svg-image-embedding.md"}, "properties": {"repobilityId": "868d884d3d242a9b", "scanner": "scanner-primary", "fingerprint": "bb2f381b5b237892", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/svg-image-embedding.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a096ef3fb005fce3", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/strategist.tpl.md"}, "properties": {"repobilityId": "481407f5e717d2f4", "scanner": "scanner-primary", "fingerprint": "a096ef3fb005fce3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/strategist.tpl.md"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-55dbb1888da86e2b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/strategist.tpl.md"}, "properties": {"repobilityId": "2670e7f3cd3cc8cb", "scanner": "scanner-primary", "fingerprint": "55dbb1888da86e2b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/strategist.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9a4892686eb9550e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/image-generator.tpl.md"}, "properties": {"repobilityId": "7257eaa31c9ef5ba", "scanner": "scanner-primary", "fingerprint": "9a4892686eb9550e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/image-generator.tpl.md"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-23cc299afbde4ab1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/skeleton.md"}, "properties": {"repobilityId": "80a63c945bf6fcb0", "scanner": "scanner-primary", "fingerprint": "23cc299afbde4ab1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/skeleton.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc2f34ff9ee4a5a4", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/libraries.tpl.md"}, "properties": {"repobilityId": "c28943d74860b975", "scanner": "scanner-primary", "fingerprint": "bc2f34ff9ee4a5a4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/libraries.tpl.md"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-00ced43c40f3175d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/libraries.tpl.md"}, "properties": {"repobilityId": "503e125d61b113de", "scanner": "scanner-primary", "fingerprint": "00ced43c40f3175d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/libraries.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c6e712cb9b1e77af", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/libraries.md"}, "properties": {"repobilityId": "6dc5e891fa9965e9", "scanner": "scanner-primary", "fingerprint": "c6e712cb9b1e77af", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/libraries.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-94cb036a4602b592", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/skeleton.tpl.md"}, "properties": {"repobilityId": "499efdb399e8fee3", "scanner": "scanner-primary", "fingerprint": "94cb036a4602b592", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/skeleton.tpl.md"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-45802fbd0a0644b6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/skeleton.tpl.md"}, "properties": {"repobilityId": "900e466451b8ee07", "scanner": "scanner-primary", "fingerprint": "45802fbd0a0644b6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/skeleton.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7220bfafdc7b9a14", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/slide/references/anti-slop-theme.tpl.md"}, "properties": {"repobilityId": "e6079d7c7cdef7e5", "scanner": "scanner-primary", "fingerprint": "7220bfafdc7b9a14", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/anti-slop-theme.tpl.md"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-ab3bcaf751edee01", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/anti-slop-theme.tpl.md"}, "properties": {"repobilityId": "51444b7301fa2007", "scanner": "scanner-primary", "fingerprint": "ab3bcaf751edee01", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/anti-slop-theme.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c149c9ed9e2da9e5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/references/jangpm-patterns/README.md"}, "properties": {"repobilityId": "37baeb2bd897f8dc", "scanner": "scanner-primary", "fingerprint": "c149c9ed9e2da9e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/references/jangpm-patterns/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-16ee7088b7647495", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/diagram-design/references/type-tree.md"}, "properties": {"repobilityId": "32f97309705a32a0", "scanner": "scanner-primary", "fingerprint": "16ee7088b7647495", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/diagram-design/references/type-tree.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7f2197422ed03c93", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/theme-init/references/shell-composition-guide.md"}, "properties": {"repobilityId": "ed943b927095af41", "scanner": "scanner-primary", "fingerprint": "7f2197422ed03c93", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/references/shell-composition-guide.md"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-3bbab8628fa3dfe9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/theme-init/references/token-validation-pipeline.md"}, "properties": {"repobilityId": "24d719dfdc6dddc3", "scanner": "scanner-primary", "fingerprint": "3bbab8628fa3dfe9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/references/token-validation-pipeline.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-85588bfcb706c203", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/theme-init/references/reference-ingestion.md"}, "properties": {"repobilityId": "8198af385dd797fc", "scanner": "scanner-primary", "fingerprint": "85588bfcb706c203", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/references/reference-ingestion.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9e0f37595e0d5b2c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/theme-init/references/token-contract.json"}, "properties": {"repobilityId": "46dbc7d1a0fd0f7e", "scanner": "scanner-primary", "fingerprint": "9e0f37595e0d5b2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/references/token-contract.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-051a15cbb66edd6e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/theme-init/references/design-md.tpl.md"}, "properties": {"repobilityId": "5cd2e6b4d2506460", "scanner": "scanner-primary", "fingerprint": "051a15cbb66edd6e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/references/design-md.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67958575690da3e4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/README.md"}, "properties": {"repobilityId": "fad7ce0226c2f888", "scanner": "scanner-primary", "fingerprint": "67958575690da3e4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/scripts/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3693388b0c7e0cf1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/docs/svg-pipeline.md"}, "properties": {"repobilityId": "6f71e3d2b430aa8f", "scanner": "scanner-primary", "fingerprint": "3693388b0c7e0cf1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/scripts/docs/svg-pipeline.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b87c245ed070aa29", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/docs/troubleshooting.md"}, "properties": {"repobilityId": "33cd1cc4f1350624", "scanner": "scanner-primary", "fingerprint": "b87c245ed070aa29", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/scripts/docs/troubleshooting.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd8f9902a372f9b3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/scripts/docs/project.md"}, "properties": {"repobilityId": "c5d87423307293e0", "scanner": "scanner-primary", "fingerprint": "fd8f9902a372f9b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/scripts/docs/project.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb69fd0c5168607d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/templates/layouts/README.md"}, "properties": {"repobilityId": "597e0af76c6019d3", "scanner": "scanner-primary", "fingerprint": "eb69fd0c5168607d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/templates/layouts/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9271267f9a52c277", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/templates/layouts/jangpm/DESIGN.md"}, "properties": {"repobilityId": "2adf8cf2f517437c", "scanner": "scanner-primary", "fingerprint": "9271267f9a52c277", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/templates/layouts/jangpm/DESIGN.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-53e94e4ec03e5a9c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/templates/layouts/jangpm/design_spec.md"}, "properties": {"repobilityId": "8db52a228717cb97", "scanner": "scanner-primary", "fingerprint": "53e94e4ec03e5a9c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/templates/layouts/jangpm/design_spec.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4726fd13c35ffd89", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/workflows/topic-research.md"}, "properties": {"repobilityId": "45168a38b727d9eb", "scanner": "scanner-primary", "fingerprint": "4726fd13c35ffd89", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/workflows/topic-research.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27f7f566e31d4020", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/design-system.tpl.md"}, "properties": {"repobilityId": "060008912b07cc44", "scanner": "scanner-primary", "fingerprint": "27f7f566e31d4020", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/design-system.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a27a487dc0e242f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/design-system.tpl.md"}, "properties": {"repobilityId": "bbebefa46c277e88", "scanner": "scanner-primary", "fingerprint": "4a27a487dc0e242f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/design-system.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-92928548e8980556", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/strategist.md"}, "properties": {"repobilityId": "28adf648e2848456", "scanner": "scanner-primary", "fingerprint": "92928548e8980556", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/strategist.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c82fe5542212296", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/image-layout-spec.md"}, "properties": {"repobilityId": "1615747d08c5bf4e", "scanner": "scanner-primary", "fingerprint": "2c82fe5542212296", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/image-layout-spec.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-112ab8200554bd92", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/design-system.md"}, "properties": {"repobilityId": "d732165ae3bddc4e", "scanner": "scanner-primary", "fingerprint": "112ab8200554bd92", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/design-system.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ce1b7b295a5b6a0", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/executor.tpl.md"}, "properties": {"repobilityId": "681a0cbd38ed516e", "scanner": "scanner-primary", "fingerprint": "7ce1b7b295a5b6a0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/executor.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ff88b959da405e2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/svg-image-embedding.md"}, "properties": {"repobilityId": "38d102778191f228", "scanner": "scanner-primary", "fingerprint": "4ff88b959da405e2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/svg-image-embedding.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d2388dea2ca665c1", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/strategist.tpl.md"}, "properties": {"repobilityId": "1e3ce97218d56c3e", "scanner": "scanner-primary", "fingerprint": "d2388dea2ca665c1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/strategist.tpl.md"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-f679ea5dab8855df", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/strategist.tpl.md"}, "properties": {"repobilityId": "c17f031e8dad5857", "scanner": "scanner-primary", "fingerprint": "f679ea5dab8855df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/strategist.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68ca877e7dbf04df", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/image-generator.tpl.md"}, "properties": {"repobilityId": "c6a62d76cacd8164", "scanner": "scanner-primary", "fingerprint": "68ca877e7dbf04df", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/image-generator.tpl.md"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-94656eec85f9d1f5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/skeleton.md"}, "properties": {"repobilityId": "cc69a93d01bf64ee", "scanner": "scanner-primary", "fingerprint": "94656eec85f9d1f5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/skeleton.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6d4ee068fb2dfd38", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/libraries.tpl.md"}, "properties": {"repobilityId": "a649c17708b5fcf6", "scanner": "scanner-primary", "fingerprint": "6d4ee068fb2dfd38", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/libraries.tpl.md"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-a49a9663b5dcb469", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/libraries.tpl.md"}, "properties": {"repobilityId": "fc55496d2b6cd0a0", "scanner": "scanner-primary", "fingerprint": "a49a9663b5dcb469", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/libraries.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e7d458b6fdb187c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/libraries.md"}, "properties": {"repobilityId": "058feecce18a8542", "scanner": "scanner-primary", "fingerprint": "3e7d458b6fdb187c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/libraries.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6b03f6dc18643532", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/skeleton.tpl.md"}, "properties": {"repobilityId": "0a93e76a46b98dc0", "scanner": "scanner-primary", "fingerprint": "6b03f6dc18643532", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/skeleton.tpl.md"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-4c896c93ea1afe51", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/skeleton.tpl.md"}, "properties": {"repobilityId": "d718a0656bb61082", "scanner": "scanner-primary", "fingerprint": "4c896c93ea1afe51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/skeleton.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-637a592768e348e7", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/slide/references/anti-slop-theme.tpl.md"}, "properties": {"repobilityId": "f2a56b12563f7639", "scanner": "scanner-primary", "fingerprint": "637a592768e348e7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/anti-slop-theme.tpl.md"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-8df683ccb65ca5e8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/anti-slop-theme.tpl.md"}, "properties": {"repobilityId": "31f693153f88be79", "scanner": "scanner-primary", "fingerprint": "8df683ccb65ca5e8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/anti-slop-theme.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d1bfa9b6b17e4548", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/references/jangpm-patterns/README.md"}, "properties": {"repobilityId": "014129aa3a03e977", "scanner": "scanner-primary", "fingerprint": "d1bfa9b6b17e4548", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/references/jangpm-patterns/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-926512de178b023e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/diagram-design/references/type-tree.md"}, "properties": {"repobilityId": "8fc1686b963ed1ce", "scanner": "scanner-primary", "fingerprint": "926512de178b023e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/diagram-design/references/type-tree.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ff402efd6feda735", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/skills/codex-image/SKILL.md"}, "properties": {"repobilityId": "8a87e5c326df43bd", "scanner": "scanner-primary", "fingerprint": "ff402efd6feda735", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/codex-image/SKILL.md"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-ce219b696f275413", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/theme-init/references/shell-composition-guide.md"}, "properties": {"repobilityId": "f8bb62982f467c7f", "scanner": "scanner-primary", "fingerprint": "ce219b696f275413", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/references/shell-composition-guide.md"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-9c094bfbe6ef1cbc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/theme-init/references/token-validation-pipeline.md"}, "properties": {"repobilityId": "a1a771daa088a78f", "scanner": "scanner-primary", "fingerprint": "9c094bfbe6ef1cbc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/references/token-validation-pipeline.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d5b626af14202398", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/theme-init/references/reference-ingestion.md"}, "properties": {"repobilityId": "18b362affb9c1e06", "scanner": "scanner-primary", "fingerprint": "d5b626af14202398", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/references/reference-ingestion.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5194930754bbdf30", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/theme-init/references/token-contract.json"}, "properties": {"repobilityId": "d3bed868d9368b5a", "scanner": "scanner-primary", "fingerprint": "5194930754bbdf30", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/references/token-contract.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a15082e94db9f4e3", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/theme-init/references/design-md.tpl.md"}, "properties": {"repobilityId": "d6d68dd2ed33af9e", "scanner": "scanner-primary", "fingerprint": "a15082e94db9f4e3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/references/design-md.tpl.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-709919f4c1218bce", "level": "none", "message": {"text": "Commented-code block (5 lines) in .codex/skills/slide/scripts/config.py:226"}, "properties": {"repobilityId": "a777ccbd16938bab", "scanner": "scanner-primary", "fingerprint": "709919f4c1218bce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d005f574f67c823e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/pptx_template_import.py:124"}, "properties": {"repobilityId": "67d3aac74b56c52d", "scanner": "scanner-primary", "fingerprint": "d005f574f67c823e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c7024b8e45b5368", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/verify_deck.py:163"}, "properties": {"repobilityId": "b60d5700e8b3323c", "scanner": "scanner-primary", "fingerprint": "9c7024b8e45b5368", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-36ae9440ecb269f2", "level": "none", "message": {"text": "Commented-code block (9 lines) in .codex/skills/slide/scripts/svg_finalize/embed_icons.py:46"}, "properties": {"repobilityId": "5fb485c3920dceea", "scanner": "scanner-primary", "fingerprint": "36ae9440ecb269f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9247cbbe4943e9cd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/dev/update_repo.py:42"}, "properties": {"repobilityId": "d14e4387b7ecdb85", "scanner": "scanner-primary", "fingerprint": "9247cbbe4943e9cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8ac2ff78eda8cd3c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/slide/scripts/source_to_md/doc_to_md.py:427"}, "properties": {"repobilityId": "5f39cce312776f49", "scanner": "scanner-primary", "fingerprint": "8ac2ff78eda8cd3c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9a7587fb26adaa0d", "level": "note", "message": {"text": "Legacy-named symbol `gen_legacy` in .codex/skills/slide/scripts/svg_to_pptx/pptx_cli.py:117"}, "properties": {"repobilityId": "a8040bebccf17317", "scanner": "scanner-primary", "fingerprint": "9a7587fb26adaa0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-72488190b217f165", "level": "none", "message": {"text": "Commented-code block (9 lines) in .codex/skills/slide/scripts/svg_to_pptx/drawingml_styles.py:253"}, "properties": {"repobilityId": "c39f904735aad2a3", "scanner": "scanner-primary", "fingerprint": "72488190b217f165", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6534829fd1644d95", "level": "none", "message": {"text": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/fill_theme_defaults.py:61"}, "properties": {"repobilityId": "d7b43b99d6468055", "scanner": "scanner-primary", "fingerprint": "6534829fd1644d95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40cd61bc895980b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/init_theme.py:101"}, "properties": {"repobilityId": "379befe5a9ceea5f", "scanner": "scanner-primary", "fingerprint": "40cd61bc895980b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65eeda5017350684", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/theme-init/scripts/init_theme.py:118"}, "properties": {"repobilityId": "b22d49545b51a56e", "scanner": "scanner-primary", "fingerprint": "65eeda5017350684", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7f749a45b73bcf08", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/slide/scripts/config.py:226"}, "properties": {"repobilityId": "d75319811416a445", "scanner": "scanner-primary", "fingerprint": "7f749a45b73bcf08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5198c2c6a17c91dc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/pptx_template_import.py:124"}, "properties": {"repobilityId": "4a0c4e2fccd9dc9b", "scanner": "scanner-primary", "fingerprint": "5198c2c6a17c91dc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-10d5ecf035c16736", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/verify_deck.py:163"}, "properties": {"repobilityId": "dcad066866de2616", "scanner": "scanner-primary", "fingerprint": "10d5ecf035c16736", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d971edc8946378ed", "level": "none", "message": {"text": "Commented-code block (9 lines) in .claude/skills/slide/scripts/svg_finalize/embed_icons.py:46"}, "properties": {"repobilityId": "e574399227c2333a", "scanner": "scanner-primary", "fingerprint": "d971edc8946378ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dcc088db60208a3", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/dev/update_repo.py:42"}, "properties": {"repobilityId": "768c3912e819c26e", "scanner": "scanner-primary", "fingerprint": "6dcc088db60208a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-96756d1e517e4166", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/slide/scripts/source_to_md/doc_to_md.py:427"}, "properties": {"repobilityId": "bb09204bbe05dd8c", "scanner": "scanner-primary", "fingerprint": "96756d1e517e4166", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aefcac1e686ebe1f", "level": "note", "message": {"text": "Legacy-named symbol `gen_legacy` in .claude/skills/slide/scripts/svg_to_pptx/pptx_cli.py:117"}, "properties": {"repobilityId": "6e2ebd170e7f8ba1", "scanner": "scanner-primary", "fingerprint": "aefcac1e686ebe1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d2636cc353ca6546", "level": "none", "message": {"text": "Commented-code block (9 lines) in .claude/skills/slide/scripts/svg_to_pptx/drawingml_styles.py:253"}, "properties": {"repobilityId": "d85574a958e4b656", "scanner": "scanner-primary", "fingerprint": "d2636cc353ca6546", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b9b1d1d10199a57", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/fill_theme_defaults.py:61"}, "properties": {"repobilityId": "b515623a48e5ed0f", "scanner": "scanner-primary", "fingerprint": "9b9b1d1d10199a57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28caf9045e5e669a", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/init_theme.py:101"}, "properties": {"repobilityId": "9d212eb7efd17d64", "scanner": "scanner-primary", "fingerprint": "28caf9045e5e669a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fff3d7ee46df2702", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/theme-init/scripts/init_theme.py:118"}, "properties": {"repobilityId": "b38deb39411e638e", "scanner": "scanner-primary", "fingerprint": "fff3d7ee46df2702", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "55aa19d7b07ccb81", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e2262eff3601271a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "feafc09df17b992d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "19638c215706d1e3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e38ec5082dc15b1a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e49fb20a7627fd84", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b346010ff159c620", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "4dd4b32915db1331", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c674c4aad30aa7e6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "223a7b9d5caa2b24", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "816dfbc8c099b791", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e15a1e98b14a65bf", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b7039f17e29d8744", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "af504f9c174956cc", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "6b187a247a26bb73", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "22bfd3bbefc8683d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "93db12abfe874d76", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "ba8f295b5b3c1200", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "0d4e08fae046a448", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9b0057dda56adc3a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}