T09 · Insecure Skill Coding Practices
- Location
scripts/seal_cli.py:465- Finding
Artifact Verification Fails Open When Integrity Evidence Is Missing
- Content
View full analysis
dict[str, Any]: """Recompute provenance / merkle consistency for a seal or lock artifact.""" checks: dict[str, Any] = {"ok": False, "signature_match": obj.get("signature") == SIG} kind = obj.get("kind") or "" if kind == "psi_sign" or "provenance" in obj: prov = obj.get("provenance") or (obj.get("psi") or {}).get("provenance") if not prov and "provenance" in obj: prov = obj["provenance"] if prov: recomputed = sha256_bytes(canonical_json(prov)) checks["provenance_match"] = recomputed == obj.get("provenance_sha256") else: checks["provenance_match"] = None if kind in ("geodesic_lock", "p6_quantum_attest") or obj.get("merkle_root") or ( isinstance(obj.get("lock"), dict) and obj["lock"].get("merkle_root") ): lock = obj if kind == "geodesic_lock" else obj.get("lock") or obj leaves = lock.get("leaves_sha256") or [] if leaves: recomputed_root = merkle_root(leaves) checks["merkle_match"] = recomputed_root == lock.get("merkle_root") else: checks["merkle_match"] = None psi = lock.get("psi") or (obj.get("psi") or {}).get("psi") or obj.get("psi") if isinstance(psi, dict) and "prob_truth" in psi: checks["no_collapse"] = psi.get("prob_truth", 0) > 1e-9 and psi.get("prob_chaos", 0) > 1e-9 else: checks["no_collapse"] = True if kind == "p6_quantum_attest": checks["has_badge"] = bool(obj.get("badge")) checks["attestation_present"] = bool(obj.get("attestation")) # overall required = [checks.get("signature_match")] if "provenance_match" in checks and checks["provenance_match"] is not None: ...[truncated 2310 chars]- Remediation
View remediation
