{"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-aa3c449620414a2a", "name": "Possibly dead Python function: score_fn", "shortDescription": {"text": "Possibly dead Python function: score_fn"}, "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-8453e6061986eba4", "name": "Possibly dead Python function: cmd_extract", "shortDescription": {"text": "Possibly dead Python function: cmd_extract"}, "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-d76577c7f3048fad", "name": "Possibly dead Python function: cmd_select", "shortDescription": {"text": "Possibly dead Python function: cmd_select"}, "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-b894b04f839a38b8", "name": "Possibly dead Python function: cmd_apply", "shortDescription": {"text": "Possibly dead Python function: cmd_apply"}, "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-b2f20e4c3220ff62", "name": "Possibly dead Python function: cmd_abliterate", "shortDescription": {"text": "Possibly dead Python function: cmd_abliterate"}, "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-3e3fde934d97eb09", "name": "Possibly dead Python function: cmd_optimize", "shortDescription": {"text": "Possibly dead Python function: cmd_optimize"}, "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-c81dc526abea979c", "name": "Possibly dead Python function: cmd_eval", "shortDescription": {"text": "Possibly dead Python function: cmd_eval"}, "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-d56506d808e15133", "name": "Possibly dead Python function: cmd_diagnose", "shortDescription": {"text": "Possibly dead Python function: cmd_diagnose"}, "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-8dbe6b3dc0a27fc3", "name": "Possibly dead Python function: cmd_heal", "shortDescription": {"text": "Possibly dead Python function: cmd_heal"}, "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-e00f40a14e101f5d", "name": "Possibly dead Python function: cmd_concept_direction", "shortDescription": {"text": "Possibly dead Python function: cmd_concept_direction"}, "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-d3b00e93bdb8ca30", "name": "Possibly dead Python function: cmd_concept_probe", "shortDescription": {"text": "Possibly dead Python function: cmd_concept_probe"}, "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-d4825aac79fe2512", "name": "Possibly dead Python function: cmd_concept_steer", "shortDescription": {"text": "Possibly dead Python function: cmd_concept_steer"}, "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-f7b6c7a2ed5093fe", "name": "Possibly dead Python function: cmd_concept_separability", "shortDescription": {"text": "Possibly dead Python function: cmd_concept_separability"}, "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-f11244d4cf89de09", "name": "Possibly dead Python function: cmd_schema", "shortDescription": {"text": "Possibly dead Python function: cmd_schema"}, "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-29df4efa5bc79259", "name": "Possibly dead Python function: pre_hook", "shortDescription": {"text": "Possibly dead Python function: pre_hook"}, "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-6f5d87017bce6a75", "name": "Possibly dead Python function: post_hook", "shortDescription": {"text": "Possibly dead Python function: post_hook"}, "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-d0a8aa963db4c4f7", "name": "Possibly dead Python function: pre_hook", "shortDescription": {"text": "Possibly dead Python function: pre_hook"}, "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-10de9a9f41e06867", "name": "Possibly dead Python function: post_hook", "shortDescription": {"text": "Possibly dead Python function: post_hook"}, "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-6ba4dd245fb0fc82", "name": "Possibly dead Python function: hook", "shortDescription": {"text": "Possibly dead Python function: hook"}, "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-05ae36076dd36c9f", "name": "Insecure pattern 'eval_used' in README.md:101", "shortDescription": {"text": "Insecure pattern 'eval_used' in README.md:101"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a50467f36b413ec", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4bd45781dc9380b", "name": "Very large file: abliteration/cli.py (1164 lines)", "shortDescription": {"text": "Very large file: abliteration/cli.py (1164 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-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 32 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-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 license. 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-2679282aa1c484b5", "name": "Agent authority lacks a verifier contract: AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-45821ee21138b4a1", "name": "Commented-code block (5 lines) in tests/circuits/toymodel.py:108", "shortDescription": {"text": "Commented-code block (5 lines) in tests/circuits/toymodel.py:108"}, "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-bf1dd1c1fb60a55b", "name": "Commented-code block (7 lines) in abliteration/eval/llm_judge.py:33", "shortDescription": {"text": "Commented-code block (7 lines) in abliteration/eval/llm_judge.py:33"}, "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-67b231855d644f8a", "name": "Network/subprocess call without timeout or try/except \u2014 abliteration/io/export_gguf.py:52", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 abliteration/io/export_gguf.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-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:\nabliteration/circuits/dla.py:ranked, abliteration/circuits/attribution.py:ranked\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}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nabliteration/circuits/patching.py:necessity, abliteration/circuits/patching.py:sufficiency, abliteration/circuits/patching.py:validate_component\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/24514"}, "properties": {"repository": "Bebert9900/Abliteration", "repoUrl": "https://github.com/Bebert9900/Abliteration", "branch": "main"}, "results": [{"ruleId": "scanner-aa3c449620414a2a", "level": "note", "message": {"text": "Possibly dead Python function: score_fn"}, "properties": {"repobilityId": "46a95e920cd34a39", "scanner": "scanner-primary", "fingerprint": "aa3c449620414a2a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:400"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8453e6061986eba4", "level": "note", "message": {"text": "Possibly dead Python function: cmd_extract"}, "properties": {"repobilityId": "a2c702c18254303f", "scanner": "scanner-primary", "fingerprint": "8453e6061986eba4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:512"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d76577c7f3048fad", "level": "note", "message": {"text": "Possibly dead Python function: cmd_select"}, "properties": {"repobilityId": "af36e995ac7f0d55", "scanner": "scanner-primary", "fingerprint": "d76577c7f3048fad", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:536"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b894b04f839a38b8", "level": "note", "message": {"text": "Possibly dead Python function: cmd_apply"}, "properties": {"repobilityId": "83a36a843565bba3", "scanner": "scanner-primary", "fingerprint": "b894b04f839a38b8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:558"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2f20e4c3220ff62", "level": "note", "message": {"text": "Possibly dead Python function: cmd_abliterate"}, "properties": {"repobilityId": "391e3640c9cd0562", "scanner": "scanner-primary", "fingerprint": "b2f20e4c3220ff62", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:584"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e3fde934d97eb09", "level": "note", "message": {"text": "Possibly dead Python function: cmd_optimize"}, "properties": {"repobilityId": "d43f441d43a246fa", "scanner": "scanner-primary", "fingerprint": "3e3fde934d97eb09", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:651"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c81dc526abea979c", "level": "note", "message": {"text": "Possibly dead Python function: cmd_eval"}, "properties": {"repobilityId": "8b4e265ef0074900", "scanner": "scanner-primary", "fingerprint": "c81dc526abea979c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:734"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d56506d808e15133", "level": "note", "message": {"text": "Possibly dead Python function: cmd_diagnose"}, "properties": {"repobilityId": "f8b916b34e6518b6", "scanner": "scanner-primary", "fingerprint": "d56506d808e15133", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:795"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8dbe6b3dc0a27fc3", "level": "note", "message": {"text": "Possibly dead Python function: cmd_heal"}, "properties": {"repobilityId": "b65822ede1f34cbf", "scanner": "scanner-primary", "fingerprint": "8dbe6b3dc0a27fc3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:966"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e00f40a14e101f5d", "level": "note", "message": {"text": "Possibly dead Python function: cmd_concept_direction"}, "properties": {"repobilityId": "5f2c3cbc135a5386", "scanner": "scanner-primary", "fingerprint": "e00f40a14e101f5d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:993"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3b00e93bdb8ca30", "level": "note", "message": {"text": "Possibly dead Python function: cmd_concept_probe"}, "properties": {"repobilityId": "a7129f5fe0865b12", "scanner": "scanner-primary", "fingerprint": "d3b00e93bdb8ca30", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:1019"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d4825aac79fe2512", "level": "note", "message": {"text": "Possibly dead Python function: cmd_concept_steer"}, "properties": {"repobilityId": "a669fcfaf6a09345", "scanner": "scanner-primary", "fingerprint": "d4825aac79fe2512", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:1042"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f7b6c7a2ed5093fe", "level": "note", "message": {"text": "Possibly dead Python function: cmd_concept_separability"}, "properties": {"repobilityId": "7a58f7fd802a64df", "scanner": "scanner-primary", "fingerprint": "f7b6c7a2ed5093fe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:1097"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f11244d4cf89de09", "level": "note", "message": {"text": "Possibly dead Python function: cmd_schema"}, "properties": {"repobilityId": "6367cbd896e4e1d9", "scanner": "scanner-primary", "fingerprint": "f11244d4cf89de09", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/cli.py:1132"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29df4efa5bc79259", "level": "note", "message": {"text": "Possibly dead Python function: pre_hook"}, "properties": {"repobilityId": "e4b53b06180c4cfe", "scanner": "scanner-primary", "fingerprint": "29df4efa5bc79259", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/circuits/backend.py:218"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6f5d87017bce6a75", "level": "note", "message": {"text": "Possibly dead Python function: post_hook"}, "properties": {"repobilityId": "1a2e96458e70cca0", "scanner": "scanner-primary", "fingerprint": "6f5d87017bce6a75", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/circuits/backend.py:241"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d0a8aa963db4c4f7", "level": "note", "message": {"text": "Possibly dead Python function: pre_hook"}, "properties": {"repobilityId": "e4b53b06180c4cfe", "scanner": "scanner-primary", "fingerprint": "d0a8aa963db4c4f7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/circuits/attribution.py:175"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10de9a9f41e06867", "level": "note", "message": {"text": "Possibly dead Python function: post_hook"}, "properties": {"repobilityId": "1a2e96458e70cca0", "scanner": "scanner-primary", "fingerprint": "10de9a9f41e06867", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/circuits/attribution.py:189"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6ba4dd245fb0fc82", "level": "note", "message": {"text": "Possibly dead Python function: hook"}, "properties": {"repobilityId": "0fda80138dc2ef67", "scanner": "scanner-primary", "fingerprint": "6ba4dd245fb0fc82", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "abliteration/ablation/hooks.py:52"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-05ae36076dd36c9f", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in README.md:101"}, "properties": {"repobilityId": "e44bf8409cbb7354", "scanner": "scanner-primary", "fingerprint": "05ae36076dd36c9f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "README.md"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-1a50467f36b413ec", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "926b5aa2fc342af4", "scanner": "scanner-primary", "fingerprint": "1a50467f36b413ec", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/tests.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-b4bd45781dc9380b", "level": "note", "message": {"text": "Very large file: abliteration/cli.py (1164 lines)"}, "properties": {"repobilityId": "89f97a2e7fd77c03", "scanner": "scanner-primary", "fingerprint": "b4bd45781dc9380b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "5b91b4326ccfe6bf", "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": "25d8b6e28cf9ff5f", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "fa76be0fe7af2244", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2679282aa1c484b5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "properties": {"repobilityId": "27d579812e6be614", "scanner": "scanner-primary", "fingerprint": "2679282aa1c484b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-45821ee21138b4a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/circuits/toymodel.py:108"}, "properties": {"repobilityId": "094698bbec4bbd5f", "scanner": "scanner-primary", "fingerprint": "45821ee21138b4a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf1dd1c1fb60a55b", "level": "none", "message": {"text": "Commented-code block (7 lines) in abliteration/eval/llm_judge.py:33"}, "properties": {"repobilityId": "5c2be259fd4a554d", "scanner": "scanner-primary", "fingerprint": "bf1dd1c1fb60a55b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67b231855d644f8a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 abliteration/io/export_gguf.py:52"}, "properties": {"repobilityId": "94d1e6d01f91350a", "scanner": "scanner-primary", "fingerprint": "67b231855d644f8a", "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": "d2abf1941642e96a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "eb59b862a959a9d9", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "21a94e39513f5f62", "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": "9c5e603fd84bb20b", "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": "2636a4ed00821323", "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": "7319935f40ef3fd4", "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": "ad20f5a80f404700", "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": "6a67b7354cb30a30", "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": "a3793cc1c5155b75", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}