{"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": "foundry_assumption_check", "name": "Foundry mined assumption checks: yangqiang2018/dsv4", "shortDescription": {"text": "Foundry mined assumption checks: yangqiang2018/dsv4"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: yangqiang2018/dsv4\nThread: yangqiang2018/dsv4#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: github_or_motif_graph_without_source_files\nReasons: link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yangqiang2018/dsv4#2\nRepo: yangqiang2018/dsv4\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-21e27ed173c423a5\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yangqiang2018/dsv4/issues/2\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: yangqiang2018/dsv4\\nAuthor: "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "scanner-3a921bc7b67b2529", "name": "Possibly dead Python function: tilelang_once", "shortDescription": {"text": "Possibly dead Python function: tilelang_once"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba7969e2d246b108", "name": "Possibly dead Python function: ascendc_once", "shortDescription": {"text": "Possibly dead Python function: ascendc_once"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96d97da802b7b6df", "name": "Possibly dead Python function: unpack_paged_kv", "shortDescription": {"text": "Possibly dead Python function: unpack_paged_kv"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fed888becf77408", "name": "File has no detected symbols: sparse_attn_sharedkv_tilelang/_tmp_dump_swa.py", "shortDescription": {"text": "File has no detected symbols: sparse_attn_sharedkv_tilelang/_tmp_dump_swa.py"}, "fullDescription": {"text": "Source file with no class/function declarations \u2014 possible config, dead code, or scratch file."}, "properties": {"scanner": "scanner-primary", "layer": "software", "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-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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83bb99d52c80c275", "name": "Very large file: sparse_attn_sharedkv_tilelang/kernel.py (1607 lines)", "shortDescription": {"text": "Very large file: sparse_attn_sharedkv_tilelang/kernel.py (1607 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 48 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-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "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-cd7941cc139fc2d5", "name": "Legacy-named symbol `verify_mhc_copy` in mhc_tilelang/verify_mhc_copy.py:28", "shortDescription": {"text": "Legacy-named symbol `verify_mhc_copy` in mhc_tilelang/verify_mhc_copy.py:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee18ecf27038fbdf", "name": "Legacy-named symbol `row_max_old` in sparse_attn_sharedkv_tilelang/golden.py:188", "shortDescription": {"text": "Legacy-named symbol `row_max_old` in sparse_attn_sharedkv_tilelang/golden.py:188"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f273bcfce791339e", "name": "Commented-code block (6 lines) in sparse_attn_sharedkv_tilelang/golden.py:156", "shortDescription": {"text": "Commented-code block (6 lines) in sparse_attn_sharedkv_tilelang/golden.py:156"}, "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-c2de23f830d56d9b", "name": "Commented-code block (7 lines) in sparse_attn_sharedkv_tilelang/kernel.py:71", "shortDescription": {"text": "Commented-code block (7 lines) in sparse_attn_sharedkv_tilelang/kernel.py:71"}, "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-77eb544638d3bc6b", "name": "Commented-code block (12 lines) in sparse_attn_sharedkv_tilelang/test_sparse_attn_sharedkv_fast.py:64", "shortDescription": {"text": "Commented-code block (12 lines) in sparse_attn_sharedkv_tilelang/test_sparse_attn_sharedkv_fast.py:64"}, "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-8f1db1b93677ae8b", "name": "Commented-code block (6 lines) in sparse_attn_sharedkv_tilelang/api.py:254", "shortDescription": {"text": "Commented-code block (6 lines) in sparse_attn_sharedkv_tilelang/api.py:254"}, "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-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nmhc_tilelang/verify_mhc_copy.py:main, mhc_tilelang/verify_mhc_copy.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsparse_attn_sharedkv_tilelang/metadata.py:make, sparse_attn_sharedkv_tilelang/metadata.py:make, sparse_attn_sharedkv_tilelang/metadata.py:make, sparse_attn_sharedkv_tilelang/metadata.py:make\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsparse_attn_sharedkv_tilelang/probe_cube_gather.py:probe, sparse_attn_sharedkv_tilelang/probe_cube_gather.py:probe, sparse_attn_sharedkv_tilelang/probe_cube_gather.py:probe\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23134"}, "properties": {"repository": "yangqiang2018/dsv4", "repoUrl": "https://github.com/yangqiang2018/dsv4", "branch": "main"}, "results": [{"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yangqiang2018/dsv4"}, "properties": {"repobilityId": 313821, "scanner": "foundry_dataset", "fingerprint": "a9c83f167b9bb768f439ebf3777dbc584afef5496fb8d1b0c60f04475fbe264e", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "yangqiang2018/dsv4#2", "human_labels": ["human_feedback_general"], "issue_number": "2", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": false, "max_confidence": 0.65, "repo_full_name": "yangqiang2018/dsv4", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5720d690975c5f49", "helicopter_views": {}, "artifact_families": {}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "github_or_motif_graph_without_source_files", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 0, "classification_reasons": ["link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: yangqiang2018/dsv4\nThread: yangqiang2018/dsv4#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: github_or_motif_graph_without_source_files\nReasons: link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yangqiang2018/dsv4#2\nRepo: yangqiang2018/dsv4\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-21e27ed173c423a5\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yangqiang2018/dsv4/issues/2\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: yangqiang2018/dsv4\\nAuthor: yangqiang2018 (User)\\nURL: https://github.com/yangqiang2018/dsv4/issues/2\\nTitle: error\\nBody:\\n#include \\\"tl_templates/ascend/common.h\\\"\\n#include \\\"acl/acl.h\\\"\\n#include <runtime/rt_ffts.h>\\nusing namespace Catlass;\\nusing uint = unsigned int;\\nusing uchar = unsigned char;\\nusing ushort = unsigned short;\\n\\nextern \\\"C\\\" __global__ __aicore__ void sparse_attn_sharedkv_swa_kernel( GM_ADDR Q_handle,  GM_ADDR ori_KV_handle,  GM_ADDR ori_block_table_handle,  GM_ADDR cmp_KV_handle,  GM_ADDR cmp_block_table_handle,  GM_ADDR cmp_indices_handle,  GM_ADDR q_prefix_handle,  GM_ADDR actual_q_len_handle,  GM_ADDR actual_kv_len_handle,  GM_ADDR Sinks_handle,  GM_ADDR Metadata_handle,  GM_ADDR Output_handle,  GM_ADDR LSE_out_handle,  GM_ADDR ws_kv_handle,  GM_ADDR ws_score_handle,  GM_ADDR ws_p_handle,  GM_ADDR ws_o_handle,  GM_ADDR ws_acc_o_handle, uint64_t fftsAddr) {\\n  KERNEL_TASK_TYPE_DEFAULT(KERNEL_TYPE_MIX_AIC_1_2);\\n  AscendC::TPipe pipe;\\n\\n  AscendC::GlobalTensor<bfloat16_t> Q;\\n  Q.SetGlobalBuffer((__gm__ bfloat16_t*)Q_handle);\\n  AscendC::GlobalTensor<bfloat16_t> ori_KV;\\n  ori_KV.SetGlobalBuffer((__g\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4caaf4dd56ecf32e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yangqiang2018/dsv4\nGraph label: github_or_motif_graph_without_source_files\nNodes: 3\nEdges: 2\nNode types: {\"github_repo_summary\": 1, \"repo\": 1, \"source_bundle\": 1}\nEdge types: {\"repo_has_github_evidence_summary\": 1, \"repo_has_source_bundle\": 1}\nArtifact families: {}\nHelicopter views: {}\nBundle labels: {\"source_inventory_without_extracted_artifacts\": 1}\nCo-occurrence labels: {}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yangqiang2018/dsv4", "source_id": "comment-chain-pattern-assumption_checks-b63c457160a725e1", "synthetic": false, "gold_label": "", "graph_label": "github_or_motif_graph_without_source_files", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yangqiang2018/dsv4", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "scanner-3a921bc7b67b2529", "level": "note", "message": {"text": "Possibly dead Python function: tilelang_once"}, "properties": {"repobilityId": "7721e047985c1e23", "scanner": "scanner-primary", "fingerprint": "3a921bc7b67b2529", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sparse_attn_sharedkv_perf_compare.py:384"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba7969e2d246b108", "level": "note", "message": {"text": "Possibly dead Python function: ascendc_once"}, "properties": {"repobilityId": "2a1305bf64dffd7a", "scanner": "scanner-primary", "fingerprint": "ba7969e2d246b108", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sparse_attn_sharedkv_perf_compare.py:452"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-96d97da802b7b6df", "level": "note", "message": {"text": "Possibly dead Python function: unpack_paged_kv"}, "properties": {"repobilityId": "fc124e02d4191ab2", "scanner": "scanner-primary", "fingerprint": "96d97da802b7b6df", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sparse_attn_sharedkv_tilelang/golden.py:247"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1fed888becf77408", "level": "note", "message": {"text": "File has no detected symbols: sparse_attn_sharedkv_tilelang/_tmp_dump_swa.py"}, "properties": {"repobilityId": "67c4ca2a453b3ffb", "scanner": "scanner-primary", "fingerprint": "1fed888becf77408", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code-candidate"]}}, {"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-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-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-83bb99d52c80c275", "level": "note", "message": {"text": "Very large file: sparse_attn_sharedkv_tilelang/kernel.py (1607 lines)"}, "properties": {"repobilityId": "ca4a2640923e5b9f", "scanner": "scanner-primary", "fingerprint": "83bb99d52c80c275", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "03a718b69afd97ea", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "f1b8cf4e9c37c31b", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "bfe01072c670f7e2", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "c83f36e3acd47a69", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "43662c67b412b1ec", "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": "f2fc7e1fe1246e01", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-cd7941cc139fc2d5", "level": "note", "message": {"text": "Legacy-named symbol `verify_mhc_copy` in mhc_tilelang/verify_mhc_copy.py:28"}, "properties": {"repobilityId": "f9910be764a3dce3", "scanner": "scanner-primary", "fingerprint": "cd7941cc139fc2d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee18ecf27038fbdf", "level": "note", "message": {"text": "Legacy-named symbol `row_max_old` in sparse_attn_sharedkv_tilelang/golden.py:188"}, "properties": {"repobilityId": "1e2a36b681fdeb94", "scanner": "scanner-primary", "fingerprint": "ee18ecf27038fbdf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f273bcfce791339e", "level": "none", "message": {"text": "Commented-code block (6 lines) in sparse_attn_sharedkv_tilelang/golden.py:156"}, "properties": {"repobilityId": "410f2194df8c4275", "scanner": "scanner-primary", "fingerprint": "f273bcfce791339e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2de23f830d56d9b", "level": "none", "message": {"text": "Commented-code block (7 lines) in sparse_attn_sharedkv_tilelang/kernel.py:71"}, "properties": {"repobilityId": "97e9e84618b81a8b", "scanner": "scanner-primary", "fingerprint": "c2de23f830d56d9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77eb544638d3bc6b", "level": "none", "message": {"text": "Commented-code block (12 lines) in sparse_attn_sharedkv_tilelang/test_sparse_attn_sharedkv_fast.py:64"}, "properties": {"repobilityId": "cb05c485a0d74460", "scanner": "scanner-primary", "fingerprint": "77eb544638d3bc6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f1db1b93677ae8b", "level": "none", "message": {"text": "Commented-code block (6 lines) in sparse_attn_sharedkv_tilelang/api.py:254"}, "properties": {"repobilityId": "eeb1e7ac08b91281", "scanner": "scanner-primary", "fingerprint": "8f1db1b93677ae8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d805d2d201858cbf", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "2d417efbce4f69e5", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "6f21a69358fb6ac4", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "222d2e95d8c749eb", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "6509ff4526ba1a12", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "1310392694614018", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}