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>