{"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": "AUC001", "name": "[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobilit", "shortDescription": {"text": "[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation."}, "fullDescription": {"text": "The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "medium", "confidence": 0.92, "cwe": "CWE-285", "owasp": "WSTG-AUTHZ"}}, {"id": "AIC003", "name": "Duplicated implementation block across source files", "shortDescription": {"text": "Duplicated implementation block across source files"}, "fullDescription": {"text": "Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "medium", "confidence": 0.86, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/272"}, "properties": {"repository": "solidjs/solid", "repoUrl": "https://github.com/solidjs/solid", "branch": "main"}, "results": [{"ruleId": "AUC001", "level": "warning", "message": {"text": "[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation."}, "properties": {"repobilityId": 8420, "scanner": "repobility-access-control", "fingerprint": "f1305052c3ba1e6c1cdb5dccc19e58a8168cf78b176658f32b1fc823df3e9d10", "category": "auth", "severity": "medium", "confidence": 0.92, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"scanner": "repobility-access-control", "frameworks": ["Express"], "expected_files": [".repobility/access.yml", ".repobility/access.yaml", ".repobility/access.json", ".repobility/authorization.yml"], "correlation_key": "fp|f1305052c3ba1e6c1cdb5dccc19e58a8168cf78b176658f32b1fc823df3e9d10"}}}, {"ruleId": "AIC003", "level": "warning", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 8419, "scanner": "repobility-ai-code-hygiene", "fingerprint": "285f2c9d29942bfc73543b84de6f68faaaff479c5e1f04a0819d313a90087ad6", "category": "quality", "severity": "medium", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "packages/solid/store/src/server.ts", "duplicate_line": 70, "correlation_key": "fp|285f2c9d29942bfc73543b84de6f68faaaff479c5e1f04a0819d313a90087ad6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/solid/store/src/store.ts"}, "region": {"startLine": 259}}}]}, {"ruleId": "AIC003", "level": "warning", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 8418, "scanner": "repobility-ai-code-hygiene", "fingerprint": "49ba02380515e648031e965a87e1f10cb1cd2fb78c79931e092541b894b576cc", "category": "quality", "severity": "medium", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "packages/solid/store/src/mutable.ts", "duplicate_line": 32, "correlation_key": "fp|49ba02380515e648031e965a87e1f10cb1cd2fb78c79931e092541b894b576cc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/solid/store/src/store.ts"}, "region": {"startLine": 141}}}]}, {"ruleId": "AIC003", "level": "warning", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 8417, "scanner": "repobility-ai-code-hygiene", "fingerprint": "16c587060b4c896d06f60f2b08762268429c3668c4f196ec704dfd5474aff770", "category": "quality", "severity": "medium", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "packages/solid/store/src/index.ts", "duplicate_line": 2, "correlation_key": "fp|16c587060b4c896d06f60f2b08762268429c3668c4f196ec704dfd5474aff770"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/solid/store/src/server.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "AIC003", "level": "warning", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 8416, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4dad001569e7d96bf93dce0f69c8b93218dd36ee20fb73e069d7e880398e283f", "category": "quality", "severity": "medium", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "packages/solid/src/reactive/observable.ts", "duplicate_line": 30, "correlation_key": "fp|4dad001569e7d96bf93dce0f69c8b93218dd36ee20fb73e069d7e880398e283f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/solid/src/server/reactive.ts"}, "region": {"startLine": 270}}}]}]}]}