scorecard: chấm live 2 mục hardcode; pipeline: fallback real + honest scoring doc

Hướng A — scorecard.sh (video demo):
- h5_1 approval workflow: hardcode 0 → governance-check deploy live (approval_required)
- h6_2 hallucination rate: hardcode 0 → hallucination-scan phân biệt dirty>clean live
- "N/5 mục" chuyển từ text cứng sang đếm động
- H4/H5/H6 → 100/100 (5/5 gate live), Average 57.9 → 90.0

Hướng B — run-casan-pipeline.mjs:
- fallback: stub 'exit 9' → 'cat /nonexistent' (real failure, nhất quán adversarial T3)
- drift: giữ so fallback-output vs golden (clean run=1.0); năng lực phát hiện
  drift thật chứng minh ở adversarial suite
- Full 12-step run verify: H1 CONTEXT_VALID=24, H2 tool-audit records=25 signed,
  H5 audit-chain records=22 signed, H6 provider_telemetry per-step thật, H7 rollback real

phase3-real-run-scoring.md: giải thích vì sao scorecard cũ cho H5=60/H6=80
(hardcode), phân biệt scorecard-90 vs re-score-84 (2 mục đích khác nhau).

Verify: adversarial 44/0, security-gate 11/0/0, pipeline 12 steps OK.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
thanhnv
2026-07-03 00:18:43 +09:00
co-authored by Claude Sonnet 4.6
parent fda0d6447d
commit 2f06662f5d
26 changed files with 469 additions and 189 deletions
@@ -1,19 +1,5 @@
{"timestamp":"2026-07-01T08:22:20Z","trace_id":"0fffefc3-0482-4965-8a44-9e7c0f1a19b7","severity":"WARN","resource":{"service.name":"demo.agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":296,"status":"success"}}
{"timestamp":"2026-07-01T08:22:22Z","trace_id":"1f6a097b-3dd3-4120-aded-f9dff2b82ecc","severity":"WARN","resource":{"service.name":"demo.agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"failing-step"},"attributes":{"latency_ms":358,"status":"failed"}}
{"timestamp":"2026-07-01T08:22:58Z","trace_id":"295fb8ed-bbf8-4e10-b2ef-d44c640a4451","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"write_code"},"attributes":{"latency_ms":304,"status":"failed"}}
{"timestamp":"2026-07-01T08:23:00Z","trace_id":"3a817ed6-f0bf-407e-8c78-c5a96523c0a5","severity":"WARN","resource":{"service.name":"adv","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":239,"status":"success"}}
{"timestamp":"2026-07-01T08:23:16Z","trace_id":"1c4aa7e3-c8a0-40b1-b7a1-9432f4dd2f11","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"test_timeout"},"attributes":{"latency_ms":2328,"status":"failed"}}
{"timestamp":"2026-07-01T12:23:21Z","trace_id":"3ad097cc-4d68-4cb3-bffd-4cb55ae10096","severity":"WARN","resource":{"service.name":"adv","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":225,"status":"success"}}
{"timestamp":"2026-07-01T12:23:39Z","trace_id":"5408ae01-1269-44ca-9d2e-90ee3c82f104","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"test_timeout"},"attributes":{"latency_ms":2269,"status":"failed"}}
{"timestamp":"2026-07-01T12:32:12Z","trace_id":"60eff906-c4df-4908-8592-6a313b237349","severity":"WARN","resource":{"service.name":"adv","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":246,"status":"success"}}
{"timestamp":"2026-07-01T12:32:23Z","trace_id":"4fa4ba19-d01a-4dbd-99ae-c2be10a6df2b","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"test_timeout"},"attributes":{"latency_ms":3437,"status":"failed"}}
{"timestamp":"2026-07-01T12:34:14Z","trace_id":"beef4579-0103-44ff-bcdf-c8a609dada8d","severity":"WARN","resource":{"service.name":"adv","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":255,"status":"success"}}
{"timestamp":"2026-07-01T12:34:23Z","trace_id":"6466cac4-cffa-4107-8415-940c03557f2e","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"test_timeout"},"attributes":{"latency_ms":3000,"status":"failed"}}
{"timestamp":"2026-07-01T12:35:10Z","trace_id":"ecc7db87-989e-41e4-8e04-6ffb7994434b","severity":"WARN","resource":{"service.name":"adv","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":330,"status":"success"}}
{"timestamp":"2026-07-01T12:35:28Z","trace_id":"0d3ab2d2-8454-4f0e-8580-69c75b1be4bc","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"test_timeout"},"attributes":{"latency_ms":2302,"status":"failed"}}
{"timestamp":"2026-07-01T12:36:27Z","trace_id":"218f2dc5-2c7d-4127-a799-c1fc669c279b","severity":"WARN","resource":{"service.name":"adv","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":235,"status":"success"}}
{"timestamp":"2026-07-01T12:36:44Z","trace_id":"b2bfe30e-5b05-440d-8903-c9008e419e57","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"test_timeout"},"attributes":{"latency_ms":2682,"status":"failed"}}
{"timestamp":"2026-07-01T12:37:33Z","trace_id":"a458f0ae-0ca9-4cd0-94b0-b5d026659756","severity":"WARN","resource":{"service.name":"adv","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":237,"status":"success"}}
{"timestamp":"2026-07-01T12:37:42Z","trace_id":"fdc3f7e9-f223-4545-8255-0f266f035a56","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"test_timeout"},"attributes":{"latency_ms":2309,"status":"failed"}}
{"timestamp":"2026-07-01T12:39:45Z","trace_id":"e5e04ab4-83fc-4abe-b188-f0bae944d9f8","severity":"WARN","resource":{"service.name":"adv","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":238,"status":"success"}}
{"timestamp":"2026-07-01T12:40:04Z","trace_id":"3a670c4a-5888-4d27-b6f5-2b1b15b69856","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"test_timeout"},"attributes":{"latency_ms":2296,"status":"failed"}}
{"timestamp":"2026-07-02T15:15:41Z","trace_id":"697fa530-83e0-4516-afb1-721d5a886baf","severity":"WARN","resource":{"service.name":"demo.agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":218,"status":"success"}}
{"timestamp":"2026-07-02T15:15:42Z","trace_id":"36e863a6-980c-42c9-910b-f803b8c568c9","severity":"WARN","resource":{"service.name":"demo.agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"failing-step"},"attributes":{"latency_ms":207,"status":"failed"}}
{"timestamp":"2026-07-02T15:15:55Z","trace_id":"67e350c0-a744-4807-8217-b0ab5ced6601","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"write_code"},"attributes":{"latency_ms":218,"status":"failed"}}
{"timestamp":"2026-07-02T15:15:56Z","trace_id":"dc241bcb-19c7-42f3-85a6-62ec99952582","severity":"WARN","resource":{"service.name":"adv","service.version":"1.0.0"},"body":{"message":"Alert triggered: hallucination-suspected","alert.type":"hallucination-suspected","step.name":"step-1-srs"},"attributes":{"latency_ms":207,"status":"success"}}
{"timestamp":"2026-07-02T15:16:02Z","trace_id":"7ad48fea-02b3-431d-b239-8fb4d2708bff","severity":"WARN","resource":{"service.name":"unknown-agent","service.version":"1.0.0"},"body":{"message":"Alert triggered: execution-failed","alert.type":"execution-failed","step.name":"test_timeout"},"attributes":{"latency_ms":2228,"status":"failed"}}