{"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-e27397299a83e294", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "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-d722ac33f9aa1e98", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-f88c243f75dd01d7", "name": "Stray `console.log` in TS/JS \u2014 c-broll-sync/scripts/plan.js:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 c-broll-sync/scripts/plan.js:113"}, "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-254024ba4280b8a2", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d47afb8822d904b0", "name": "Privileged port 12 in use", "shortDescription": {"text": "Privileged port 12 in use"}, "fullDescription": {"text": "Port 12 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-709039a3ad6a7bad", "name": "Privileged port 18 in use", "shortDescription": {"text": "Privileged port 18 in use"}, "fullDescription": {"text": "Port 18 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-361c4ae46608c1eb", "name": "Privileged port 19 in use", "shortDescription": {"text": "Privileged port 19 in use"}, "fullDescription": {"text": "Port 19 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81c3f09abf6e8800", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d0dacf82f3bbd80f", "name": "Privileged port 17 in use", "shortDescription": {"text": "Privileged port 17 in use"}, "fullDescription": {"text": "Port 17 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba5cfdd6d2c2b848", "name": "Privileged port 20 in use", "shortDescription": {"text": "Privileged port 20 in use"}, "fullDescription": {"text": "Port 20 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de451e760efeca76", "name": "Runtime dotenv file present in repo: c-learnloop/.env", "shortDescription": {"text": "Runtime dotenv file present in repo: c-learnloop/.env"}, "fullDescription": {"text": "`c-learnloop/.env` looks like a runtime dotenv file. No high-confidence secret value was matched, but runtime dotenv files often drift into live credentials. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-68ad7c9b0c753e65", "name": "Insecure pattern 'subprocess_shell_true' in p-reels-split/SKILL.md:534", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in p-reels-split/SKILL.md:534"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2649824845c2040a", "name": "Insecure pattern 'node_child_process' in c-broll-sync/scripts/plan.js:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in c-broll-sync/scripts/plan.js:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8a846c93cfc13398", "name": "Insecure pattern 'node_child_process' in p-gfx-carousel/scripts/render-carousel.mjs:37", "shortDescription": {"text": "Insecure pattern 'node_child_process' in p-gfx-carousel/scripts/render-carousel.mjs:37"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5fd970e436ae038e", "name": "Insecure pattern 'subprocess_shell_true' in p-reels-pip/SKILL.md:560", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in p-reels-pip/SKILL.md:560"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "1 test file(s) for 12 source file(s) (ratio 0.08). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "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 100 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 14 placeholder/mock markers across 8 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: license, 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": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-055c79e2ce9e6847", "name": "Agent authority lacks a verifier contract: c-kie-ai/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-kie-ai/SKILL.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-0562da32b5967957", "name": "Agent instruction/config may expose a secret: p-reels-split/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: p-reels-split/SKILL.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-0ebecbe6a0abab01", "name": "Agent authority lacks a verifier contract: c-learnloop/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-learnloop/SKILL.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-1c5061642735b9e8", "name": "Agent authority lacks a verifier contract: c-music/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-music/SKILL.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-9a512ab65ca01ece", "name": "Agent instruction/config may expose a secret: p-longform/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: p-longform/SKILL.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-7274144f556b0ba3", "name": "Agent authority lacks a verifier contract: c-audio/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-audio/SKILL.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-6ff48346fbe0319b", "name": "Agent authority lacks a verifier contract: c-replicate/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-replicate/SKILL.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-8c3b2bdf09849fa1", "name": "Agent authority lacks a verifier contract: p-voiceover/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: p-voiceover/SKILL.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-4022e17455771c1a", "name": "Agent instruction/config may expose a secret: c-ffmpeg/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: c-ffmpeg/SKILL.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-60facbd9f797020b", "name": "Agent authority lacks a verifier contract: p-carousel/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: p-carousel/SKILL.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-3acbf7814b6d9c7e", "name": "Agent authority lacks a verifier contract: c-html-gfx/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-html-gfx/SKILL.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-e1d4eead8ed85fba", "name": "Agent authority lacks a verifier contract: c-script/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-script/SKILL.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-2cd78dceee447ff4", "name": "Agent authority lacks a verifier contract: f-remotion/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: f-remotion/SKILL.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-11386b4eb1d34cbe", "name": "Agent authority lacks a verifier contract: c-ab-scheduler/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-ab-scheduler/SKILL.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-641f63cb51d259a9", "name": "Agent authority lacks a verifier contract: f-hyperframes-registry/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: f-hyperframes-registry/SKILL.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-a5c805940b5fe50b", "name": "Agent instruction/config may expose a secret: p-clone-reel/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: p-clone-reel/SKILL.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-24d1dea5c06a89d0", "name": "Agent authority lacks a verifier contract: p-clone-reel/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: p-clone-reel/SKILL.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-cf503c0cf5dcc040", "name": "Agent instruction/config may expose a secret: c-heygen/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: c-heygen/SKILL.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-5e89bf8700696dcb", "name": "Agent instruction/config may expose a secret: p-snap-bg-swap/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: p-snap-bg-swap/SKILL.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-f0b8f7482b34f9fa", "name": "Agent authority lacks a verifier contract: c-ai-media/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-ai-media/SKILL.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-bba7ccb8bf69297a", "name": "Agent instruction/config may expose a secret: p-reels-pip/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: p-reels-pip/SKILL.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-496f52053b2fa7f8", "name": "Agent authority lacks a verifier contract: r-social-post-upload/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: r-social-post-upload/SKILL.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-6bec8ca70811b69c", "name": "Agent authority lacks a verifier contract: c-cloud-media/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: c-cloud-media/SKILL.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-66bf89d748497fb9", "name": "Network/subprocess call without timeout or try/except \u2014 f-gsap/scripts/extract-audio-data.py:52", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 f-gsap/scripts/extract-audio-data.py:52"}, "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-c15fc27ba1123234", "name": "Network/subprocess call without timeout or try/except \u2014 c-hook/scripts/write-meta.py:22", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 c-hook/scripts/write-meta.py:22"}, "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-878266cd673de04a", "name": "Commented-code block (5 lines) in p-gfx-carousel/scripts/render-carousel.mjs:286", "shortDescription": {"text": "Commented-code block (5 lines) in p-gfx-carousel/scripts/render-carousel.mjs:286"}, "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-78b9ca4643fb31f7", "name": "Network/subprocess call without timeout or try/except \u2014 r-youtube-data-api/youtube-oauth-localhost.py:118", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 r-youtube-data-api/youtube-oauth-localhost.py:118"}, "fullDescription": {"text": "`requests.post(...)` 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-3482f7e5dd70cd1a", "name": "6 env vars used in code but missing from .env.example", "shortDescription": {"text": "6 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `CFW_API_KEY`, `CFW_BASE_URL`, `CFW_BRAND_ID`, `CFW_WORKSPACE_ID`, `CREDS_DIR`, `NODE_PATH`. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22086"}, "properties": {"repository": "Vasanth19/skills", "repoUrl": "https://github.com/Vasanth19/skills", "branch": "main"}, "results": [{"ruleId": "scanner-e27397299a83e294", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "e27397299a83e294", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-youtube-data-api/youtube-oauth-localhost.py:31"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d722ac33f9aa1e98", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "d722ac33f9aa1e98", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-youtube-data-api/youtube-oauth-localhost.py:55"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f88c243f75dd01d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 c-broll-sync/scripts/plan.js:113"}, "properties": {"repobilityId": "56fc6c0459162477", "scanner": "scanner-primary", "fingerprint": "f88c243f75dd01d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-254024ba4280b8a2", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "254024ba4280b8a2", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-social-post-outstand/docs/scripts/create-post.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d47afb8822d904b0", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "d47afb8822d904b0", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-social-post-upload/docs/brands.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-709039a3ad6a7bad", "level": "warning", "message": {"text": "Privileged port 18 in use"}, "properties": {"repobilityId": "2d7b5e7d9c158e43", "scanner": "scanner-primary", "fingerprint": "709039a3ad6a7bad", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-social-post-upload/docs/brands.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-361c4ae46608c1eb", "level": "warning", "message": {"text": "Privileged port 19 in use"}, "properties": {"repobilityId": "a6b5b06deac36eac", "scanner": "scanner-primary", "fingerprint": "361c4ae46608c1eb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-social-post-upload/docs/brands.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-81c3f09abf6e8800", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "81c3f09abf6e8800", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-social-post-upload/docs/brands.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d0dacf82f3bbd80f", "level": "warning", "message": {"text": "Privileged port 17 in use"}, "properties": {"repobilityId": "0bf38fb8f89ec589", "scanner": "scanner-primary", "fingerprint": "d0dacf82f3bbd80f", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-social-post-upload/docs/brands.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba5cfdd6d2c2b848", "level": "warning", "message": {"text": "Privileged port 20 in use"}, "properties": {"repobilityId": "a59f3e53d617e0f8", "scanner": "scanner-primary", "fingerprint": "ba5cfdd6d2c2b848", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-social-post-upload/docs/brands.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-de451e760efeca76", "level": "error", "message": {"text": "Runtime dotenv file present in repo: c-learnloop/.env"}, "properties": {"repobilityId": "c5561fba2084683b", "scanner": "scanner-primary", "fingerprint": "de451e760efeca76", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-learnloop/.env"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68ad7c9b0c753e65", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in p-reels-split/SKILL.md:534"}, "properties": {"repobilityId": "c116b1e6c102a047", "scanner": "scanner-primary", "fingerprint": "68ad7c9b0c753e65", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-reels-split/SKILL.md"}, "region": {"startLine": 534}}}]}, {"ruleId": "scanner-2649824845c2040a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in c-broll-sync/scripts/plan.js:35"}, "properties": {"repobilityId": "681f3caf7c960d4c", "scanner": "scanner-primary", "fingerprint": "2649824845c2040a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-broll-sync/scripts/plan.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-8a846c93cfc13398", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in p-gfx-carousel/scripts/render-carousel.mjs:37"}, "properties": {"repobilityId": "cd4cd52abeed290f", "scanner": "scanner-primary", "fingerprint": "8a846c93cfc13398", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-gfx-carousel/scripts/render-carousel.mjs"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-5fd970e436ae038e", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in p-reels-pip/SKILL.md:560"}, "properties": {"repobilityId": "cbb1464f543bb671", "scanner": "scanner-primary", "fingerprint": "5fd970e436ae038e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-reels-pip/SKILL.md"}, "region": {"startLine": 560}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"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-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "39a64054a068d8d3", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "a5cc1b0e2ac8e79e", "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": "de75eeb3ac784503", "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": "4591ec6911fb178c", "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": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "1df70b6f96cdba50", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "07fe82ddaf4541d5", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "53267c08a6ded647", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-055c79e2ce9e6847", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-kie-ai/SKILL.md"}, "properties": {"repobilityId": "e51dcf2d99af7adc", "scanner": "scanner-primary", "fingerprint": "055c79e2ce9e6847", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-kie-ai/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0562da32b5967957", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: p-reels-split/SKILL.md"}, "properties": {"repobilityId": "89d26a3a8440477f", "scanner": "scanner-primary", "fingerprint": "0562da32b5967957", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-reels-split/SKILL.md"}, "region": {"startLine": 567}}}]}, {"ruleId": "scanner-0ebecbe6a0abab01", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-learnloop/SKILL.md"}, "properties": {"repobilityId": "a6efc7bea4a81bbf", "scanner": "scanner-primary", "fingerprint": "0ebecbe6a0abab01", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-learnloop/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1c5061642735b9e8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-music/SKILL.md"}, "properties": {"repobilityId": "12182b0d9f01f261", "scanner": "scanner-primary", "fingerprint": "1c5061642735b9e8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-music/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9a512ab65ca01ece", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: p-longform/SKILL.md"}, "properties": {"repobilityId": "eb4b6aa34c11b6fe", "scanner": "scanner-primary", "fingerprint": "9a512ab65ca01ece", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-longform/SKILL.md"}, "region": {"startLine": 323}}}]}, {"ruleId": "scanner-7274144f556b0ba3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-audio/SKILL.md"}, "properties": {"repobilityId": "359b560f9d28fc4f", "scanner": "scanner-primary", "fingerprint": "7274144f556b0ba3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-audio/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6ff48346fbe0319b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-replicate/SKILL.md"}, "properties": {"repobilityId": "15024e124966b64d", "scanner": "scanner-primary", "fingerprint": "6ff48346fbe0319b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-replicate/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c3b2bdf09849fa1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: p-voiceover/SKILL.md"}, "properties": {"repobilityId": "533e01af0df1e11b", "scanner": "scanner-primary", "fingerprint": "8c3b2bdf09849fa1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-voiceover/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4022e17455771c1a", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: c-ffmpeg/SKILL.md"}, "properties": {"repobilityId": "0709544648114023", "scanner": "scanner-primary", "fingerprint": "4022e17455771c1a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-ffmpeg/SKILL.md"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-60facbd9f797020b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: p-carousel/SKILL.md"}, "properties": {"repobilityId": "53a714cae67612d1", "scanner": "scanner-primary", "fingerprint": "60facbd9f797020b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-carousel/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3acbf7814b6d9c7e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-html-gfx/SKILL.md"}, "properties": {"repobilityId": "5faef06664bac750", "scanner": "scanner-primary", "fingerprint": "3acbf7814b6d9c7e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-html-gfx/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e1d4eead8ed85fba", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-script/SKILL.md"}, "properties": {"repobilityId": "f821c541116967b7", "scanner": "scanner-primary", "fingerprint": "e1d4eead8ed85fba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-script/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2cd78dceee447ff4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: f-remotion/SKILL.md"}, "properties": {"repobilityId": "7aa239e460c34365", "scanner": "scanner-primary", "fingerprint": "2cd78dceee447ff4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "f-remotion/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-11386b4eb1d34cbe", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-ab-scheduler/SKILL.md"}, "properties": {"repobilityId": "3f7ab74e437086c4", "scanner": "scanner-primary", "fingerprint": "11386b4eb1d34cbe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-ab-scheduler/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-641f63cb51d259a9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: f-hyperframes-registry/SKILL.md"}, "properties": {"repobilityId": "a3bfb88b136a3859", "scanner": "scanner-primary", "fingerprint": "641f63cb51d259a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "f-hyperframes-registry/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a5c805940b5fe50b", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: p-clone-reel/SKILL.md"}, "properties": {"repobilityId": "362a52217ad79b3a", "scanner": "scanner-primary", "fingerprint": "a5c805940b5fe50b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-clone-reel/SKILL.md"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-24d1dea5c06a89d0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: p-clone-reel/SKILL.md"}, "properties": {"repobilityId": "fee2b438592c4488", "scanner": "scanner-primary", "fingerprint": "24d1dea5c06a89d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-clone-reel/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cf503c0cf5dcc040", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: c-heygen/SKILL.md"}, "properties": {"repobilityId": "5f2e0ca53178ee58", "scanner": "scanner-primary", "fingerprint": "cf503c0cf5dcc040", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-heygen/SKILL.md"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-5e89bf8700696dcb", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: p-snap-bg-swap/SKILL.md"}, "properties": {"repobilityId": "95898a888a0b5bf6", "scanner": "scanner-primary", "fingerprint": "5e89bf8700696dcb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-snap-bg-swap/SKILL.md"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-f0b8f7482b34f9fa", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-ai-media/SKILL.md"}, "properties": {"repobilityId": "df14796d058e1428", "scanner": "scanner-primary", "fingerprint": "f0b8f7482b34f9fa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-ai-media/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bba7ccb8bf69297a", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: p-reels-pip/SKILL.md"}, "properties": {"repobilityId": "3f153792fe0176ee", "scanner": "scanner-primary", "fingerprint": "bba7ccb8bf69297a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "p-reels-pip/SKILL.md"}, "region": {"startLine": 594}}}]}, {"ruleId": "scanner-496f52053b2fa7f8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: r-social-post-upload/SKILL.md"}, "properties": {"repobilityId": "e786a4ccb1738ff2", "scanner": "scanner-primary", "fingerprint": "496f52053b2fa7f8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "r-social-post-upload/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6bec8ca70811b69c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: c-cloud-media/SKILL.md"}, "properties": {"repobilityId": "8ec250a2c746a564", "scanner": "scanner-primary", "fingerprint": "6bec8ca70811b69c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "c-cloud-media/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-66bf89d748497fb9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 f-gsap/scripts/extract-audio-data.py:52"}, "properties": {"repobilityId": "8d6227c3092466aa", "scanner": "scanner-primary", "fingerprint": "66bf89d748497fb9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c15fc27ba1123234", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 c-hook/scripts/write-meta.py:22"}, "properties": {"repobilityId": "6bc5719ff767c220", "scanner": "scanner-primary", "fingerprint": "c15fc27ba1123234", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-878266cd673de04a", "level": "none", "message": {"text": "Commented-code block (5 lines) in p-gfx-carousel/scripts/render-carousel.mjs:286"}, "properties": {"repobilityId": "e6a6b0dfa2a27c72", "scanner": "scanner-primary", "fingerprint": "878266cd673de04a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78b9ca4643fb31f7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 r-youtube-data-api/youtube-oauth-localhost.py:118"}, "properties": {"repobilityId": "060cf0ab0427c172", "scanner": "scanner-primary", "fingerprint": "78b9ca4643fb31f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3482f7e5dd70cd1a", "level": "note", "message": {"text": "6 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "1da70f25aa46f6e9", "scanner": "scanner-primary", "fingerprint": "3482f7e5dd70cd1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}