{"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-91235374dfb12a27", "name": "Possibly dead Python function: cmd_prep", "shortDescription": {"text": "Possibly dead Python function: cmd_prep"}, "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-bcf43dcab19b74c0", "name": "Possibly dead Python function: cmd_classify", "shortDescription": {"text": "Possibly dead Python function: cmd_classify"}, "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-b842da07b393e307", "name": "Possibly dead Python function: cmd_validate", "shortDescription": {"text": "Possibly dead Python function: cmd_validate"}, "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-297f5206c07fd176", "name": "Possibly dead Python function: cmd_restore", "shortDescription": {"text": "Possibly dead Python function: cmd_restore"}, "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-71b4842390b745a3", "name": "Possibly dead Python function: cmd_status", "shortDescription": {"text": "Possibly dead Python function: cmd_status"}, "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-7419ccb0ceb56a48", "name": "Possibly dead Python function: cmd_prep", "shortDescription": {"text": "Possibly dead Python function: cmd_prep"}, "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-d3ba2614e5abe253", "name": "Possibly dead Python function: cmd_classify", "shortDescription": {"text": "Possibly dead Python function: cmd_classify"}, "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-cfd3e6af56e344fb", "name": "Possibly dead Python function: cmd_validate", "shortDescription": {"text": "Possibly dead Python function: cmd_validate"}, "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-f4963a1310e9c992", "name": "Possibly dead Python function: cmd_restore", "shortDescription": {"text": "Possibly dead Python function: cmd_restore"}, "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-6607f94fb2daccb2", "name": "Possibly dead Python function: cmd_status", "shortDescription": {"text": "Possibly dead Python function: cmd_status"}, "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-3d6e44a4f8118159", "name": "Stray `console.log` in TS/JS \u2014 .codex/skills/slide/scripts/html2pptx.js:1298", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .codex/skills/slide/scripts/html2pptx.js:1298"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8816e454bda58ee", "name": "Stray `console.log` in TS/JS \u2014 .claude/skills/slide/scripts/html2pptx.js:1298", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/slide/scripts/html2pptx.js:1298"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "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-738810f2a937e3e1", "name": "Very large file: .codex/skills/slide/scripts/html2pptx.js (1377 lines)", "shortDescription": {"text": "Very large file: .codex/skills/slide/scripts/html2pptx.js (1377 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-1c71e379d0e5afa4", "name": "Very large file: .claude/skills/slide/scripts/html2pptx.js (1377 lines)", "shortDescription": {"text": "Very large file: .claude/skills/slide/scripts/html2pptx.js (1377 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-09c6e942c85ef4d2", "name": "Node manifest has dependencies but no lockfile: .codex/skills/slide/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: .codex/skills/slide/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14230d12b63c9eb3", "name": "Node manifest has dependencies but no lockfile: .claude/skills/slide/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: .claude/skills/slide/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "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 282 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 42 placeholder/mock markers across 14 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, lockfile. 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, lockfile. 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-df994d8f19c7199e", "name": "Agent instruction contains unpinned remote install: .codex/skills/slide/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .codex/skills/slide/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-64e9bb8f6e211ac0", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/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-7df77d75f3a961c2", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/acme-warm/brand-spec-generated.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/acme-warm/brand-spec-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-0a8be00e6d57a85b", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/jangpm/brand-spec-generated.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/jangpm/brand-spec-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-a69a03a18493ceec", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/jangpm/brand-spec.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/jangpm/brand-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-14f425b24f251c93", "name": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/notion/brand-spec-generated.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/notion/brand-spec-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-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-62f46761f88f71cd", "name": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/tests/fixtures/invalid-r5-empty-evidence.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/tests/fixtures/invalid-r5-empty-evidence.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-f45aaecbd4f8c9e1", "name": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/tests/fixtures/valid-plan.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/tests/fixtures/valid-plan.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-8a3bf553f5baea2f", "name": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/tests/fixtures/invalid-r2-missing-takeaway.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/tests/fixtures/invalid-r2-missing-takeaway.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-2d01ca2fde158243", "name": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/examples/consulting-deck-plan.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/examples/consulting-deck-plan.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-286601cd4debc455", "name": "Agent authority lacks a verifier contract: .codex/skills/theme-init/templates/brand-spec.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/theme-init/templates/brand-spec.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-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-a76a2559fde3aaba", "name": "Agent instruction/config may expose a secret: .codex/skills/theme-init/references/legacy-migration-map.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .codex/skills/theme-init/references/legacy-migration-map.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-b1e29ab3a4058ff4", "name": "Agent instruction contains unpinned remote install: .claude/skills/slide/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/skills/slide/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-d9472ab9915c397b", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/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-f7ebcae6f44e9863", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/acme-warm/brand-spec-generated.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/acme-warm/brand-spec-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-16a1191edd1db991", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/jangpm/brand-spec-generated.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/jangpm/brand-spec-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-a330133bc86202a3", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/jangpm/brand-spec.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/jangpm/brand-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-cc4c9b81968d373d", "name": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/notion/brand-spec-generated.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/notion/brand-spec-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-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-06daa24a46bf6d64", "name": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/tests/fixtures/invalid-r5-empty-evidence.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/tests/fixtures/invalid-r5-empty-evidence.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-4f1c25f4fa509f5d", "name": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/tests/fixtures/valid-plan.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/tests/fixtures/valid-plan.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-9440daaa47b653d3", "name": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/tests/fixtures/invalid-r2-missing-takeaway.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/tests/fixtures/invalid-r2-missing-takeaway.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-3b86b6c93a518f7b", "name": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/examples/consulting-deck-plan.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/examples/consulting-deck-plan.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-21beeeaad55c9d5f", "name": "Agent authority lacks a verifier contract: .claude/skills/theme-init/templates/brand-spec.tpl.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/theme-init/templates/brand-spec.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-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-4f88473f05802e02", "name": "Agent instruction/config may expose a secret: .claude/skills/theme-init/references/legacy-migration-map.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/theme-init/references/legacy-migration-map.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-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-409c9059d9839ee7", "name": "Commented-code block (6 lines) in .codex/skills/slide/scripts/html2pptx.js:32", "shortDescription": {"text": "Commented-code block (6 lines) in .codex/skills/slide/scripts/html2pptx.js:32"}, "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-094154712dabc6cf", "name": "Commented-code block (6 lines) in .codex/skills/slide/scripts/render-diagram.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in .codex/skills/slide/scripts/render-diagram.mjs:3"}, "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-40718ec745d88cf4", "name": "Commented-code block (5 lines) in .codex/skills/slide/scripts/prebuild-svg.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in .codex/skills/slide/scripts/prebuild-svg.mjs:3"}, "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-12145accb201e608", "name": "Commented-code block (5 lines) in .codex/skills/slide/scripts/dev/sync_codex_mirror.py:53", "shortDescription": {"text": "Commented-code block (5 lines) in .codex/skills/slide/scripts/dev/sync_codex_mirror.py:53"}, "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-55f03cb06359f26f", "name": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/theme-init/scripts/author_layouts.py:91", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/theme-init/scripts/author_layouts.py:91"}, "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-b1addfeb401419b3", "name": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/migrate_pattern.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/migrate_pattern.py:68"}, "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-35b06a7eb4780064", "name": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/init_theme.py:164", "shortDescription": {"text": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/init_theme.py:164"}, "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-bbd8f1d2e0753751", "name": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/theme-init/scripts/init_theme.py:48", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/theme-init/scripts/init_theme.py:48"}, "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-0724e55aa3d9d55d", "name": "Commented-code block (6 lines) in .claude/skills/slide/scripts/html2pptx.js:32", "shortDescription": {"text": "Commented-code block (6 lines) in .claude/skills/slide/scripts/html2pptx.js:32"}, "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-c9950365734b05b4", "name": "Commented-code block (6 lines) in .claude/skills/slide/scripts/render-diagram.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in .claude/skills/slide/scripts/render-diagram.mjs:3"}, "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-870cd9f033f6cad1", "name": "Commented-code block (5 lines) in .claude/skills/slide/scripts/prebuild-svg.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/slide/scripts/prebuild-svg.mjs:3"}, "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-66033d03ce4502ce", "name": "Commented-code block (5 lines) in .claude/skills/slide/scripts/dev/sync_codex_mirror.py:53", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/slide/scripts/dev/sync_codex_mirror.py:53"}, "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-9add9fa2a23ab38e", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/theme-init/scripts/author_layouts.py:91", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/theme-init/scripts/author_layouts.py:91"}, "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-54e7fc02f1d6244d", "name": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/migrate_pattern.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/migrate_pattern.py:68"}, "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-77689d48ed9e6278", "name": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/init_theme.py:164", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/init_theme.py:164"}, "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-47fdf5f1f2d530ae", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/theme-init/scripts/init_theme.py:48", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/theme-init/scripts/init_theme.py:48"}, "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/check_design_gates.py:read, .claude/skills/slide/scripts/check_design_gates.py:read\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/24775"}, "properties": {"repository": "byungjunjang/slide-html", "repoUrl": "https://github.com/byungjunjang/slide-html", "branch": "main"}, "results": [{"ruleId": "scanner-91235374dfb12a27", "level": "note", "message": {"text": "Possibly dead Python function: cmd_prep"}, "properties": {"repobilityId": "4552b141cede4949", "scanner": "scanner-primary", "fingerprint": "91235374dfb12a27", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/scripts/author_layouts.py:254"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bcf43dcab19b74c0", "level": "note", "message": {"text": "Possibly dead Python function: cmd_classify"}, "properties": {"repobilityId": "a1b1afdc70aaa7b2", "scanner": "scanner-primary", "fingerprint": "bcf43dcab19b74c0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/scripts/author_layouts.py:303"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b842da07b393e307", "level": "note", "message": {"text": "Possibly dead Python function: cmd_validate"}, "properties": {"repobilityId": "e595afaaf6f22972", "scanner": "scanner-primary", "fingerprint": "b842da07b393e307", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/scripts/author_layouts.py:379"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-297f5206c07fd176", "level": "note", "message": {"text": "Possibly dead Python function: cmd_restore"}, "properties": {"repobilityId": "b629d8a1e2e3e9b4", "scanner": "scanner-primary", "fingerprint": "297f5206c07fd176", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/scripts/author_layouts.py:503"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-71b4842390b745a3", "level": "note", "message": {"text": "Possibly dead Python function: cmd_status"}, "properties": {"repobilityId": "244b91f3ae7622bf", "scanner": "scanner-primary", "fingerprint": "71b4842390b745a3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/scripts/author_layouts.py:520"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7419ccb0ceb56a48", "level": "note", "message": {"text": "Possibly dead Python function: cmd_prep"}, "properties": {"repobilityId": "4552b141cede4949", "scanner": "scanner-primary", "fingerprint": "7419ccb0ceb56a48", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/scripts/author_layouts.py:254"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3ba2614e5abe253", "level": "note", "message": {"text": "Possibly dead Python function: cmd_classify"}, "properties": {"repobilityId": "a1b1afdc70aaa7b2", "scanner": "scanner-primary", "fingerprint": "d3ba2614e5abe253", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/scripts/author_layouts.py:303"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cfd3e6af56e344fb", "level": "note", "message": {"text": "Possibly dead Python function: cmd_validate"}, "properties": {"repobilityId": "e595afaaf6f22972", "scanner": "scanner-primary", "fingerprint": "cfd3e6af56e344fb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/scripts/author_layouts.py:379"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f4963a1310e9c992", "level": "note", "message": {"text": "Possibly dead Python function: cmd_restore"}, "properties": {"repobilityId": "b629d8a1e2e3e9b4", "scanner": "scanner-primary", "fingerprint": "f4963a1310e9c992", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/scripts/author_layouts.py:503"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6607f94fb2daccb2", "level": "note", "message": {"text": "Possibly dead Python function: cmd_status"}, "properties": {"repobilityId": "244b91f3ae7622bf", "scanner": "scanner-primary", "fingerprint": "6607f94fb2daccb2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/scripts/author_layouts.py:520"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d6e44a4f8118159", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .codex/skills/slide/scripts/html2pptx.js:1298"}, "properties": {"repobilityId": "bfa6338a068c476c", "scanner": "scanner-primary", "fingerprint": "3d6e44a4f8118159", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8816e454bda58ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/slide/scripts/html2pptx.js:1298"}, "properties": {"repobilityId": "98b5bd877d7bb246", "scanner": "scanner-primary", "fingerprint": "a8816e454bda58ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"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-738810f2a937e3e1", "level": "note", "message": {"text": "Very large file: .codex/skills/slide/scripts/html2pptx.js (1377 lines)"}, "properties": {"repobilityId": "7c52d8a4f1db45e3", "scanner": "scanner-primary", "fingerprint": "738810f2a937e3e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c71e379d0e5afa4", "level": "note", "message": {"text": "Very large file: .claude/skills/slide/scripts/html2pptx.js (1377 lines)"}, "properties": {"repobilityId": "6e4ea1f75b34d0f3", "scanner": "scanner-primary", "fingerprint": "1c71e379d0e5afa4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09c6e942c85ef4d2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: .codex/skills/slide/package.json"}, "properties": {"repobilityId": "5420ba901bf98224", "scanner": "scanner-primary", "fingerprint": "09c6e942c85ef4d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-14230d12b63c9eb3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: .claude/skills/slide/package.json"}, "properties": {"repobilityId": "fb1652d79440c79a", "scanner": "scanner-primary", "fingerprint": "14230d12b63c9eb3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "153d0b52927deffb", "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": "f9e4f3f401d719e2", "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": "84be34773e101101", "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": "488d5dc57dc86d59", "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": "2cc7a503d4944afe", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-df994d8f19c7199e", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .codex/skills/slide/SKILL.md"}, "properties": {"repobilityId": "ab564d85d670fdd2", "scanner": "scanner-primary", "fingerprint": "df994d8f19c7199e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/SKILL.md"}, "region": {"startLine": 217}}}]}, {"ruleId": "scanner-64e9bb8f6e211ac0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/README.md"}, "properties": {"repobilityId": "0c38c000eb4d108a", "scanner": "scanner-primary", "fingerprint": "64e9bb8f6e211ac0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/assets/design-systems/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7df77d75f3a961c2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/acme-warm/brand-spec-generated.md"}, "properties": {"repobilityId": "aab6ddfef3c86881", "scanner": "scanner-primary", "fingerprint": "7df77d75f3a961c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/assets/design-systems/acme-warm/brand-spec-generated.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0a8be00e6d57a85b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/jangpm/brand-spec-generated.md"}, "properties": {"repobilityId": "3707822dfdfe5aa4", "scanner": "scanner-primary", "fingerprint": "0a8be00e6d57a85b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/assets/design-systems/jangpm/brand-spec-generated.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a69a03a18493ceec", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/jangpm/brand-spec.md"}, "properties": {"repobilityId": "4c8e811b3e820449", "scanner": "scanner-primary", "fingerprint": "a69a03a18493ceec", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/assets/design-systems/jangpm/brand-spec.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-14f425b24f251c93", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide/assets/design-systems/notion/brand-spec-generated.md"}, "properties": {"repobilityId": "cd3b89880d05f358", "scanner": "scanner-primary", "fingerprint": "14f425b24f251c93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide/assets/design-systems/notion/brand-spec-generated.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-62f46761f88f71cd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/tests/fixtures/invalid-r5-empty-evidence.json"}, "properties": {"repobilityId": "7a84716123f10a86", "scanner": "scanner-primary", "fingerprint": "62f46761f88f71cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide-plan/tests/fixtures/invalid-r5-empty-evidence.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f45aaecbd4f8c9e1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/tests/fixtures/valid-plan.json"}, "properties": {"repobilityId": "bde53b5059d62264", "scanner": "scanner-primary", "fingerprint": "f45aaecbd4f8c9e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide-plan/tests/fixtures/valid-plan.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8a3bf553f5baea2f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/tests/fixtures/invalid-r2-missing-takeaway.json"}, "properties": {"repobilityId": "d8c978848b984ca3", "scanner": "scanner-primary", "fingerprint": "8a3bf553f5baea2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide-plan/tests/fixtures/invalid-r2-missing-takeaway.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2d01ca2fde158243", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/slide-plan/examples/consulting-deck-plan.json"}, "properties": {"repobilityId": "5153676c84cac1d8", "scanner": "scanner-primary", "fingerprint": "2d01ca2fde158243", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/slide-plan/examples/consulting-deck-plan.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-286601cd4debc455", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/theme-init/templates/brand-spec.tpl.md"}, "properties": {"repobilityId": "55f9d5c8546f7813", "scanner": "scanner-primary", "fingerprint": "286601cd4debc455", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/templates/brand-spec.tpl.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-a76a2559fde3aaba", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .codex/skills/theme-init/references/legacy-migration-map.md"}, "properties": {"repobilityId": "cf00c3c369ded38b", "scanner": "scanner-primary", "fingerprint": "a76a2559fde3aaba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/theme-init/references/legacy-migration-map.md"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-b1e29ab3a4058ff4", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/skills/slide/SKILL.md"}, "properties": {"repobilityId": "ce61e79f276cd51e", "scanner": "scanner-primary", "fingerprint": "b1e29ab3a4058ff4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/SKILL.md"}, "region": {"startLine": 217}}}]}, {"ruleId": "scanner-d9472ab9915c397b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/README.md"}, "properties": {"repobilityId": "35518f7c2207e2eb", "scanner": "scanner-primary", "fingerprint": "d9472ab9915c397b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/assets/design-systems/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f7ebcae6f44e9863", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/acme-warm/brand-spec-generated.md"}, "properties": {"repobilityId": "4ce6088c366f5d4e", "scanner": "scanner-primary", "fingerprint": "f7ebcae6f44e9863", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/assets/design-systems/acme-warm/brand-spec-generated.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-16a1191edd1db991", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/jangpm/brand-spec-generated.md"}, "properties": {"repobilityId": "9696ebb6b6aa1e71", "scanner": "scanner-primary", "fingerprint": "16a1191edd1db991", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/assets/design-systems/jangpm/brand-spec-generated.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a330133bc86202a3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/jangpm/brand-spec.md"}, "properties": {"repobilityId": "81ca022e9d197c79", "scanner": "scanner-primary", "fingerprint": "a330133bc86202a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/assets/design-systems/jangpm/brand-spec.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cc4c9b81968d373d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide/assets/design-systems/notion/brand-spec-generated.md"}, "properties": {"repobilityId": "312a65b3c93e301d", "scanner": "scanner-primary", "fingerprint": "cc4c9b81968d373d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide/assets/design-systems/notion/brand-spec-generated.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-06daa24a46bf6d64", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/tests/fixtures/invalid-r5-empty-evidence.json"}, "properties": {"repobilityId": "fda3a982898ce1e0", "scanner": "scanner-primary", "fingerprint": "06daa24a46bf6d64", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide-plan/tests/fixtures/invalid-r5-empty-evidence.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f1c25f4fa509f5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/tests/fixtures/valid-plan.json"}, "properties": {"repobilityId": "1d053e7053aa7fce", "scanner": "scanner-primary", "fingerprint": "4f1c25f4fa509f5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide-plan/tests/fixtures/valid-plan.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9440daaa47b653d3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/tests/fixtures/invalid-r2-missing-takeaway.json"}, "properties": {"repobilityId": "68cf4420be0d8d69", "scanner": "scanner-primary", "fingerprint": "9440daaa47b653d3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide-plan/tests/fixtures/invalid-r2-missing-takeaway.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b86b6c93a518f7b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slide-plan/examples/consulting-deck-plan.json"}, "properties": {"repobilityId": "a8c740a2ab55cd0d", "scanner": "scanner-primary", "fingerprint": "3b86b6c93a518f7b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slide-plan/examples/consulting-deck-plan.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-21beeeaad55c9d5f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/theme-init/templates/brand-spec.tpl.md"}, "properties": {"repobilityId": "5eae85a6af476a3f", "scanner": "scanner-primary", "fingerprint": "21beeeaad55c9d5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/templates/brand-spec.tpl.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-4f88473f05802e02", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/theme-init/references/legacy-migration-map.md"}, "properties": {"repobilityId": "3270d7ba78efb389", "scanner": "scanner-primary", "fingerprint": "4f88473f05802e02", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/theme-init/references/legacy-migration-map.md"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-409c9059d9839ee7", "level": "none", "message": {"text": "Commented-code block (6 lines) in .codex/skills/slide/scripts/html2pptx.js:32"}, "properties": {"repobilityId": "cf5779a8606e54bc", "scanner": "scanner-primary", "fingerprint": "409c9059d9839ee7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-094154712dabc6cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in .codex/skills/slide/scripts/render-diagram.mjs:3"}, "properties": {"repobilityId": "a9a82d74ff48a3e5", "scanner": "scanner-primary", "fingerprint": "094154712dabc6cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40718ec745d88cf4", "level": "none", "message": {"text": "Commented-code block (5 lines) in .codex/skills/slide/scripts/prebuild-svg.mjs:3"}, "properties": {"repobilityId": "6a0838239ecbb3da", "scanner": "scanner-primary", "fingerprint": "40718ec745d88cf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12145accb201e608", "level": "none", "message": {"text": "Commented-code block (5 lines) in .codex/skills/slide/scripts/dev/sync_codex_mirror.py:53"}, "properties": {"repobilityId": "50a65576998bb309", "scanner": "scanner-primary", "fingerprint": "12145accb201e608", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55f03cb06359f26f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/theme-init/scripts/author_layouts.py:91"}, "properties": {"repobilityId": "2da83dd97c11ac4b", "scanner": "scanner-primary", "fingerprint": "55f03cb06359f26f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1addfeb401419b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/migrate_pattern.py:68"}, "properties": {"repobilityId": "eb5b4676b999d37a", "scanner": "scanner-primary", "fingerprint": "b1addfeb401419b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35b06a7eb4780064", "level": "none", "message": {"text": "Commented-code block (5 lines) in .codex/skills/theme-init/scripts/init_theme.py:164"}, "properties": {"repobilityId": "1fd5f0e651402d70", "scanner": "scanner-primary", "fingerprint": "35b06a7eb4780064", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbd8f1d2e0753751", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .codex/skills/theme-init/scripts/init_theme.py:48"}, "properties": {"repobilityId": "2811989ba1b50afd", "scanner": "scanner-primary", "fingerprint": "bbd8f1d2e0753751", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0724e55aa3d9d55d", "level": "none", "message": {"text": "Commented-code block (6 lines) in .claude/skills/slide/scripts/html2pptx.js:32"}, "properties": {"repobilityId": "4277ec95a47d5087", "scanner": "scanner-primary", "fingerprint": "0724e55aa3d9d55d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9950365734b05b4", "level": "none", "message": {"text": "Commented-code block (6 lines) in .claude/skills/slide/scripts/render-diagram.mjs:3"}, "properties": {"repobilityId": "c5d31a429b6ed893", "scanner": "scanner-primary", "fingerprint": "c9950365734b05b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-870cd9f033f6cad1", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/slide/scripts/prebuild-svg.mjs:3"}, "properties": {"repobilityId": "40ee78564f64ec53", "scanner": "scanner-primary", "fingerprint": "870cd9f033f6cad1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66033d03ce4502ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/slide/scripts/dev/sync_codex_mirror.py:53"}, "properties": {"repobilityId": "05a37cf5043146a0", "scanner": "scanner-primary", "fingerprint": "66033d03ce4502ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9add9fa2a23ab38e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/theme-init/scripts/author_layouts.py:91"}, "properties": {"repobilityId": "e0e3e65867d0962c", "scanner": "scanner-primary", "fingerprint": "9add9fa2a23ab38e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-54e7fc02f1d6244d", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/migrate_pattern.py:68"}, "properties": {"repobilityId": "a2ff50242c16149a", "scanner": "scanner-primary", "fingerprint": "54e7fc02f1d6244d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77689d48ed9e6278", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/theme-init/scripts/init_theme.py:164"}, "properties": {"repobilityId": "9257944d472fe906", "scanner": "scanner-primary", "fingerprint": "77689d48ed9e6278", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47fdf5f1f2d530ae", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/theme-init/scripts/init_theme.py:48"}, "properties": {"repobilityId": "889f401fe989347a", "scanner": "scanner-primary", "fingerprint": "47fdf5f1f2d530ae", "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": "573d1838c83411c5", "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": "764a9ee54670fa53", "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": "71df703fcdb8a669", "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": "76995da4a4496810", "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": "a372a57c308415aa", "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": "56b9ee160d8a9fdb", "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": "4ae2ed8f746b4545", "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": "f4de57fb189a2acb", "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": "c324a1ad6bef3576", "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": "3f70398762a5abcb", "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": "a38a46b08ec347be", "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": "933496d4fad7d488", "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": "a670ac673f6306a0", "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": "0a526dd181794eba", "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": "a28821cfc889ce9e", "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": "b0175d1a76775dc0", "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": "05fcd128cd507c1f", "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": "986bfb718c31334e", "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": "a3696646d71f91aa", "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": "c05cf7421dd4bff7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}