{"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-ed74e03d725eed69", "name": "Privileged port 111 in use", "shortDescription": {"text": "Privileged port 111 in use"}, "fullDescription": {"text": "Port 111 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-529024edfe48539d", "name": "Privileged port 3 in use", "shortDescription": {"text": "Privileged port 3 in use"}, "fullDescription": {"text": "Port 3 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-d821cadc9e85da99", "name": "Privileged port 5 in use", "shortDescription": {"text": "Privileged port 5 in use"}, "fullDescription": {"text": "Port 5 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-c69df39fb9a372c7", "name": "Privileged port 6 in use", "shortDescription": {"text": "Privileged port 6 in use"}, "fullDescription": {"text": "Port 6 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-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "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-857afab6243f6c46", "name": "Insecure pattern 'direct_innerhtml_assignment' in crates/kiseki-server/src/static/dashboard.html:356", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in crates/kiseki-server/src/static/dashboard.html:356"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-57cd12925c14f605", "name": "Insecure pattern 'chmod_777' in infra/gcp/benchmarks/run-perf.sh:73", "shortDescription": {"text": "Insecure pattern 'chmod_777' in infra/gcp/benchmarks/run-perf.sh:73"}, "fullDescription": {"text": "Found a known-risky pattern (chmod_777). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-740b88ab8dd23d2f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dependabot/fetch-metadata@v3 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": "medium", "confidence": 1.0}}, {"id": "scanner-768e8f28c1850d98", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0763d85002569570", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/deploy-pages@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-14ce8614dd03f409", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v7 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-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-05a6231d1d252adb", "name": "Very large file: crates/kiseki-server/src/storage_admin.rs (3887 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-server/src/storage_admin.rs (3887 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-6a206422b04a9ed3", "name": "Very large file: crates/kiseki-server/src/runtime.rs (3990 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-server/src/runtime.rs (3990 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-5e9e153f92f45cd4", "name": "Very large file: crates/kiseki-server/src/cluster_control/state_machine.rs (1379 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-server/src/cluster_control/state_machine.rs (1379 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-d3bfa270a5c23d15", "name": "Very large file: crates/kiseki-server/src/web/admin_extra.rs (3742 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-server/src/web/admin_extra.rs (3742 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-81b134a7a0fb9ebe", "name": "Very large file: crates/kiseki-server/src/web/api.rs (1549 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-server/src/web/api.rs (1549 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-b6d7451e7c37027c", "name": "Very large file: crates/kiseki-acceptance/tests/steps/protocol.rs (2339 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/protocol.rs (2339 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-ed9a751152dc62da", "name": "Very large file: crates/kiseki-acceptance/tests/steps/log.rs (2136 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/log.rs (2136 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-9d245b4cb59f20f5", "name": "Very large file: crates/kiseki-acceptance/tests/steps/admin.rs (1818 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/admin.rs (1818 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-89fc72919cde56ed", "name": "Very large file: crates/kiseki-acceptance/tests/steps/multi_node_admin.rs (1275 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/multi_node_admin.rs (1275 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-5507a8d9402b88d6", "name": "Very large file: crates/kiseki-acceptance/tests/steps/advisory.rs (1989 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/advisory.rs (1989 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-fd63517c2ddda17a", "name": "Very large file: crates/kiseki-acceptance/tests/steps/pnfs.rs (2265 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/pnfs.rs (2265 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-1d025278ccbe5910", "name": "Very large file: crates/kiseki-acceptance/tests/steps/operational.rs (2556 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/operational.rs (2556 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-8f37686c69ec3b11", "name": "Very large file: crates/kiseki-acceptance/tests/steps/kms.rs (1888 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/kms.rs (1888 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-712ef48ce3b90db7", "name": "Very large file: crates/kiseki-acceptance/tests/steps/native_gateway.rs (2882 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/native_gateway.rs (2882 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-4aac1c43251945a3", "name": "Very large file: crates/kiseki-acceptance/tests/steps/view.rs (1585 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/view.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-2a9dfb7b0b7e31da", "name": "Very large file: crates/kiseki-acceptance/tests/steps/multi_node.rs (2219 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/multi_node.rs (2219 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-0eb6e923694c2a46", "name": "Very large file: crates/kiseki-acceptance/tests/steps/gateway.rs (2321 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/gateway.rs (2321 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-0df11326f3817585", "name": "Very large file: crates/kiseki-acceptance/tests/steps/chunk.rs (1532 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/chunk.rs (1532 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-f2f46085a4d44186", "name": "Very large file: crates/kiseki-acceptance/tests/steps/control.rs (1817 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/control.rs (1817 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-f3fc95d9c3e13857", "name": "Very large file: crates/kiseki-acceptance/tests/steps/client.rs (3360 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/client.rs (3360 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-e780b01c563f6044", "name": "Very large file: crates/kiseki-acceptance/tests/steps/raft.rs (1737 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/raft.rs (1737 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-d370f03aef4514cc", "name": "Very large file: crates/kiseki-acceptance/tests/steps/block.rs (1659 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/block.rs (1659 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-fb80424c22309af4", "name": "Very large file: crates/kiseki-client/src/fuse_fs.rs (1463 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-client/src/fuse_fs.rs (1463 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-a50a07c8db3dd9bd", "name": "Very large file: crates/kiseki-client/src/bench.rs (1388 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-client/src/bench.rs (1388 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-434e3f86430dddc6", "name": "Very large file: crates/kiseki-chunk-cluster/src/lib.rs (2012 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-chunk-cluster/src/lib.rs (2012 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-3b9b894e0e04530b", "name": "Very large file: crates/kiseki-chunk-cluster/src/server.rs (1460 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-chunk-cluster/src/server.rs (1460 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-9fbe183f47347b26", "name": "Very large file: crates/kiseki-log/src/intent.rs (2589 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-log/src/intent.rs (2589 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-19f846541c178ad8", "name": "Very large file: crates/kiseki-log/src/raft_shard_store.rs (2444 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-log/src/raft_shard_store.rs (2444 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-f84aba030e09270c", "name": "Very large file: crates/kiseki-log/src/raft/state_machine.rs (2522 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-log/src/raft/state_machine.rs (2522 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-380363fdcfb8f336", "name": "Very large file: crates/kiseki-log/src/raft/openraft_store.rs (1390 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-log/src/raft/openraft_store.rs (1390 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-32e5a5d7f9eab157", "name": "Very large file: crates/kiseki-profile/src/protocols.rs (1616 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-profile/src/protocols.rs (1616 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-713bdd9a52b43c60", "name": "Very large file: crates/kiseki-gateway/tests/rfc8881.rs (2501 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-gateway/tests/rfc8881.rs (2501 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-f2f493d305828134", "name": "Very large file: crates/kiseki-gateway/src/nfs3_server.rs (1931 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-gateway/src/nfs3_server.rs (1931 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-13a6db03d2d254b3", "name": "Very large file: crates/kiseki-gateway/src/nfs4_server.rs (4207 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-gateway/src/nfs4_server.rs (4207 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-3bd0fc40cf73760f", "name": "Very large file: crates/kiseki-gateway/src/pnfs.rs (1904 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-gateway/src/pnfs.rs (1904 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-2a88e2cf1abf5ede", "name": "Very large file: crates/kiseki-gateway/src/pnfs_ds_server.rs (1691 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-gateway/src/pnfs_ds_server.rs (1691 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-444a5f823ac5a790", "name": "Very large file: crates/kiseki-gateway/src/s3_server.rs (2946 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-gateway/src/s3_server.rs (2946 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-26bd0c340fdec4d2", "name": "Very large file: crates/kiseki-gateway/src/mem_gateway.rs (4856 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-gateway/src/mem_gateway.rs (4856 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-aa943b2ab7c663c9", "name": "Very large file: crates/kiseki-gateway/src/nfs_ops.rs (1472 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-gateway/src/nfs_ops.rs (1472 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-165c100953a122c5", "name": "Very large file: crates/kiseki-gateway/src/native/server.rs (1630 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-gateway/src/native/server.rs (1630 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-43c032d3ff033282", "name": "Very large file: crates/kiseki-composition/src/composition.rs (4141 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-composition/src/composition.rs (4141 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-fd2febaf4bfc90bd", "name": "Very large file: crates/kiseki-composition/src/hydrator.rs (1987 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-composition/src/hydrator.rs (1987 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-14960e98e28c9b6c", "name": "Very large file: crates/kiseki-chunk/src/store.rs (1404 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-chunk/src/store.rs (1404 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-cec6e8c01160b314", "name": "Very large file: crates/kiseki-chunk/src/persistent_store.rs (1992 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-chunk/src/persistent_store.rs (1992 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-f7fc8274efa5e762", "name": "Very large file: crates/kiseki-raft/src/tcp_transport.rs (2941 lines)", "shortDescription": {"text": "Very large file: crates/kiseki-raft/src/tcp_transport.rs (2941 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-8c04c52d2ce0a268", "name": "47 TODO/FIXME markers", "shortDescription": {"text": "47 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "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 17 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 98 placeholder/mock markers across 44 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-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-f456551b84e35786", "name": "Agent instruction/config may expose a secret: .claude/coding/python.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/coding/python.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-930ddca27f94e8a6", "name": "Commented-code block (6 lines) in tests/e2e/test_server_health.py:24", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/test_server_health.py:24"}, "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-bfaadf3b3e2fdd93", "name": "Commented-code block (5 lines) in tests/e2e/test_perf_baseline.py:294", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/test_perf_baseline.py:294"}, "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-135bb08b939b8e62", "name": "Commented-code block (5 lines) in tests/e2e/test_nfs3.py:174", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/test_nfs3.py:174"}, "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-1b2a9b0ccaa32aca", "name": "Commented-code block (5 lines) in tests/e2e/test_cross_node_replication.py:347", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/test_cross_node_replication.py:347"}, "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-5ff52805d08f3101", "name": "Commented-code block (8 lines) in tests/e2e/test_fuse_client.py:59", "shortDescription": {"text": "Commented-code block (8 lines) in tests/e2e/test_fuse_client.py:59"}, "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-dcadfdf06eebd545", "name": "Commented-code block (6 lines) in tests/e2e/test_pnfs.py:38", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/test_pnfs.py:38"}, "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-836672480563287c", "name": "Commented-code block (6 lines) in tests/e2e/helpers/cluster.py:307", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/helpers/cluster.py:307"}, "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}}]}}, "automationDetails": {"id": "repobility/22825"}, "properties": {"repository": "witlox/kiseki", "repoUrl": "https://github.com/witlox/kiseki", "branch": "main"}, "results": [{"ruleId": "scanner-ed74e03d725eed69", "level": "warning", "message": {"text": "Privileged port 111 in use"}, "properties": {"repobilityId": "d81f552c50a9c0f3", "scanner": "scanner-primary", "fingerprint": "ed74e03d725eed69", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/kiseki-gateway/src/portmap.rs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-529024edfe48539d", "level": "warning", "message": {"text": "Privileged port 3 in use"}, "properties": {"repobilityId": "261b7b1c6a18d412", "scanner": "scanner-primary", "fingerprint": "529024edfe48539d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/bdd.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d821cadc9e85da99", "level": "warning", "message": {"text": "Privileged port 5 in use"}, "properties": {"repobilityId": "a8f80b4866464301", "scanner": "scanner-primary", "fingerprint": "d821cadc9e85da99", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/feature-matrix.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c69df39fb9a372c7", "level": "warning", "message": {"text": "Privileged port 6 in use"}, "properties": {"repobilityId": "888a3c205ea7334c", "scanner": "scanner-primary", "fingerprint": "c69df39fb9a372c7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"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-857afab6243f6c46", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in crates/kiseki-server/src/static/dashboard.html:356"}, "properties": {"repobilityId": "a7322d029365dcda", "scanner": "scanner-primary", "fingerprint": "857afab6243f6c46", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/kiseki-server/src/static/dashboard.html"}, "region": {"startLine": 356}}}]}, {"ruleId": "scanner-57cd12925c14f605", "level": "error", "message": {"text": "Insecure pattern 'chmod_777' in infra/gcp/benchmarks/run-perf.sh:73"}, "properties": {"repobilityId": "27effc6aa7d92875", "scanner": "scanner-primary", "fingerprint": "57cd12925c14f605", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "chmod_777"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/gcp/benchmarks/run-perf.sh"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-740b88ab8dd23d2f", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "01e3c21631c1bdb4", "scanner": "scanner-primary", "fingerprint": "740b88ab8dd23d2f", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependabot-auto-merge.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-768e8f28c1850d98", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "f3c306ca3743dfa1", "scanner": "scanner-primary", "fingerprint": "768e8f28c1850d98", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependabot-auto-merge.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0763d85002569570", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e4610670d3104927", "scanner": "scanner-primary", "fingerprint": "0763d85002569570", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-14ce8614dd03f409", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "81c5c697653f94e8", "scanner": "scanner-primary", "fingerprint": "14ce8614dd03f409", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40de0ea74eab3ee8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 423}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f0c3d4499b6cd885", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 448}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-05a6231d1d252adb", "level": "note", "message": {"text": "Very large file: crates/kiseki-server/src/storage_admin.rs (3887 lines)"}, "properties": {"repobilityId": "399170f240d19184", "scanner": "scanner-primary", "fingerprint": "05a6231d1d252adb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6a206422b04a9ed3", "level": "note", "message": {"text": "Very large file: crates/kiseki-server/src/runtime.rs (3990 lines)"}, "properties": {"repobilityId": "3496777a587f0b23", "scanner": "scanner-primary", "fingerprint": "6a206422b04a9ed3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5e9e153f92f45cd4", "level": "note", "message": {"text": "Very large file: crates/kiseki-server/src/cluster_control/state_machine.rs (1379 lines)"}, "properties": {"repobilityId": "e437148828c06200", "scanner": "scanner-primary", "fingerprint": "5e9e153f92f45cd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3bfa270a5c23d15", "level": "note", "message": {"text": "Very large file: crates/kiseki-server/src/web/admin_extra.rs (3742 lines)"}, "properties": {"repobilityId": "aef5d8b69dabd3eb", "scanner": "scanner-primary", "fingerprint": "d3bfa270a5c23d15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-81b134a7a0fb9ebe", "level": "note", "message": {"text": "Very large file: crates/kiseki-server/src/web/api.rs (1549 lines)"}, "properties": {"repobilityId": "58895e485f9b5290", "scanner": "scanner-primary", "fingerprint": "81b134a7a0fb9ebe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b6d7451e7c37027c", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/protocol.rs (2339 lines)"}, "properties": {"repobilityId": "2094df2851bf8d5c", "scanner": "scanner-primary", "fingerprint": "b6d7451e7c37027c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ed9a751152dc62da", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/log.rs (2136 lines)"}, "properties": {"repobilityId": "e9fdadbd95f96bdc", "scanner": "scanner-primary", "fingerprint": "ed9a751152dc62da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d245b4cb59f20f5", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/admin.rs (1818 lines)"}, "properties": {"repobilityId": "517a7ff70675a7ac", "scanner": "scanner-primary", "fingerprint": "9d245b4cb59f20f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-89fc72919cde56ed", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/multi_node_admin.rs (1275 lines)"}, "properties": {"repobilityId": "9d0d0e9fc2536e56", "scanner": "scanner-primary", "fingerprint": "89fc72919cde56ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5507a8d9402b88d6", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/advisory.rs (1989 lines)"}, "properties": {"repobilityId": "6befd13504c25844", "scanner": "scanner-primary", "fingerprint": "5507a8d9402b88d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd63517c2ddda17a", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/pnfs.rs (2265 lines)"}, "properties": {"repobilityId": "7bfb277254dc4f50", "scanner": "scanner-primary", "fingerprint": "fd63517c2ddda17a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1d025278ccbe5910", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/operational.rs (2556 lines)"}, "properties": {"repobilityId": "651d2d1ec2270a4f", "scanner": "scanner-primary", "fingerprint": "1d025278ccbe5910", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8f37686c69ec3b11", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/kms.rs (1888 lines)"}, "properties": {"repobilityId": "a3131aaaede1e211", "scanner": "scanner-primary", "fingerprint": "8f37686c69ec3b11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-712ef48ce3b90db7", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/native_gateway.rs (2882 lines)"}, "properties": {"repobilityId": "f698c7cdeb5ac9e4", "scanner": "scanner-primary", "fingerprint": "712ef48ce3b90db7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4aac1c43251945a3", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/view.rs (1585 lines)"}, "properties": {"repobilityId": "fe9812e14bf864db", "scanner": "scanner-primary", "fingerprint": "4aac1c43251945a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a9dfb7b0b7e31da", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/multi_node.rs (2219 lines)"}, "properties": {"repobilityId": "14abf7acbf9f6ecd", "scanner": "scanner-primary", "fingerprint": "2a9dfb7b0b7e31da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0eb6e923694c2a46", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/gateway.rs (2321 lines)"}, "properties": {"repobilityId": "0b61416c402e7de0", "scanner": "scanner-primary", "fingerprint": "0eb6e923694c2a46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0df11326f3817585", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/chunk.rs (1532 lines)"}, "properties": {"repobilityId": "64828a5b0cf19a65", "scanner": "scanner-primary", "fingerprint": "0df11326f3817585", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f2f46085a4d44186", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/control.rs (1817 lines)"}, "properties": {"repobilityId": "7f0d5f2a684292ed", "scanner": "scanner-primary", "fingerprint": "f2f46085a4d44186", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f3fc95d9c3e13857", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/client.rs (3360 lines)"}, "properties": {"repobilityId": "6897a7ce55e6dc83", "scanner": "scanner-primary", "fingerprint": "f3fc95d9c3e13857", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e780b01c563f6044", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/raft.rs (1737 lines)"}, "properties": {"repobilityId": "17c63e617c0e919a", "scanner": "scanner-primary", "fingerprint": "e780b01c563f6044", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d370f03aef4514cc", "level": "note", "message": {"text": "Very large file: crates/kiseki-acceptance/tests/steps/block.rs (1659 lines)"}, "properties": {"repobilityId": "4f14ff087b3dc746", "scanner": "scanner-primary", "fingerprint": "d370f03aef4514cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb80424c22309af4", "level": "note", "message": {"text": "Very large file: crates/kiseki-client/src/fuse_fs.rs (1463 lines)"}, "properties": {"repobilityId": "31840bda30343f92", "scanner": "scanner-primary", "fingerprint": "fb80424c22309af4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a50a07c8db3dd9bd", "level": "note", "message": {"text": "Very large file: crates/kiseki-client/src/bench.rs (1388 lines)"}, "properties": {"repobilityId": "8025c0d186d6776e", "scanner": "scanner-primary", "fingerprint": "a50a07c8db3dd9bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-434e3f86430dddc6", "level": "note", "message": {"text": "Very large file: crates/kiseki-chunk-cluster/src/lib.rs (2012 lines)"}, "properties": {"repobilityId": "d51a9c36ad3f8184", "scanner": "scanner-primary", "fingerprint": "434e3f86430dddc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3b9b894e0e04530b", "level": "note", "message": {"text": "Very large file: crates/kiseki-chunk-cluster/src/server.rs (1460 lines)"}, "properties": {"repobilityId": "346b1c7074fcedd5", "scanner": "scanner-primary", "fingerprint": "3b9b894e0e04530b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9fbe183f47347b26", "level": "note", "message": {"text": "Very large file: crates/kiseki-log/src/intent.rs (2589 lines)"}, "properties": {"repobilityId": "714f674aeffb0a66", "scanner": "scanner-primary", "fingerprint": "9fbe183f47347b26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-19f846541c178ad8", "level": "note", "message": {"text": "Very large file: crates/kiseki-log/src/raft_shard_store.rs (2444 lines)"}, "properties": {"repobilityId": "ba1327e3faba2b66", "scanner": "scanner-primary", "fingerprint": "19f846541c178ad8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f84aba030e09270c", "level": "note", "message": {"text": "Very large file: crates/kiseki-log/src/raft/state_machine.rs (2522 lines)"}, "properties": {"repobilityId": "95acc351ef15e327", "scanner": "scanner-primary", "fingerprint": "f84aba030e09270c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-380363fdcfb8f336", "level": "note", "message": {"text": "Very large file: crates/kiseki-log/src/raft/openraft_store.rs (1390 lines)"}, "properties": {"repobilityId": "d006887b5db7b783", "scanner": "scanner-primary", "fingerprint": "380363fdcfb8f336", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-32e5a5d7f9eab157", "level": "note", "message": {"text": "Very large file: crates/kiseki-profile/src/protocols.rs (1616 lines)"}, "properties": {"repobilityId": "00e587f2388b1e2c", "scanner": "scanner-primary", "fingerprint": "32e5a5d7f9eab157", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-713bdd9a52b43c60", "level": "note", "message": {"text": "Very large file: crates/kiseki-gateway/tests/rfc8881.rs (2501 lines)"}, "properties": {"repobilityId": "adde9987b83f9d64", "scanner": "scanner-primary", "fingerprint": "713bdd9a52b43c60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f2f493d305828134", "level": "note", "message": {"text": "Very large file: crates/kiseki-gateway/src/nfs3_server.rs (1931 lines)"}, "properties": {"repobilityId": "2d2af894b7f00b66", "scanner": "scanner-primary", "fingerprint": "f2f493d305828134", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13a6db03d2d254b3", "level": "note", "message": {"text": "Very large file: crates/kiseki-gateway/src/nfs4_server.rs (4207 lines)"}, "properties": {"repobilityId": "a63a16ef7ed6c5f0", "scanner": "scanner-primary", "fingerprint": "13a6db03d2d254b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3bd0fc40cf73760f", "level": "note", "message": {"text": "Very large file: crates/kiseki-gateway/src/pnfs.rs (1904 lines)"}, "properties": {"repobilityId": "a8a8dbaf07baa2ab", "scanner": "scanner-primary", "fingerprint": "3bd0fc40cf73760f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a88e2cf1abf5ede", "level": "note", "message": {"text": "Very large file: crates/kiseki-gateway/src/pnfs_ds_server.rs (1691 lines)"}, "properties": {"repobilityId": "904acd01cc6583e7", "scanner": "scanner-primary", "fingerprint": "2a88e2cf1abf5ede", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-444a5f823ac5a790", "level": "note", "message": {"text": "Very large file: crates/kiseki-gateway/src/s3_server.rs (2946 lines)"}, "properties": {"repobilityId": "39956d5624245651", "scanner": "scanner-primary", "fingerprint": "444a5f823ac5a790", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-26bd0c340fdec4d2", "level": "note", "message": {"text": "Very large file: crates/kiseki-gateway/src/mem_gateway.rs (4856 lines)"}, "properties": {"repobilityId": "7ea602fda37486e2", "scanner": "scanner-primary", "fingerprint": "26bd0c340fdec4d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aa943b2ab7c663c9", "level": "note", "message": {"text": "Very large file: crates/kiseki-gateway/src/nfs_ops.rs (1472 lines)"}, "properties": {"repobilityId": "517291cfe840384a", "scanner": "scanner-primary", "fingerprint": "aa943b2ab7c663c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-165c100953a122c5", "level": "note", "message": {"text": "Very large file: crates/kiseki-gateway/src/native/server.rs (1630 lines)"}, "properties": {"repobilityId": "5291213c2a399537", "scanner": "scanner-primary", "fingerprint": "165c100953a122c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-43c032d3ff033282", "level": "note", "message": {"text": "Very large file: crates/kiseki-composition/src/composition.rs (4141 lines)"}, "properties": {"repobilityId": "018946f78aa1a54e", "scanner": "scanner-primary", "fingerprint": "43c032d3ff033282", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd2febaf4bfc90bd", "level": "note", "message": {"text": "Very large file: crates/kiseki-composition/src/hydrator.rs (1987 lines)"}, "properties": {"repobilityId": "2cd10cd1de498edf", "scanner": "scanner-primary", "fingerprint": "fd2febaf4bfc90bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-14960e98e28c9b6c", "level": "note", "message": {"text": "Very large file: crates/kiseki-chunk/src/store.rs (1404 lines)"}, "properties": {"repobilityId": "45104cd210a1871c", "scanner": "scanner-primary", "fingerprint": "14960e98e28c9b6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cec6e8c01160b314", "level": "note", "message": {"text": "Very large file: crates/kiseki-chunk/src/persistent_store.rs (1992 lines)"}, "properties": {"repobilityId": "b15495f9b5658137", "scanner": "scanner-primary", "fingerprint": "cec6e8c01160b314", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f7fc8274efa5e762", "level": "note", "message": {"text": "Very large file: crates/kiseki-raft/src/tcp_transport.rs (2941 lines)"}, "properties": {"repobilityId": "da52f5609b50fe06", "scanner": "scanner-primary", "fingerprint": "f7fc8274efa5e762", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c04c52d2ce0a268", "level": "note", "message": {"text": "47 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "8c04c52d2ce0a268", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "de548d4d59e15809", "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": "503489bc1d36697c", "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": "0cd33b2e9153bb60", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "be1bffbe876f5512", "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": "7e96bb5e7eff806e", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-f456551b84e35786", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/coding/python.md"}, "properties": {"repobilityId": "48221c2ca2235c84", "scanner": "scanner-primary", "fingerprint": "f456551b84e35786", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/coding/python.md"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-930ddca27f94e8a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/test_server_health.py:24"}, "properties": {"repobilityId": "a3db7607a3fd5cf9", "scanner": "scanner-primary", "fingerprint": "930ddca27f94e8a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfaadf3b3e2fdd93", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/test_perf_baseline.py:294"}, "properties": {"repobilityId": "7635244c11bc78cf", "scanner": "scanner-primary", "fingerprint": "bfaadf3b3e2fdd93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-135bb08b939b8e62", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/test_nfs3.py:174"}, "properties": {"repobilityId": "a7a126f426bce6e6", "scanner": "scanner-primary", "fingerprint": "135bb08b939b8e62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b2a9b0ccaa32aca", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/test_cross_node_replication.py:347"}, "properties": {"repobilityId": "632c0d4cc689b291", "scanner": "scanner-primary", "fingerprint": "1b2a9b0ccaa32aca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ff52805d08f3101", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/e2e/test_fuse_client.py:59"}, "properties": {"repobilityId": "671abc7573218cab", "scanner": "scanner-primary", "fingerprint": "5ff52805d08f3101", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcadfdf06eebd545", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/test_pnfs.py:38"}, "properties": {"repobilityId": "928d53a0a6b47f6c", "scanner": "scanner-primary", "fingerprint": "dcadfdf06eebd545", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-836672480563287c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/helpers/cluster.py:307"}, "properties": {"repobilityId": "a0f18f40f62bf9cb", "scanner": "scanner-primary", "fingerprint": "836672480563287c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}