{"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-a6714082420b28c2", "name": "Privileged port 127 in use", "shortDescription": {"text": "Privileged port 127 in use"}, "fullDescription": {"text": "Port 127 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-5b7b67ecdf7a79d2", "name": "Privileged port 100 in use", "shortDescription": {"text": "Privileged port 100 in use"}, "fullDescription": {"text": "Port 100 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-328a37a00736d9a2", "name": "Privileged port 101 in use", "shortDescription": {"text": "Privileged port 101 in use"}, "fullDescription": {"text": "Port 101 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-9f9c9b2037003b26", "name": "Privileged port 200 in use", "shortDescription": {"text": "Privileged port 200 in use"}, "fullDescription": {"text": "Port 200 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-2dc919955ff5765e", "name": "Privileged port 201 in use", "shortDescription": {"text": "Privileged port 201 in use"}, "fullDescription": {"text": "Port 201 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-c827a85d2d33c00c", "name": "Privileged port 50 in use", "shortDescription": {"text": "Privileged port 50 in use"}, "fullDescription": {"text": "Port 50 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-98200c8bd3f75396", "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-449d279b3f00efd6", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 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-da6b3e3c45437391", "name": "Privileged port 42 in use", "shortDescription": {"text": "Privileged port 42 in use"}, "fullDescription": {"text": "Port 42 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-2d030d9433ac77dc", "name": "Privileged port 43 in use", "shortDescription": {"text": "Privileged port 43 in use"}, "fullDescription": {"text": "Port 43 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-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-4e21f85f1899d612", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/cache@v4 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-50ffb3f0af21f2f0", "name": "Very large file: aqueduct-gpu-host/tests/tier2_rasterizer.rs (1402 lines)", "shortDescription": {"text": "Very large file: aqueduct-gpu-host/tests/tier2_rasterizer.rs (1402 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-ea34583ca16db61d", "name": "Very large file: aqueduct-gpu-host/tests/tier2_backend.rs (2156 lines)", "shortDescription": {"text": "Very large file: aqueduct-gpu-host/tests/tier2_backend.rs (2156 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-0a176a26462a521b", "name": "Very large file: aqueduct-gpu-host/src/tier2_registry.rs (3973 lines)", "shortDescription": {"text": "Very large file: aqueduct-gpu-host/src/tier2_registry.rs (3973 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-fd25dc311573f7e8", "name": "Very large file: aqueduct-gpu-host/src/cost_model.rs (1364 lines)", "shortDescription": {"text": "Very large file: aqueduct-gpu-host/src/cost_model.rs (1364 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-2e890aa1c3b7e23c", "name": "Very large file: aqueduct-gpu-host/src/shader_validator.rs (1425 lines)", "shortDescription": {"text": "Very large file: aqueduct-gpu-host/src/shader_validator.rs (1425 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-4e986639c6cdb239", "name": "Very large file: aqueduct-gpu-host/src/tier2_backend.rs (4691 lines)", "shortDescription": {"text": "Very large file: aqueduct-gpu-host/src/tier2_backend.rs (4691 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-5de251858cff6044", "name": "Very large file: aqueduct-gpu-host/src/moltenvk.rs (2160 lines)", "shortDescription": {"text": "Very large file: aqueduct-gpu-host/src/moltenvk.rs (2160 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-3fc23d39ab3de44c", "name": "Very large file: aqueduct-gpu-host/src/software/renderer.rs (1585 lines)", "shortDescription": {"text": "Very large file: aqueduct-gpu-host/src/software/renderer.rs (1585 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-a08f77f2b342b974", "name": "Very large file: atrium-spv-backend-cranelift/tests/dlopen_and_run.rs (2242 lines)", "shortDescription": {"text": "Very large file: atrium-spv-backend-cranelift/tests/dlopen_and_run.rs (2242 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-8bbb065a3d1da230", "name": "Very large file: atrium-spv-backend-cranelift/src/lib.rs (3288 lines)", "shortDescription": {"text": "Very large file: atrium-spv-backend-cranelift/src/lib.rs (3288 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-5cf85f3e02202423", "name": "Very large file: atrium-spv-ir/src/lib.rs (1508 lines)", "shortDescription": {"text": "Very large file: atrium-spv-ir/src/lib.rs (1508 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-22016be7a7feb3fa", "name": "Very large file: atrium-spv-backend-bespoke/tests/differential_compute.rs (8699 lines)", "shortDescription": {"text": "Very large file: atrium-spv-backend-bespoke/tests/differential_compute.rs (8699 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-627d179c39fb4634", "name": "Very large file: atrium-spv-backend-bespoke/examples/emit_freebsd_obj.rs (1546 lines)", "shortDescription": {"text": "Very large file: atrium-spv-backend-bespoke/examples/emit_freebsd_obj.rs (1546 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-85117b66df22686b", "name": "Very large file: atrium-spv-backend-bespoke/src/lib.rs (7428 lines)", "shortDescription": {"text": "Very large file: atrium-spv-backend-bespoke/src/lib.rs (7428 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-0bb936637f0a082f", "name": "Very large file: atrium-spv-differential/tests/three_way.rs (1525 lines)", "shortDescription": {"text": "Very large file: atrium-spv-differential/tests/three_way.rs (1525 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-33917d82b30b489a", "name": "Very large file: atrium-spv-differential/tests/texture_sample.rs (1599 lines)", "shortDescription": {"text": "Very large file: atrium-spv-differential/tests/texture_sample.rs (1599 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-5cd3c965c0f72364", "name": "Very large file: libatrium/src/lib.rs (1858 lines)", "shortDescription": {"text": "Very large file: libatrium/src/lib.rs (1858 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-47cdeb4a83df69af", "name": "Very large file: carillon-transport/src/lib.rs (1435 lines)", "shortDescription": {"text": "Very large file: carillon-transport/src/lib.rs (1435 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-94a47d8bf62e499c", "name": "Very large file: fresco-scene-server/src/command/envelope_frontend.rs (1176 lines)", "shortDescription": {"text": "Very large file: fresco-scene-server/src/command/envelope_frontend.rs (1176 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-152dfa06389ab9e1", "name": "Very large file: atrium-spv-runtime/src/lib.rs (2864 lines)", "shortDescription": {"text": "Very large file: atrium-spv-runtime/src/lib.rs (2864 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-b29dc61209897eca", "name": "Very large file: atrium-spv-tests/src/interpreter/mod.rs (2083 lines)", "shortDescription": {"text": "Very large file: atrium-spv-tests/src/interpreter/mod.rs (2083 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-5ea249ca6a41d527", "name": "Very large file: atrium-spv-frontend/src/functions.rs (6956 lines)", "shortDescription": {"text": "Very large file: atrium-spv-frontend/src/functions.rs (6956 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-9488c340ac66e16c", "name": "Very large file: atrium-vk-icd/tests/end_to_end.rs (2950 lines)", "shortDescription": {"text": "Very large file: atrium-vk-icd/tests/end_to_end.rs (2950 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-bcd447c758233831", "name": "Very large file: atrium-vk-icd/tests/tier2_compute.rs (3998 lines)", "shortDescription": {"text": "Very large file: atrium-vk-icd/tests/tier2_compute.rs (3998 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-fd72501f82fa4e06", "name": "Very large file: atrium-vk-icd/scripts/loader_smoke_macos.sh (2780 lines)", "shortDescription": {"text": "Very large file: atrium-vk-icd/scripts/loader_smoke_macos.sh (2780 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-404553e4a489b33a", "name": "Very large file: atrium-vk-icd/src/lib.rs (10857 lines)", "shortDescription": {"text": "Very large file: atrium-vk-icd/src/lib.rs (10857 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-cc8c71d67dcdabf4", "name": "Very large file: fresco-vulkan/src/headless.rs (1315 lines)", "shortDescription": {"text": "Very large file: fresco-vulkan/src/headless.rs (1315 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 44 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 46 placeholder/mock markers across 22 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}}]}}, "automationDetails": {"id": "repobility/24375"}, "properties": {"repository": "atrium-os/atrium", "repoUrl": "https://github.com/atrium-os/atrium", "branch": "main"}, "results": [{"ruleId": "scanner-a6714082420b28c2", "level": "warning", "message": {"text": "Privileged port 127 in use"}, "properties": {"repobilityId": "afafb77f13b4bf59", "scanner": "scanner-primary", "fingerprint": "a6714082420b28c2", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ddb_session.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b7b67ecdf7a79d2", "level": "warning", "message": {"text": "Privileged port 100 in use"}, "properties": {"repobilityId": "4bb90df3c0ac53b8", "scanner": "scanner-primary", "fingerprint": "5b7b67ecdf7a79d2", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atrium-vk-icd/scripts/loader_smoke_macos.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-328a37a00736d9a2", "level": "warning", "message": {"text": "Privileged port 101 in use"}, "properties": {"repobilityId": "f3a9dd0662da1329", "scanner": "scanner-primary", "fingerprint": "328a37a00736d9a2", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atrium-vk-icd/scripts/loader_smoke_macos.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f9c9b2037003b26", "level": "warning", "message": {"text": "Privileged port 200 in use"}, "properties": {"repobilityId": "919af79abd3fd2eb", "scanner": "scanner-primary", "fingerprint": "9f9c9b2037003b26", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atrium-vk-icd/scripts/loader_smoke_macos.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2dc919955ff5765e", "level": "warning", "message": {"text": "Privileged port 201 in use"}, "properties": {"repobilityId": "538f317169b367a0", "scanner": "scanner-primary", "fingerprint": "2dc919955ff5765e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atrium-vk-icd/scripts/loader_smoke_macos.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c827a85d2d33c00c", "level": "warning", "message": {"text": "Privileged port 50 in use"}, "properties": {"repobilityId": "da61f654c07ea7a9", "scanner": "scanner-primary", "fingerprint": "c827a85d2d33c00c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atrium-vk-icd/scripts/loader_smoke_macos.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-98200c8bd3f75396", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "98200c8bd3f75396", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atrium-vk-icd/scripts/loader_smoke_macos.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-449d279b3f00efd6", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "449d279b3f00efd6", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atrium-vk-icd/scripts/loader_smoke_macos.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-da6b3e3c45437391", "level": "warning", "message": {"text": "Privileged port 42 in use"}, "properties": {"repobilityId": "16d9608735f9e01a", "scanner": "scanner-primary", "fingerprint": "da6b3e3c45437391", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atrium-vk-icd/scripts/loader_smoke_macos.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2d030d9433ac77dc", "level": "warning", "message": {"text": "Privileged port 43 in use"}, "properties": {"repobilityId": "af1bc8881542418e", "scanner": "scanner-primary", "fingerprint": "2d030d9433ac77dc", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atrium-vk-icd/scripts/loader_smoke_macos.sh"}, "region": {"startLine": 1}}}]}, {"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-4e21f85f1899d612", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5688407edb650c5f", "scanner": "scanner-primary", "fingerprint": "4e21f85f1899d612", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/insula.yml"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-50ffb3f0af21f2f0", "level": "note", "message": {"text": "Very large file: aqueduct-gpu-host/tests/tier2_rasterizer.rs (1402 lines)"}, "properties": {"repobilityId": "832e43b8fc13263d", "scanner": "scanner-primary", "fingerprint": "50ffb3f0af21f2f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea34583ca16db61d", "level": "note", "message": {"text": "Very large file: aqueduct-gpu-host/tests/tier2_backend.rs (2156 lines)"}, "properties": {"repobilityId": "141bfe17fa935f22", "scanner": "scanner-primary", "fingerprint": "ea34583ca16db61d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0a176a26462a521b", "level": "note", "message": {"text": "Very large file: aqueduct-gpu-host/src/tier2_registry.rs (3973 lines)"}, "properties": {"repobilityId": "62645513f5b7bca5", "scanner": "scanner-primary", "fingerprint": "0a176a26462a521b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd25dc311573f7e8", "level": "note", "message": {"text": "Very large file: aqueduct-gpu-host/src/cost_model.rs (1364 lines)"}, "properties": {"repobilityId": "0c799fad1b238db2", "scanner": "scanner-primary", "fingerprint": "fd25dc311573f7e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e890aa1c3b7e23c", "level": "note", "message": {"text": "Very large file: aqueduct-gpu-host/src/shader_validator.rs (1425 lines)"}, "properties": {"repobilityId": "7d37a760e2986e87", "scanner": "scanner-primary", "fingerprint": "2e890aa1c3b7e23c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e986639c6cdb239", "level": "note", "message": {"text": "Very large file: aqueduct-gpu-host/src/tier2_backend.rs (4691 lines)"}, "properties": {"repobilityId": "a11b09f625ea4e46", "scanner": "scanner-primary", "fingerprint": "4e986639c6cdb239", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5de251858cff6044", "level": "note", "message": {"text": "Very large file: aqueduct-gpu-host/src/moltenvk.rs (2160 lines)"}, "properties": {"repobilityId": "5c31b7e62592d65c", "scanner": "scanner-primary", "fingerprint": "5de251858cff6044", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3fc23d39ab3de44c", "level": "note", "message": {"text": "Very large file: aqueduct-gpu-host/src/software/renderer.rs (1585 lines)"}, "properties": {"repobilityId": "78007d57ba61beb3", "scanner": "scanner-primary", "fingerprint": "3fc23d39ab3de44c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a08f77f2b342b974", "level": "note", "message": {"text": "Very large file: atrium-spv-backend-cranelift/tests/dlopen_and_run.rs (2242 lines)"}, "properties": {"repobilityId": "60924bcb5809fa59", "scanner": "scanner-primary", "fingerprint": "a08f77f2b342b974", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8bbb065a3d1da230", "level": "note", "message": {"text": "Very large file: atrium-spv-backend-cranelift/src/lib.rs (3288 lines)"}, "properties": {"repobilityId": "bad68c65b84a2a57", "scanner": "scanner-primary", "fingerprint": "8bbb065a3d1da230", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5cf85f3e02202423", "level": "note", "message": {"text": "Very large file: atrium-spv-ir/src/lib.rs (1508 lines)"}, "properties": {"repobilityId": "0214cb00c04fc2bb", "scanner": "scanner-primary", "fingerprint": "5cf85f3e02202423", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-22016be7a7feb3fa", "level": "note", "message": {"text": "Very large file: atrium-spv-backend-bespoke/tests/differential_compute.rs (8699 lines)"}, "properties": {"repobilityId": "6b47e787ba9cbee0", "scanner": "scanner-primary", "fingerprint": "22016be7a7feb3fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-627d179c39fb4634", "level": "note", "message": {"text": "Very large file: atrium-spv-backend-bespoke/examples/emit_freebsd_obj.rs (1546 lines)"}, "properties": {"repobilityId": "a80e989f60bbe263", "scanner": "scanner-primary", "fingerprint": "627d179c39fb4634", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-85117b66df22686b", "level": "note", "message": {"text": "Very large file: atrium-spv-backend-bespoke/src/lib.rs (7428 lines)"}, "properties": {"repobilityId": "79e0263ce168c57d", "scanner": "scanner-primary", "fingerprint": "85117b66df22686b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0bb936637f0a082f", "level": "note", "message": {"text": "Very large file: atrium-spv-differential/tests/three_way.rs (1525 lines)"}, "properties": {"repobilityId": "d7f3e5a8e1cb3f1b", "scanner": "scanner-primary", "fingerprint": "0bb936637f0a082f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-33917d82b30b489a", "level": "note", "message": {"text": "Very large file: atrium-spv-differential/tests/texture_sample.rs (1599 lines)"}, "properties": {"repobilityId": "1a354eee42f556b7", "scanner": "scanner-primary", "fingerprint": "33917d82b30b489a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5cd3c965c0f72364", "level": "note", "message": {"text": "Very large file: libatrium/src/lib.rs (1858 lines)"}, "properties": {"repobilityId": "8dec843a565938e3", "scanner": "scanner-primary", "fingerprint": "5cd3c965c0f72364", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-47cdeb4a83df69af", "level": "note", "message": {"text": "Very large file: carillon-transport/src/lib.rs (1435 lines)"}, "properties": {"repobilityId": "93c5ca2d6b462c71", "scanner": "scanner-primary", "fingerprint": "47cdeb4a83df69af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-94a47d8bf62e499c", "level": "note", "message": {"text": "Very large file: fresco-scene-server/src/command/envelope_frontend.rs (1176 lines)"}, "properties": {"repobilityId": "1ff1d880601502c0", "scanner": "scanner-primary", "fingerprint": "94a47d8bf62e499c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-152dfa06389ab9e1", "level": "note", "message": {"text": "Very large file: atrium-spv-runtime/src/lib.rs (2864 lines)"}, "properties": {"repobilityId": "617c717783cefc3b", "scanner": "scanner-primary", "fingerprint": "152dfa06389ab9e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b29dc61209897eca", "level": "note", "message": {"text": "Very large file: atrium-spv-tests/src/interpreter/mod.rs (2083 lines)"}, "properties": {"repobilityId": "f6187ca14f75a593", "scanner": "scanner-primary", "fingerprint": "b29dc61209897eca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ea249ca6a41d527", "level": "note", "message": {"text": "Very large file: atrium-spv-frontend/src/functions.rs (6956 lines)"}, "properties": {"repobilityId": "9d3732d38f9e4f43", "scanner": "scanner-primary", "fingerprint": "5ea249ca6a41d527", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9488c340ac66e16c", "level": "note", "message": {"text": "Very large file: atrium-vk-icd/tests/end_to_end.rs (2950 lines)"}, "properties": {"repobilityId": "9afc28f71aecd866", "scanner": "scanner-primary", "fingerprint": "9488c340ac66e16c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bcd447c758233831", "level": "note", "message": {"text": "Very large file: atrium-vk-icd/tests/tier2_compute.rs (3998 lines)"}, "properties": {"repobilityId": "cb8343e455756954", "scanner": "scanner-primary", "fingerprint": "bcd447c758233831", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd72501f82fa4e06", "level": "note", "message": {"text": "Very large file: atrium-vk-icd/scripts/loader_smoke_macos.sh (2780 lines)"}, "properties": {"repobilityId": "0ae41e7be0d57b65", "scanner": "scanner-primary", "fingerprint": "fd72501f82fa4e06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-404553e4a489b33a", "level": "note", "message": {"text": "Very large file: atrium-vk-icd/src/lib.rs (10857 lines)"}, "properties": {"repobilityId": "95b7350d02f963ca", "scanner": "scanner-primary", "fingerprint": "404553e4a489b33a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc8c71d67dcdabf4", "level": "note", "message": {"text": "Very large file: fresco-vulkan/src/headless.rs (1315 lines)"}, "properties": {"repobilityId": "4f3c546cc913b235", "scanner": "scanner-primary", "fingerprint": "cc8c71d67dcdabf4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "b80c0817e3b50fc1", "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": "647e85f13088cf1f", "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": "6fa8e7d37402f68a", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}]}]}