feat: add control panel

This commit is contained in:
thanhnv
2026-07-08 19:07:35 +09:00
parent a07b15e489
commit 3be9970c15
104 changed files with 3639 additions and 461 deletions
+15 -15
View File
@@ -43,7 +43,7 @@ tr:nth-child(even) td { background: #f7f9fc; }
</head>
<body>
<h1>CASAN Level 4 Central AgentOps Dashboard</h1>
<p class="subtitle">7-harness security posture · Level-5 controls demonstrated locally · điểm công tâm theo rubric (evidence/scoring-run-report.md) · Generated: 2026-07-08T04:11:48Z</p>
<p class="subtitle">7-harness security posture · Level-5 controls demonstrated locally · điểm công tâm theo rubric (evidence/scoring-run-report.md) · Generated: 2026-07-08T09:20:56Z</p>
<div class="badges">
<span class="badge lv">CASAN Level 4 — chứng minh bằng tấn công</span>
<span class="badge">Average 80.9/100</span>
@@ -80,34 +80,34 @@ tr:nth-child(even) td { background: #f7f9fc; }
<h2>Telemetry trực tiếp (live) · pipeline harness</h2>
<div class="grid">
<div class="card"><div class="k">Total Runs</div><div class="value">14</div></div>
<div class="card"><div class="k">Average Latency</div><div class="value">419.21<small style="font-size:14px"> ms</small></div></div>
<div class="card"><div class="k">Estimated Cost</div><div class="value">$0.083622</div></div>
<div class="card"><div class="k">Failures</div><div class="value">4</div></div>
<div class="card"><div class="k">Fallback Routes</div><div class="value">3</div></div>
<div class="card"><div class="k">Total Runs</div><div class="value">6</div></div>
<div class="card"><div class="k">Average Latency</div><div class="value">200.33<small style="font-size:14px"> ms</small></div></div>
<div class="card"><div class="k">Estimated Cost</div><div class="value">$0.083484</div></div>
<div class="card"><div class="k">Failures</div><div class="value">1</div></div>
<div class="card"><div class="k">Fallback Routes</div><div class="value">1</div></div>
</div>
<div class="grid" style="margin-top:12px">
<div class="card"><div class="k">Provider Runs</div><div class="value">7</div></div>
<div class="card"><div class="k">Provider Tokens (thật)</div><div class="value">6356</div></div>
<div class="card"><div class="k">Provider Runs</div><div class="value">2</div></div>
<div class="card"><div class="k">Provider Tokens (thật)</div><div class="value">5556</div></div>
<div class="card"><div class="k">Provider Cost</div><div class="value">$0.16668</div></div>
<div class="card"><div class="k">Tool Denials</div><div class="value">6</div></div>
<div class="card"><div class="k">Hallucination Signals</div><div class="value">8</div></div>
<div class="card"><div class="k">Tool Denials</div><div class="value">2</div></div>
<div class="card"><div class="k">Hallucination Signals</div><div class="value">4</div></div>
</div>
<h2>Governance Signals</h2>
<table>
<tr><th>Signal</th><th>Value</th></tr>
<tr><td>Tool registry denials</td><td>6</td></tr>
<tr><td>Fallback records</td><td>3</td></tr>
<tr><td>Tool registry records</td><td>11</td></tr>
<tr><td>Provider telemetry records</td><td>7</td></tr>
<tr><td>Tool registry denials</td><td>2</td></tr>
<tr><td>Fallback records</td><td>1</td></tr>
<tr><td>Tool registry records</td><td>3</td></tr>
<tr><td>Provider telemetry records</td><td>2</td></tr>
<tr><td>Registered harness projects</td><td>0</td></tr>
</table>
<h2>Recent AgentOps Metrics (live)</h2>
<table>
<tr><th>Trace</th><th>Agent</th><th>Step</th><th>Status</th><th>Latency</th><th>Tokens</th><th>Cost</th></tr>
<tr><td>d8830885…</td><td>wrapper.demo</td><td>wrapper-step</td><td class='ok'>success</td><td>93ms</td><td>14</td><td>$2.8e-05</td></tr><tr><td>60d41362…</td><td>wrapper.demo</td><td>wrapper-step</td><td class='ok'>success</td><td>312ms</td><td>14</td><td>$2.8e-05</td></tr><tr><td>e85c0c65…</td><td>unknown-agent</td><td>write_code</td><td class=''>failed</td><td>332ms</td><td>3</td><td>$6e-06</td></tr><tr><td>46a51fc8…</td><td>adv</td><td>step-1-srs</td><td class='ok'>success</td><td>284ms</td><td>26</td><td>$5.2e-05</td></tr><tr><td>765a05c1…</td><td>adv</td><td>step-1-srs</td><td class='ok'>success</td><td>331ms</td><td>14</td><td>$2.8e-05</td></tr><tr><td>9a423286…</td><td>unknown-agent</td><td>test_timeout</td><td class=''>failed</td><td>2332ms</td><td>1</td><td>$2e-06</td></tr><tr><td>0016bac8…</td><td>unknown-agent</td><td>t4-telemetry-test</td><td class='ok'>success</td><td>356ms</td><td>210</td><td>$0.0</td></tr><tr><td>d530399d…</td><td>unknown-agent</td><td>fetch_step</td><td class='ok'>success</td><td>387ms</td><td>12</td><td>$2.4e-05</td></tr><tr><td>f25aa236…</td><td>unknown-agent</td><td>fetch_step</td><td class='ok'>success</td><td>352ms</td><td>12</td><td>$2.4e-05</td></tr><tr><td>41916bce…</td><td>h6.e2e</td><td>e2e_fail_step</td><td class=''>failed</td><td>306ms</td><td>1</td><td>$2e-06</td></tr>
<tr><td>55ac657c…</td><td>demo.agent</td><td>demo-step</td><td class='ok'>success</td><td>94ms</td><td>12</td><td>$2.4e-05</td></tr><tr><td>a14c5f93…</td><td>demo.agent</td><td>step-1-srs</td><td class='ok'>success</td><td>319ms</td><td>26</td><td>$5.2e-05</td></tr><tr><td>9b58d449…</td><td>demo.agent</td><td>speckit.implement</td><td class='ok'>success</td><td>103ms</td><td>2778</td><td>$0.08334</td></tr><tr><td>aa388ecd…</td><td>demo.agent</td><td>failing-step</td><td class=''>failed</td><td>293ms</td><td>6</td><td>$1.2e-05</td></tr><tr><td>bf63152b…</td><td>wrapper.demo</td><td>wrapper-step</td><td class='ok'>success</td><td>92ms</td><td>14</td><td>$2.8e-05</td></tr><tr><td>48236a7c…</td><td>wrapper.demo</td><td>wrapper-step</td><td class='ok'>success</td><td>301ms</td><td>14</td><td>$2.8e-05</td></tr>
</table>
</body>
</html>
@@ -43,7 +43,7 @@ tr:nth-child(even) td { background: #f7f9fc; }
</head>
<body>
<h1>CASAN Level 4 Central AgentOps Dashboard</h1>
<p class="subtitle">7-harness security posture · Level-5 controls demonstrated locally · điểm công tâm theo rubric (evidence/scoring-run-report.md) · Generated: 2026-07-08T04:11:48Z</p>
<p class="subtitle">7-harness security posture · Level-5 controls demonstrated locally · điểm công tâm theo rubric (evidence/scoring-run-report.md) · Generated: 2026-07-08T09:20:56Z</p>
<div class="badges">
<span class="badge lv">CASAN Level 4 — chứng minh bằng tấn công</span>
<span class="badge">Average 80.9/100</span>
@@ -80,34 +80,34 @@ tr:nth-child(even) td { background: #f7f9fc; }
<h2>Telemetry trực tiếp (live) · pipeline harness</h2>
<div class="grid">
<div class="card"><div class="k">Total Runs</div><div class="value">14</div></div>
<div class="card"><div class="k">Average Latency</div><div class="value">419.21<small style="font-size:14px"> ms</small></div></div>
<div class="card"><div class="k">Estimated Cost</div><div class="value">$0.083622</div></div>
<div class="card"><div class="k">Failures</div><div class="value">4</div></div>
<div class="card"><div class="k">Fallback Routes</div><div class="value">3</div></div>
<div class="card"><div class="k">Total Runs</div><div class="value">6</div></div>
<div class="card"><div class="k">Average Latency</div><div class="value">200.33<small style="font-size:14px"> ms</small></div></div>
<div class="card"><div class="k">Estimated Cost</div><div class="value">$0.083484</div></div>
<div class="card"><div class="k">Failures</div><div class="value">1</div></div>
<div class="card"><div class="k">Fallback Routes</div><div class="value">1</div></div>
</div>
<div class="grid" style="margin-top:12px">
<div class="card"><div class="k">Provider Runs</div><div class="value">7</div></div>
<div class="card"><div class="k">Provider Tokens (thật)</div><div class="value">6356</div></div>
<div class="card"><div class="k">Provider Runs</div><div class="value">2</div></div>
<div class="card"><div class="k">Provider Tokens (thật)</div><div class="value">5556</div></div>
<div class="card"><div class="k">Provider Cost</div><div class="value">$0.16668</div></div>
<div class="card"><div class="k">Tool Denials</div><div class="value">6</div></div>
<div class="card"><div class="k">Hallucination Signals</div><div class="value">8</div></div>
<div class="card"><div class="k">Tool Denials</div><div class="value">2</div></div>
<div class="card"><div class="k">Hallucination Signals</div><div class="value">4</div></div>
</div>
<h2>Governance Signals</h2>
<table>
<tr><th>Signal</th><th>Value</th></tr>
<tr><td>Tool registry denials</td><td>6</td></tr>
<tr><td>Fallback records</td><td>3</td></tr>
<tr><td>Tool registry records</td><td>11</td></tr>
<tr><td>Provider telemetry records</td><td>7</td></tr>
<tr><td>Tool registry denials</td><td>2</td></tr>
<tr><td>Fallback records</td><td>1</td></tr>
<tr><td>Tool registry records</td><td>3</td></tr>
<tr><td>Provider telemetry records</td><td>2</td></tr>
<tr><td>Registered harness projects</td><td>0</td></tr>
</table>
<h2>Recent AgentOps Metrics (live)</h2>
<table>
<tr><th>Trace</th><th>Agent</th><th>Step</th><th>Status</th><th>Latency</th><th>Tokens</th><th>Cost</th></tr>
<tr><td>d8830885…</td><td>wrapper.demo</td><td>wrapper-step</td><td class='ok'>success</td><td>93ms</td><td>14</td><td>$2.8e-05</td></tr><tr><td>60d41362…</td><td>wrapper.demo</td><td>wrapper-step</td><td class='ok'>success</td><td>312ms</td><td>14</td><td>$2.8e-05</td></tr><tr><td>e85c0c65…</td><td>unknown-agent</td><td>write_code</td><td class=''>failed</td><td>332ms</td><td>3</td><td>$6e-06</td></tr><tr><td>46a51fc8…</td><td>adv</td><td>step-1-srs</td><td class='ok'>success</td><td>284ms</td><td>26</td><td>$5.2e-05</td></tr><tr><td>765a05c1…</td><td>adv</td><td>step-1-srs</td><td class='ok'>success</td><td>331ms</td><td>14</td><td>$2.8e-05</td></tr><tr><td>9a423286…</td><td>unknown-agent</td><td>test_timeout</td><td class=''>failed</td><td>2332ms</td><td>1</td><td>$2e-06</td></tr><tr><td>0016bac8…</td><td>unknown-agent</td><td>t4-telemetry-test</td><td class='ok'>success</td><td>356ms</td><td>210</td><td>$0.0</td></tr><tr><td>d530399d…</td><td>unknown-agent</td><td>fetch_step</td><td class='ok'>success</td><td>387ms</td><td>12</td><td>$2.4e-05</td></tr><tr><td>f25aa236…</td><td>unknown-agent</td><td>fetch_step</td><td class='ok'>success</td><td>352ms</td><td>12</td><td>$2.4e-05</td></tr><tr><td>41916bce…</td><td>h6.e2e</td><td>e2e_fail_step</td><td class=''>failed</td><td>306ms</td><td>1</td><td>$2e-06</td></tr>
<tr><td>55ac657c…</td><td>demo.agent</td><td>demo-step</td><td class='ok'>success</td><td>94ms</td><td>12</td><td>$2.4e-05</td></tr><tr><td>a14c5f93…</td><td>demo.agent</td><td>step-1-srs</td><td class='ok'>success</td><td>319ms</td><td>26</td><td>$5.2e-05</td></tr><tr><td>9b58d449…</td><td>demo.agent</td><td>speckit.implement</td><td class='ok'>success</td><td>103ms</td><td>2778</td><td>$0.08334</td></tr><tr><td>aa388ecd…</td><td>demo.agent</td><td>failing-step</td><td class=''>failed</td><td>293ms</td><td>6</td><td>$1.2e-05</td></tr><tr><td>bf63152b…</td><td>wrapper.demo</td><td>wrapper-step</td><td class='ok'>success</td><td>92ms</td><td>14</td><td>$2.8e-05</td></tr><tr><td>48236a7c…</td><td>wrapper.demo</td><td>wrapper-step</td><td class='ok'>success</td><td>301ms</td><td>14</td><td>$2.8e-05</td></tr>
</table>
</body>
</html>
@@ -1 +1 @@
SECURITY_BLOCKED trace_id=e5c9eb63-eb2b-4a90-9dff-57307fd1bbbc risk=high rules=["prompt-injection:ignore (all |any )?(previous|prior|above|the above|earlier) (instruction|instructions|rule|rules|prompt|prompts|guideline|guidelines)", "prompt-injection:reveal (the )?(system|hidden|internal|original) (prompt|instruction|instructions)", "prompt-injection:(ignore previous instruction|bypass system|override policy)", "prompt-injection:ignore (all )?(previous|prior|above) (instructions|guidelines|rules)"]
SECURITY_BLOCKED trace_id=ea20a11b-80e1-4e35-b81a-685d79dcfff5 risk=high rules=["prompt-injection:ignore (all |any )?(previous|prior|above|the above|earlier) (instruction|instructions|rule|rules|prompt|prompts|guideline|guidelines)", "prompt-injection:reveal (the )?(system|hidden|internal|original) (prompt|instruction|instructions)", "prompt-injection:(ignore previous instruction|bypass system|override policy)", "prompt-injection:ignore (all )?(previous|prior|above) (instructions|guidelines|rules)"]
@@ -1 +1 @@
SECURITY_PASS trace_id=c3e747d5-4ab6-46fe-ad91-0bbc6f91f311 risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/02-pii-output.txt
SECURITY_PASS trace_id=e3296b3e-01be-4b3d-9b9d-c79262842f8c risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/02-pii-output.txt
@@ -1 +1 @@
SECURITY_BLOCKED trace_id=77efa3c7-adca-4834-b78e-35480a6c8b33 risk=high rules=["prompt-injection:pretend (to be|you are|you're) (system|not|no longer|an unrestricted)", "prompt-injection:developer mode", "prompt-injection:pretend (you are|you're) (not|no longer) (an AI|Claude|an assistant)", "prompt-injection:(developer mode|DAN mode|jailbreak mode|unrestricted mode)"]
SECURITY_BLOCKED trace_id=b9d39622-3981-4698-b049-148657df990f risk=high rules=["prompt-injection:pretend (to be|you are|you're) (system|not|no longer|an unrestricted)", "prompt-injection:developer mode", "prompt-injection:pretend (you are|you're) (not|no longer) (an AI|Claude|an assistant)", "prompt-injection:(developer mode|DAN mode|jailbreak mode|unrestricted mode)"]
@@ -1 +1 @@
SECURITY_BLOCKED trace_id=2b576c69-5500-4646-8029-e59751e3b51e risk=high rules=["prompt-injection:-----BEGIN (RSA |EC )?PRIVATE KEY-----", "secret-in-input"]
SECURITY_BLOCKED trace_id=479ad09b-f1f0-437c-9eff-2e0a693bdf84 risk=high rules=["prompt-injection:-----BEGIN (RSA |EC )?PRIVATE KEY-----", "secret-in-input"]
@@ -1 +1 @@
GOVERNANCE_DENIED trace_id=88572d71-e5ec-4a12-af86-88364f1e3fe0 risk=high approval_status=approval_required
GOVERNANCE_DENIED trace_id=5b87aa20-d892-464e-b013-0c3fff3be3dd risk=high approval_status=approval_required
@@ -1 +1 @@
GOVERNANCE_APPROVED trace_id=d6ae2a95-73b3-4e61-8c81-8d53f2504420 risk=high approval_status=human_approved output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/04-high-risk-approved-output.txt
GOVERNANCE_APPROVED trace_id=9e40e446-9a2c-481a-be69-6a846421d86a risk=high approval_status=human_approved output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/04-high-risk-approved-output.txt
@@ -1 +1 @@
AGENTOPS_RECORDED trace_id=63f9c421-6cad-437e-99a1-75dbc7ccb365 status=success latency_ms=89 tokens=12 cost=0.00002400 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/05-metrics-output.txt
AGENTOPS_RECORDED trace_id=55ac657c-4f40-464e-b2b7-24cd809a169d status=success latency_ms=94 tokens=12 cost=0.00002400 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/05-metrics-output.txt
@@ -1 +1 @@
AGENTOPS_RECORDED trace_id=920b098f-141c-46ab-af4f-4d6238f721b7 status=success latency_ms=315 tokens=26 cost=0.00005200 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/05b-hallucination-output.txt
AGENTOPS_RECORDED trace_id=a14c5f93-9a9b-4d3d-96b1-77cb5d9083b3 status=success latency_ms=319 tokens=26 cost=0.00005200 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/05b-hallucination-output.txt
@@ -1 +1 @@
AGENTOPS_RECORDED trace_id=56f10f14-3611-4c2a-9f0c-3446efd68fb6 status=success latency_ms=97 tokens=2778 cost=0.08334 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/05c-provider-output.txt
AGENTOPS_RECORDED trace_id=9b58d449-11b8-438f-9077-c15b1de03f38 status=success latency_ms=103 tokens=2778 cost=0.08334 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/05c-provider-output.txt
@@ -1 +1 @@
AGENTOPS_RECORDED trace_id=b411e2ca-7567-4094-8008-98f04d175776 status=failed latency_ms=283 tokens=6 cost=0.00001200 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/06-failure-output.txt
AGENTOPS_RECORDED trace_id=aa388ecd-7938-4366-945c-8b3a3137546e status=failed latency_ms=293 tokens=6 cost=0.00001200 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/06-failure-output.txt
@@ -1 +1 @@
AUDIT_CHAIN_VALID anchor=signed last_hash=b89511d830389da286a1665e8c95edef22cdb0211ee7d766a53840cd7b42f332
AUDIT_CHAIN_VALID anchor=signed last_hash=225524f08e8a4e4f0e9c4bae02136fef5a322e7c07bd353f890f39899f9c2d3a
+4 -4
View File
@@ -1,5 +1,5 @@
SECURITY_PASS trace_id=60a5da0e-bf46-4b50-972f-0e957ae0cca8 risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/security-input-1783483117-58420.txt
GOVERNANCE_APPROVED trace_id=e96503e4-ed38-41bf-8bd7-0b978c94b61d risk=low approval_status=auto_approved output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/governance-approved-1783483117-58420.txt
AGENTOPS_RECORDED trace_id=d8830885-68eb-4512-bb6d-f41ccb7294db status=success latency_ms=93 tokens=14 cost=0.00002800 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/raw-output-1783483117-58420.txt
SECURITY_PASS trace_id=ebfa42a3-c0c7-479e-b106-2e4ec5587212 risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/07-wrapper-output.txt
SECURITY_PASS trace_id=e4312a49-b9f7-496f-b717-9adbc502059f risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/security-input-1783502428-1063.txt
GOVERNANCE_APPROVED trace_id=96e0db50-6a4a-4e46-827b-827175815fa3 risk=low approval_status=auto_approved output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/governance-approved-1783502428-1063.txt
AGENTOPS_RECORDED trace_id=bf63152b-9682-47f6-a48f-0b94f7a27ea4 status=success latency_ms=92 tokens=14 cost=0.00002800 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/raw-output-1783502428-1063.txt
SECURITY_PASS trace_id=0bb6c497-7946-4e11-9c0a-37f6f89898ed risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/07-wrapper-output.txt
CASAN_HARNESS_COMPLETE cache=stored key=a695c82f9d29aba2adace11fc766fd1b0ffae9ef27514df5907bdf66a69e0bba output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/07-wrapper-output.txt
@@ -1,5 +1,5 @@
SECURITY_PASS trace_id=91350997-1c44-41a2-b45d-be2aa0781fac risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/security-input-1783483131-63232.txt
GOVERNANCE_APPROVED trace_id=3167a0af-6b41-4065-9d7d-3986b28dd314 risk=low approval_status=auto_approved output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/governance-approved-1783483131-63232.txt
AGENTOPS_RECORDED trace_id=60d41362-070f-4c20-8cd8-9b3f424aea06 status=success latency_ms=312 tokens=14 cost=0.00002800 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/raw-output-1783483131-63232.txt
SECURITY_PASS trace_id=4718a8db-287e-41f5-9f25-38a13bc41479 risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/07-wrapper-output.txt
SECURITY_PASS trace_id=07f7e369-2d67-4f95-a0c9-6f3411cbc56c risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/security-input-1783502440-3947.txt
GOVERNANCE_APPROVED trace_id=2429cd3b-b306-4fc9-9664-3ac92b1b5d75 risk=low approval_status=auto_approved output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/governance-approved-1783502440-3947.txt
AGENTOPS_RECORDED trace_id=48236a7c-6190-44c1-87d9-80a09108f2fd status=success latency_ms=301 tokens=14 cost=0.00002800 output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/tmp/raw-output-1783502440-3947.txt
SECURITY_PASS trace_id=37501393-b6ba-47d9-a34a-aa0fdbd18f9e risk=low action=allow output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/07-wrapper-output.txt
CASAN_HARNESS_COMPLETE cache=cached key=a695c82f9d29aba2adace11fc766fd1b0ffae9ef27514df5907bdf66a69e0bba output=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/07-wrapper-output.txt
@@ -1,6 +1,6 @@
# CASAN4 Harness Test Report
Generated: 2026-07-08T03:58:12Z
Generated: 2026-07-08T09:20:05Z
PASS: H4 blocks prompt injection
PASS: /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/02-pii-output.txt contains ***MASKED_EMAIL***
@@ -21,7 +21,7 @@ PASS: /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_
PASS: /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/07-wrapper-output.txt contains ***MASKED_EMAIL***
PASS: /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/evidence/07b-wrapper-cache.stdout contains cache=cached
PASS: H2 cache hit still records CASAN traces
validated 42 trace json files
validated 32 trace json files
PASS: /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/output_logs/casan-demo/pipeline-context.yaml contains step-13-launch
PASS: /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/level5-evidence/09-drift.stdout contains DRIFT_PASS
PASS: /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/level5-evidence/10-fallback.stdout contains route=fallback
@@ -83,49 +83,37 @@ PASS: /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_
## Trace Files
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-236cb598-7a82-413d-8817-dde96e58cfa3.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-48236a7c-6190-44c1-87d9-80a09108f2fd.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-4e14ae44-8f88-4e0f-89ab-3e52ad7d0987.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-56f10f14-3611-4c2a-9f0c-3446efd68fb6.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-60d41362-070f-4c20-8cd8-9b3f424aea06.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-63f9c421-6cad-437e-99a1-75dbc7ccb365.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-55ac657c-4f40-464e-b2b7-24cd809a169d.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-69c773cb-4c43-4d8f-b933-65e692a59509.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-70219708-1c20-45a5-964e-107a3bcbb4ea.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-790ad863-fef7-418e-9716-ea0ab1c2e5c1.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-812b0adb-8253-4a79-ac4c-0b181f7ded41.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-920b098f-141c-46ab-af4f-4d6238f721b7.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-92cab24c-4988-4996-bc2f-74ae9b1684cf.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-b411e2ca-7567-4094-8008-98f04d175776.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-d8830885-68eb-4512-bb6d-f41ccb7294db.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-9b58d449-11b8-438f-9077-c15b1de03f38.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-a14c5f93-9a9b-4d3d-96b1-77cb5d9083b3.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-aa388ecd-7938-4366-945c-8b3a3137546e.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-bf63152b-9682-47f6-a48f-0b94f7a27ea4.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-ddae00a1-7960-4a99-8741-de089b93e283.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-e75e1165-3a92-4b54-9473-eff24e8a8b60.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-f25ea973-62bb-41ad-8db2-f5c0f6df239c.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-fc199d1f-efc5-407f-917d-b96f0f042975.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/agentops-fd2a8ee9-d78d-4f41-8fe8-2a6ed988141e.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/governance-3167a0af-6b41-4065-9d7d-3986b28dd314.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/governance-88572d71-e5ec-4a12-af86-88364f1e3fe0.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/governance-d6ae2a95-73b3-4e61-8c81-8d53f2504420.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/governance-e96503e4-ed38-41bf-8bd7-0b978c94b61d.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-050a90e7-171e-4e6e-be95-7b4d57307f59.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-1675b8d3-1a18-4b80-96a1-de5387826e98.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-208d6c45-d345-4aa9-9809-153ce0dd4b39.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-2b576c69-5500-4646-8029-e59751e3b51e.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-4718a8db-287e-41f5-9f25-38a13bc41479.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-4c461303-c6c8-45b3-b671-677330a68c2e.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-60a5da0e-bf46-4b50-972f-0e957ae0cca8.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-6fbb31d6-e86b-4da5-a98d-20ac37ce5b8d.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-75b21198-ccb0-4e89-b2b5-ddef4c7e138b.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-77efa3c7-adca-4834-b78e-35480a6c8b33.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-8c6b5fd0-bf65-4d1b-9d5e-53dbab3e584e.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-91350997-1c44-41a2-b45d-be2aa0781fac.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-96d53ce1-4fcd-4b12-904d-47d50964f6dd.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-a2d2e9c2-1520-42ce-8a0e-e688321187b0.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-a363da04-eed3-4d18-8ff6-41f03383f9c7.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-a80eb268-c435-4317-a1df-b81b1a20d802.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-b9f773dd-be30-430b-b49b-9f61f105949f.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-c3e747d5-4ab6-46fe-ad91-0bbc6f91f311.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-e40c5166-f228-4064-a44f-245531c26405.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-e5c9eb63-eb2b-4a90-9dff-57307fd1bbbc.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-ebfa42a3-c0c7-479e-b106-2e4ec5587212.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-faeeaffb-8c8f-4fe3-ab24-ecf71ed9bb74.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/governance-2429cd3b-b306-4fc9-9664-3ac92b1b5d75.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/governance-5b87aa20-d892-464e-b013-0c3fff3be3dd.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/governance-96e0db50-6a4a-4e46-827b-827175815fa3.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/governance-9e40e446-9a2c-481a-be69-6a846421d86a.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-07f7e369-2d67-4f95-a0c9-6f3411cbc56c.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-0bb6c497-7946-4e11-9c0a-37f6f89898ed.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-37501393-b6ba-47d9-a34a-aa0fdbd18f9e.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-479ad09b-f1f0-437c-9eff-2e0a693bdf84.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-572bb959-b517-4e3e-9834-66dfb408dbc9.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-9821c232-e00a-4741-8309-4bb6b27efb6f.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-b9d39622-3981-4698-b049-148657df990f.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-e3296b3e-01be-4b3d-9b9d-c79262842f8c.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-e4312a49-b9f7-496f-b717-9adbc502059f.json
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/trace/security-ea20a11b-80e1-4e35-b81a-685d79dcfff5.json
## Audit Files
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/audit/audit-head.sig
@@ -171,6 +159,6 @@ PASS: /Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_
## Level 5 Logs
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/level5/fallback.jsonl
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/level5/provider-usage.jsonl
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/level5/rollback-backups/d394012b-7b85-4a01-9e25-1d48e0b3eeb5.bak
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/level5/rollback-backups/5a6b6d6b-6555-48e4-bc3a-42df4c6e3dcf.bak
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/level5/rollback-transactions.jsonl
/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/.specify/logs/level5/tool-registry.jsonl
@@ -1,5 +1,5 @@
{
"timestamp": "2026-07-08T03:59:04Z",
"timestamp": "2026-07-08T09:20:52Z",
"harness": "L5-drift-detection",
"status": "pass",
"action": "allow",
@@ -1 +1 @@
TOOL_AUDIT_VALID anchor=signed last_hash=b1b17e24514b6df25f6623903a6e5438fc3ae0d8830b3ceb001ef55f2ede9a65
TOOL_AUDIT_VALID anchor=signed last_hash=7f5a8be46bc5d23d3f2fe32ee34956e76c4c287454250519ddadbc24e9973dba
@@ -1 +1 @@
ROLLBACK_EXECUTED transaction_id=d394012b-7b85-4a01-9e25-1d48e0b3eeb5 target=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/level5-evidence/13-rollback-marker.txt
ROLLBACK_EXECUTED transaction_id=5a6b6d6b-6555-48e4-bc3a-42df4c6e3dcf target=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/level5-evidence/13-rollback-marker.txt
@@ -1 +1 @@
ROLLBACK_CHECKPOINT transaction_id=d394012b-7b85-4a01-9e25-1d48e0b3eeb5 target=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/level5-evidence/13-rollback-marker.txt
ROLLBACK_CHECKPOINT transaction_id=5a6b6d6b-6555-48e4-bc3a-42df4c6e3dcf target=/Users/thanhnguyen/Documents/AI/HarnessHkt/Harness_Hakathon/Output_CASAN5_REFINED/docs/output/casan/level5-evidence/13-rollback-marker.txt
@@ -1,5 +1,5 @@
{
"timestamp": "2026-07-08T03:59:08Z",
"timestamp": "2026-07-08T09:20:55Z",
"harness": "L5-business-feedback",
"status": "pass",
"kpis": [
@@ -1,5 +1,5 @@
# CASAN4 demo pipeline context
generated-at: 2026-07-08T03:59:04Z
generated-at: 2026-07-08T09:20:52Z
feature-id: casan-demo
module-id: mod-casan
module-keyword: harness
@@ -22,10 +22,10 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-050a90e7-171e-4e6e-be95-7b4d57307f59.json
trace: .specify/logs/trace/security-07f7e369-2d67-4f95-a0c9-6f3411cbc56c.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-3167a0af-6b41-4065-9d7d-3986b28dd314.json
trace: .specify/logs/trace/governance-2429cd3b-b306-4fc9-9664-3ac92b1b5d75.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
@@ -38,14 +38,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-1675b8d3-1a18-4b80-96a1-de5387826e98.json
trace: .specify/logs/trace/security-0bb6c497-7946-4e11-9c0a-37f6f89898ed.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-e96503e4-ed38-41bf-8bd7-0b978c94b61d.json
trace: .specify/logs/trace/governance-96e0db50-6a4a-4e46-827b-827175815fa3.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-4e14ae44-8f88-4e0f-89ab-3e52ad7d0987.json
trace: .specify/logs/trace/agentops-48236a7c-6190-44c1-87d9-80a09108f2fd.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-2-bd:
status: COMPLETE
@@ -54,14 +54,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-208d6c45-d345-4aa9-9809-153ce0dd4b39.json
trace: .specify/logs/trace/security-37501393-b6ba-47d9-a34a-aa0fdbd18f9e.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-3167a0af-6b41-4065-9d7d-3986b28dd314.json
trace: .specify/logs/trace/governance-2429cd3b-b306-4fc9-9664-3ac92b1b5d75.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-56f10f14-3611-4c2a-9f0c-3446efd68fb6.json
trace: .specify/logs/trace/agentops-4e14ae44-8f88-4e0f-89ab-3e52ad7d0987.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-3-spec:
status: COMPLETE
@@ -70,14 +70,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-4718a8db-287e-41f5-9f25-38a13bc41479.json
trace: .specify/logs/trace/security-572bb959-b517-4e3e-9834-66dfb408dbc9.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-e96503e4-ed38-41bf-8bd7-0b978c94b61d.json
trace: .specify/logs/trace/governance-96e0db50-6a4a-4e46-827b-827175815fa3.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-60d41362-070f-4c20-8cd8-9b3f424aea06.json
trace: .specify/logs/trace/agentops-55ac657c-4f40-464e-b2b7-24cd809a169d.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-4-clarify:
status: COMPLETE
@@ -86,14 +86,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-4c461303-c6c8-45b3-b671-677330a68c2e.json
trace: .specify/logs/trace/security-9821c232-e00a-4741-8309-4bb6b27efb6f.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-3167a0af-6b41-4065-9d7d-3986b28dd314.json
trace: .specify/logs/trace/governance-2429cd3b-b306-4fc9-9664-3ac92b1b5d75.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-63f9c421-6cad-437e-99a1-75dbc7ccb365.json
trace: .specify/logs/trace/agentops-69c773cb-4c43-4d8f-b933-65e692a59509.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-5-review-spec:
status: COMPLETE
@@ -102,14 +102,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-60a5da0e-bf46-4b50-972f-0e957ae0cca8.json
trace: .specify/logs/trace/security-e3296b3e-01be-4b3d-9b9d-c79262842f8c.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-e96503e4-ed38-41bf-8bd7-0b978c94b61d.json
trace: .specify/logs/trace/governance-96e0db50-6a4a-4e46-827b-827175815fa3.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-69c773cb-4c43-4d8f-b933-65e692a59509.json
trace: .specify/logs/trace/agentops-70219708-1c20-45a5-964e-107a3bcbb4ea.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-6-plan:
status: COMPLETE
@@ -118,14 +118,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-6fbb31d6-e86b-4da5-a98d-20ac37ce5b8d.json
trace: .specify/logs/trace/security-e4312a49-b9f7-496f-b717-9adbc502059f.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-3167a0af-6b41-4065-9d7d-3986b28dd314.json
trace: .specify/logs/trace/governance-2429cd3b-b306-4fc9-9664-3ac92b1b5d75.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-70219708-1c20-45a5-964e-107a3bcbb4ea.json
trace: .specify/logs/trace/agentops-790ad863-fef7-418e-9716-ea0ab1c2e5c1.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-7-review-plan:
status: COMPLETE
@@ -134,14 +134,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-8c6b5fd0-bf65-4d1b-9d5e-53dbab3e584e.json
trace: .specify/logs/trace/security-07f7e369-2d67-4f95-a0c9-6f3411cbc56c.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-e96503e4-ed38-41bf-8bd7-0b978c94b61d.json
trace: .specify/logs/trace/governance-96e0db50-6a4a-4e46-827b-827175815fa3.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-790ad863-fef7-418e-9716-ea0ab1c2e5c1.json
trace: .specify/logs/trace/agentops-812b0adb-8253-4a79-ac4c-0b181f7ded41.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-8-dd:
status: COMPLETE
@@ -150,14 +150,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-91350997-1c44-41a2-b45d-be2aa0781fac.json
trace: .specify/logs/trace/security-0bb6c497-7946-4e11-9c0a-37f6f89898ed.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-3167a0af-6b41-4065-9d7d-3986b28dd314.json
trace: .specify/logs/trace/governance-2429cd3b-b306-4fc9-9664-3ac92b1b5d75.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-812b0adb-8253-4a79-ac4c-0b181f7ded41.json
trace: .specify/logs/trace/agentops-92cab24c-4988-4996-bc2f-74ae9b1684cf.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-8b-testcases:
status: COMPLETE
@@ -166,14 +166,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-96d53ce1-4fcd-4b12-904d-47d50964f6dd.json
trace: .specify/logs/trace/security-37501393-b6ba-47d9-a34a-aa0fdbd18f9e.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-e96503e4-ed38-41bf-8bd7-0b978c94b61d.json
trace: .specify/logs/trace/governance-96e0db50-6a4a-4e46-827b-827175815fa3.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-920b098f-141c-46ab-af4f-4d6238f721b7.json
trace: .specify/logs/trace/agentops-9b58d449-11b8-438f-9077-c15b1de03f38.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-9-tasks:
status: COMPLETE
@@ -182,14 +182,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-a2d2e9c2-1520-42ce-8a0e-e688321187b0.json
trace: .specify/logs/trace/security-572bb959-b517-4e3e-9834-66dfb408dbc9.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-3167a0af-6b41-4065-9d7d-3986b28dd314.json
trace: .specify/logs/trace/governance-2429cd3b-b306-4fc9-9664-3ac92b1b5d75.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-92cab24c-4988-4996-bc2f-74ae9b1684cf.json
trace: .specify/logs/trace/agentops-a14c5f93-9a9b-4d3d-96b1-77cb5d9083b3.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-10-implement:
status: COMPLETE
@@ -198,14 +198,14 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-a80eb268-c435-4317-a1df-b81b1a20d802.json
trace: .specify/logs/trace/security-9821c232-e00a-4741-8309-4bb6b27efb6f.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-d6ae2a95-73b3-4e61-8c81-8d53f2504420.json
trace: .specify/logs/trace/governance-9e40e446-9a2c-481a-be69-6a846421d86a.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
trace: .specify/logs/trace/agentops-d8830885-68eb-4512-bb6d-f41ccb7294db.json
trace: .specify/logs/trace/agentops-bf63152b-9682-47f6-a48f-0b94f7a27ea4.json
metrics-log: .specify/logs/cost/metrics.jsonl
step-11-review-code:
status: COMPLETE
@@ -214,10 +214,10 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-b9f773dd-be30-430b-b49b-9f61f105949f.json
trace: .specify/logs/trace/security-e3296b3e-01be-4b3d-9b9d-c79262842f8c.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-e96503e4-ed38-41bf-8bd7-0b978c94b61d.json
trace: .specify/logs/trace/governance-96e0db50-6a4a-4e46-827b-827175815fa3.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
@@ -230,10 +230,10 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-c3e747d5-4ab6-46fe-ad91-0bbc6f91f311.json
trace: .specify/logs/trace/security-e4312a49-b9f7-496f-b717-9adbc502059f.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-3167a0af-6b41-4065-9d7d-3986b28dd314.json
trace: .specify/logs/trace/governance-2429cd3b-b306-4fc9-9664-3ac92b1b5d75.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success
@@ -246,10 +246,10 @@ steps:
casan:
h4-security:
status: PASS
trace: .specify/logs/trace/security-e40c5166-f228-4064-a44f-245531c26405.json
trace: .specify/logs/trace/security-07f7e369-2d67-4f95-a0c9-6f3411cbc56c.json
h5-governance:
decision: approved
trace: .specify/logs/trace/governance-d6ae2a95-73b3-4e61-8c81-8d53f2504420.json
trace: .specify/logs/trace/governance-9e40e446-9a2c-481a-be69-6a846421d86a.json
audit-log: .specify/logs/audit/audit.jsonl
h6-agentops:
status: success