Lewati ke isi

T6B.1 Independent Findings

ID Severity Finding Independent evidence Verdict Required disposition
T6B1-AUD-001 S2 closed Historical Core regression files were bound to an older BE/FE SHA. Fresh current-tip W01 64/64, W02 33/33, W05 16/16 evidence in T6B-evidence/. CLOSED_BY_INDEPENDENT_AUDIT Keep the new identity-bound evidence; do not use the stale files as current proof.
T6B1-AUD-002 S1 Approved contract item 14 requires antivirus scanning. classify_proof() enforces only extension, size, MIME, and magic bytes; no clamscan/equivalent is called by the W10 proof path. The separate /api/v1/payment/manual/<id>/proof path validates only base64/size and stores the attachment without even the magic-byte check. Source review of scola_fees/services/w10_state.py, w10_billing.py, and manual_payment_api.py; unit/runtime matrix only tests malformed proof, not malware scanning. Host clamscan availability is not invocation evidence. NOT_FIXED Wire fail-closed antivirus scanning into every proof-ingest path and add a runtime infected-file denial plus persistence check.
T6B1-AUD-003 S2 Disposable clone inherited Golden's database UUID. Clone database name and exact source identity were recorded; UUID equals canonical Golden UUID. PARTIALLY_FIXED Generate a unique disposable DB identity or explicitly bind clone lineage and UUID collision in validator schema.
T6B1-AUD-004 S2 FE role-capability metadata drift and accounting dependency are documented residuals. T6B1 result/residual documents; W10 backend negative cases pass. PARTIALLY_FIXED Resolve before role UX or accounting/bridge surfaces are certified; no T6B.1 scope expansion.
T6B1-AUD-005 S2 T6B.2 bridge and T6B.3 gateway are not implemented or certified. Scope and runtime denominator explicitly exclude them. CLOSED_AS_EXPLICIT_SCOPE Keep them outside T6B.1 and open for their named tranches.

The S1 antivirus finding prevents a full T6B.1 closure against the approved product contract. It does not justify any demo or production promotion.