Verdict card
Verdict card · the method

How it was made

The criteria, six AI-generated designs, two AI scorers, no winner, and a hybrid. Then the limits, a log of who decided what, and what changed.

Scope the agent’s card, not the consoleAnalyst sessions 0
WHAT HAPPENED WHERE IT TURNED 1AI counted it 72 marks that are not text 51 have no meaning stated on screen 2Set the criteria Seven proposed, six confirmed Proposed before the first option; confirmed after all six options existed 3Six answers Five to one brief, plus one, literal The one built from the brief came last in both passes 4Scored twice Two AI scorers, blind to each other No winner: both margins fell inside the gate 5Wrote the rule Eight obligations a guest owes The revamped view: all eight apply, by its docs
Five stages, and the turn in each. Every box links to the section that carries it.
Contents
  1. 01What good had to mean
  2. 02Six designs
  3. 03Scored, and no winner
  4. 04The card, part by part
  5. 05The rules, checked on paper
  6. 06Limits
  7. 07Who decided what
  8. 08What changed
01What good had to mean

This is the design decision.

A design decision is about setting the criteria to evaluate which idea wins.

— the working rule for this study

Three hard gates first. An option that fails one is out, whatever else it scores. Here the agent’s product is the guest, and the console it lands in is the host.

Then six weighted criteria, each scored across five dimensions — user impact, failure severity, frequency, strategic alignment, competitive leverage — to earn its weight rather than be assigned one.

CriterionWeightBecause
Found on the view the case opens to3×An unfound verdict plays no part in the decision
Confidence that changes the card3×People over-rely on confident-looking automated advice (Parasuraman & Manzey, 2010)
Says what it saw, and when2×Alerts can join the case after the analysis ran
Accept or override, consequence shown first2×One disposition can change two systems
Evidence checkable inside the case2×The conclusion is currently a truncated string
Disagreement between the two severities shown2×Nothing on screen reconciles them today

Proposed at 17 Sep, 18:17 IST, ninety minutes before the first option existed: seven criteria, with a recommendation to cut one. The six were confirmed on 18 Sep, after all six options existed and before either scorer ran. That is a proposal, not pre-registration. The seventh, legible with no admin setup, became a briefed requirement instead, checked and reported.

02Six designs

Five were generated by an agent working from a written brief. The brief is the work; the generation is a method note.

The brief carried the criteria, the three gates, the host’s documented extension points, the synthetic case data and the six states every option had to draw — including the ones nobody enjoys drawing: analysis pending, analysis failed, and no widget installed at all. Each run got the same brief and one difference in how it was seeded. One run was given no direction beyond the rules and the data.

The sixth is Option 0: the original ask made literal — verdict, confidence, evidence, provenance, accept and override — generated by a model, like the other five, before the criteria were applied to anything. It is in the set so the criteria have something unexamined to be measured against.

R5's card at low confidence: the verdict, a limited-confidence banner naming the missing evidence line, a priority comparison block, and four actions labelled with bracketed words.
R5 · no seedGiven nothing but the rules and the data. Its action icons are bracketed words, and at low confidence it re-aims the action at the gap.First in both passes
R3's escalation confirmation: key changes listed, a sync-status list, a required analyst reason, and a split of what can and cannot be undone.
R3 · claim by claimThe only option where the required reason is a mechanism, not a label — the confirm button stays disabled until it is written.
R2's card leading with when the analysis ran and a bordered block comparing case priority with agent severity.
R2 · as of whenLeads with freshness, and writes each action’s consequence next to the action.
R4 drawn as a paused playbook step offering three choices, each captioned 'No case changes'.
R4 · ask firstThe most literal use of the host’s extension points: a paused playbook step with three choices, nothing pre-selected.
R1's fallback states: analysis pending, analysis failed with a retry, and the plain-text Activity entry for a tenant with no widget installed.
R1 · one line firstIts fallback states — pending, failed, and the plain-text entry for a tenant with no widget installed. Every run had to draw these.
Option 0: a verdict card with a red bar down its left edge marking the verdict, just below the case's own yellow priority bar.
Option 0 · the brief made literalModel-generated from the literal brief, before the criteria were applied. Note the red bar down the card’s left edge. It marks the verdict, but the host already uses a left-edge bar for priority, and there red means Critical.Last in both passes, and it fails two gates

Option 0 runs in the prototype too: open it.

03Scored, and no winner

Two AI scorers worked the same rubric independently, and neither could see the other’s notes. They are the same kind of reader, though: a human pass is still missing.

They agree on first place and disagree on second. One AI scorer put R5 5.0 points clear of R3; the other put it 8.6 clear of R2. Neither margin clears the 10-point close-call rule fixed before any option existed, so no winner is declared. R5, the run given no direction at all, leads both passes; the runner-up changes identity between them.

Two findings do more work than the ranking.

What the refusal forced. With no winner, the answer could not be a coronation. It is a hybrid: the parts that scored best, wherever they came from. And three things no option drew, each flagged by the scorers: low confidence withdraws Accept, undo is a control, and the verdict can be revised after the analyst acts. Adding them was my call.

04The card, part by part

The card, moment by moment, and where each part came from.

MomentWhat the analyst sees
The verdict landsThe agent, what it read, when it stopped reading, which alert it is about, and both severities with the system that issued each
A newer alert joins the case“Outdated by alert A3” beside the verdict, then why: “Alert A3 happened at 13:57 UTC, 43 min after the newest data the agent used. The agent hasn’t seen it.” The alert is named, so the analyst can find it in the case
The analyst decidesAccept is withdrawn while the verdict is outdated, so the analyst overrides it: Malicious, with a reason. Quick Actions say what they will do before they are pressed, the record goes to the Case Wall, and Undo is a Quick Action, not a sentence about undo
The agent changes its mind, six minutes laterThe revised result lands on the Case Wall and as an insight. On Refresh, the card shows the new verdict, severity, claims and data cut, names the analyst’s override, keeps the earlier conclusion, and the outdated warning correctly clears
A confident verdict goes out of date, the analyst acts, and the agent changes its mind Four moments: the agent stops reading at 13:14 and concludes Benign with high confidence at 13:16; alert A3's events happen at 13:57, forty-three minutes after the data the verdict used; the analyst overrides the verdict to Malicious, with a reason, at 14:04; the agent revises its verdict to Malicious at 14:10, after the decision, and the card names the override. 13:16 Benign High confidence data to 13:14 13:57 Alert A3 public access enabled 43 min after the data cut 14:04 The analyst overrides to Malicious, with a reason 14:10 Malicious the agent changes its mind WHAT THE CARD DOES AT EACH MOMENT names the data cut → “Outdated by alert A3. The agent hasn’t seen it.” → undo is a Quick Action → the revision lands on the Case Wall, and on Refresh the card shows the new verdict, claims and data cut The alert happened 43 minutes after the data the verdict used, and 41 after the analysis itself. The card counts from the data, because the data is what the agent saw. Building it found two defects no drawing would have: a record reading “you accepted this verdict” is silently rewritten when the verdict changes, and a staleness warning keeps accusing an analysis that has since seen the alert. Both are fixed.
In the prototype: open CS-4133, override the verdict, wait twenty seconds, then press Refresh. In the case's own clock the revision lands six minutes after the decision; in real time it lands while you are still in the case, because a state that is already there when you look is not the state being designed for.
The card: Benign in ink, High confidence, and Outdated by alert A3 on its first line; made 13:16 UTC, 54 min old at 14:10 UTC; data up to 13:14 UTC; and a tinted note that alert A3 happened at 13:57 UTC, 43 min after the newest data the agent used.
OutdatedFreshness as a stated condition, not two timestamps to compare.
The card at low confidence: Malicious, still in red, Low confidence in bold, and No newer alerts. Below, No recommendation, with the gap in the agent's own words. It says what the agent read and could not read, and each claim says whether it can be checked in this case or only in Wiz.
Low confidenceThe recommendation is withdrawn, and the gap is named in the agent’s own words. A condition on the Quick Actions widget withdraws Accept.
The console's Overview after a decision: the card on the left, still outdated; on the right, the Quick Actions widget with Override and Undo, its description saying Accept is withdrawn while the verdict is outdated, and an Insights widget with the integration's two lines: the verdict with its time, and Outdated by alert A3.
DecidedBeside the card, Quick Actions say what they do before they are pressed, and Accept is withdrawn while the verdict is outdated. The record goes to the Case Wall; Undo is a Quick Action too.
The Case Wall, newest first: at 14:10 the playbook ran again with alert A3 and returned a revised verdict, Malicious, with the integration's insight beside it. Below, the analyst's override at 14:04, the Outdated insight at 13:58, and the first verdict as an insight at 13:18.
The agent changes its mindAfter the decision, not before it. The revised result lands on the Case Wall; the card shows it on Refresh.
The revised card: Malicious and No newer alerts, with a note that it said Benign at 13:16 UTC and the analyst overrode it to Malicious at 14:04 UTC, re-analysed with alert A3. Made 14:10 UTC, under 1 min old, with data up to 13:59 UTC; the earlier conclusion kept below the new one.
The revised verdictNew verdict, severity, claims and data cut, and the analyst’s override named. The earlier conclusion stays on the record, and the outdated warning correctly clears.
The same card at the narrow width of the console's preview drawer: the verdict, with Outdated by alert A3 on its own line beneath, then its age, the outdated note and the ratings, with the reasoning and claims below.
The preview drawerThe second width: the revamped view’s side drawer, resizable since 18 September. The same file, narrower.

Rewritten to be read at a glance

The redesign in 62 seconds, with a synthesized score. Real widget files, synthetic case.
Transcript and description
  1. Wiz’s launch screenshot, as this study redraws it. The dialog’s time, 2026-09-14 19:00:34, and the analysis time, 2026-07-27T15:53:10Z, are outlined and joined. “An AI verdict in Wiz’s launch screenshot: 49 days old. Nothing on screen said so.”
  2. Google’s widget for the action, its raw ANALYZED AT row outlined. “Google’s widget today: a raw timestamp. Nothing says if newer alerts arrived.”
  3. The card as published on 27 September. “My first card said it all.” Its line “As of 13:16 UTC, using data to 13:14 UTC. 54 minutes old.” is underlined, with a note: “Two times. Which one is 54 minutes old?” “Then I tripped over my own line.”
  4. The camera pulls back: the published card becomes one tile of 62. “So I directed 61 variations. An AI agent drew them.”
  5. Every tile gets a mark: its score out of 85, as a percentage, where rounds one to three recorded one; a tick where a round was judged by measurement and verdict; a pencil for the four refinements after the final; a cross for the two cut. “Screened, round by round, against seven criteria.”
  6. Four finalists, with their mean scores out of 85: 61.5, 66.5, 68.5 and 68.0. “Four reached the final, marked by two AI scorers. No human yet.”
  7. The two leaders’ first lines, enlarged. State first, 68.5: “Outdated · Benign · High confidence”. Verdict first, 68.0: “Benign · High confidence · Outdated”. “State first, or verdict first? 68.5 to 68.0. Too close to call.” “So the call was mine: verdict first.”
  8. The finished card at 13:50 UTC: Benign, High confidence, No newer alerts. “The finished card. Now watch the case move on.” The case clock runs; at 13:57 a new alert, A3, arrives, and at 13:58 the case check brings it to the card: “Outdated by alert A3”, Benign loses its green, and a note says the alert happened 43 min after the newest data the agent used. The age reaches “54 min old at 14:10 UTC”. Three marks: no green on a stale all-clear; the newer alert, named; how old, and when counted. “It says how old it is, and when the case moves on.”
  9. Before, 27 September: shows every fact it got; two times, one age; green while outdated. After, 28 September: one line answers; nine sentences, not sixteen; not shorter, 192 words. “Not fewer words. One line that answers.” Counts are the AI agent’s measure of both widget files (180 words before). No analyst has tested either card yet.
  10. “The agent is done. The case isn’t.” omkarux.com/verdict-card. Real widget files, synthetic case.
  11. Score Synthesized: a soft harmonic bed, a clock that ticks with the case’s minutes, and chimes on the moments above.

On 28 September I asked for the card to be easier to read. It read as a column of sentences: sixteen in the outdated state, with Outdated 166 px down the frame. And “As of 13:16 UTC, using data to 13:14 UTC. 54 minutes old.” gave two times and an age without saying when the age was counted.

It now reads in three layers. One line answers: the verdict, how sure the agent was, and whether the verdict still stands, in that order in every state. Labelled rows hold the facts it rests on. The agent’s reasoning and claims sit below a rule. Every phrase was then read as a newcomer would read it, and whatever could be read two ways was rewritten: the age now names its moment, “54 min old at 14:10 UTC”. Colour has one meaning. An all-clear is green only while a check says it still stands, and a warning keeps its colour, because a stale green invites closing a case that has moved on, while a stale red at worst prompts one more look.

It is not shorter: 192 words in the outdated state, against 180. It is nine sentences instead of sixteen, and the state sits on the verdict’s own line (the AI agent’s measure of both widget files, taken the same way at 560 px). Rounds one to three were scored out of 85 by the AI agent, in one pass; the later rounds were judged by measurement and verdict. Four variations reached a final, where two AI scorers, independent of each other and the same kind of reader (a human pass is still missing), put the last two directions at 68.5 and 68.0 out of 85: state first, or verdict first. The tie was mine (who decided what).

Every score the film shows

Rounds one to three, scored by the AI agent out of 85: seven criteria rated 1 to 5, three weighted 3× and four 2×. The film shows each score as a percentage of 85.

Round 1 · V00 (the published card) 47, 55% · V01 68, 80% · V02 59, 69% · V03 56, 66% · V04 52, 61% · V05 63, 74% · V06 61, 72% · V07 67, 79% · V08 49, 58% · V09 54, 64% · V10 not scored: it fails a gate by reusing the console’s tag-chip device · V11 52, 61% · V12 61, 72%

Round 2 · V13 68, 80% · V14 68, 80% · V15 67, 79% · V16 67, 79% · V17 70, 82% · V18 61, 72% · V19 66, 78% · V20 58, 68% · V21 63, 74% · V22 68, 80% · V23 71, 84% · V24 71, 84%

Round 3 · V25 74, 87% · V26 69, 81% · V27 69, 81% · V28 76, 89% · V29 69, 81% · V30 cut at 72, 85%: its outdated note said “Re-run before relying on it.”, and the card can’t know the analyst can · V31 71, 84% · V32 66, 78%

From V33 on, the film shows a ✓ rather than a number, and a ✎ on the four refinements after the final (V58 to V61).

The final · two AI scorers, each out of 85 · V49, state first: 71 and 66, mean 68.5 · V57, verdict first: 65 and 71, mean 68.0 · V48: 68 and 65, mean 66.5 · V37: 63 and 60, mean 61.5

What it refuses to do. No colour down the card’s left edge, where the host shows priority. No button inside the card: nothing the card draws can change the case, so every decision is the console’s own action. Two decorative marks on the whole card, a dot and an arrow, and each sits after words.

Every part of the final card, with the option it came from Nine parts of the card. Six come from the scored options — R5, R2, R4, R3, Option 0. Three were decided by the author and drawn by no option: low confidence withdraws Accept, undo is a control, and the verdict revised after the analyst acted. V1 · THE HYBRID CAME FROM Verdict and confidence, with both severities named and attributed When it was analysed, and whether anything is newer The staleness sentence, in plain words Every claim, with whether you can check it in this case A link out for each claim that lives only in the source The consequence written under the action, before it is pressed Low confidence withdraws Accept Undo is a control The verdict revised after you acted R5 · no seed R2 · as of when R4 · ask first R3 · claim by claim Option 0 · its one strength R2 · as of when Omkar Omkar Omkar The three filled came from no option in the set. The scorers flagged each one, and adding them was my call.
Each part taken from an option names it; the three additions name who decided them. What the card deliberately does not carry is a verdict colour down its left edge. The host uses that device for priority, and it is one of the two gate failures that ruled Option 0 out.

The card is then put through the study’s own gates, mechanically, and passes. Until 27 September that check ran only G3, legibility, and the card it passed broke G2 (what changed). It now reads the widget file itself and runs both. A check that only ever passes proves nothing, so it runs on Option 0 too, and names its failures there.

05The rules, checked on paper

A verdict produced by one product is read inside another, by an analyst who owes their attention to the case, not to the agent. The agent is a guest there, even when one company owns both. These are the obligations that come with being one, each traced to a row in the count or a criterion in section 01. The list itself is on the case study page.

Eight obligations an agent’s finding owes the console it lands in Eight numbered rules: arrive where the work is at whatever width you are given; say what you saw and when; declare what you could not see; let the host's claim stand beside yours; make every claim checkable, and say where; change nothing without an explicit human act; degrade to text; explain your own marks. THE AGENT IS A GUEST. THESE COME WITH BEING ONE. 1Arrive where the work already is, at whatever width the host gives you. 2Say what you saw, and when. 3Declare what you could not see. 4Let the host's claim stand beside yours. 5Make every claim checkable, and say where. 6Change nothing without an explicit human act — and say what the act will do first. 7Degrade to text. 8Explain your own marks. gained a width gained a case
Each rule cites the audit row it came from, the criterion it serves, and what the five design runs did with it. This is the portable part: the Wiz-inside-Google-SecOps example dates, the obligations do not. The two marked rules are the ones the revamped view adds to.

A rule that only fits one pairing isn’t portable, so an AI agent checked all eight on paper against a different guest in a different kind of host: Dropzone AI writing into ServiceNow, where the AI polls the ticket queue, investigates in its own console, and posts its result back as a comment. By its check, seven of the eight apply as written. Rule 5 needed rewording, because in a ticketing tool most evidence lives outside the host, so “in the host’s own objects” became “and say where” — which the card already does. And rule 7 flipped: there, a comment is the only channel, so the text entry isn’t the fallback — it is the card. That’s why the freshness line is the first thing I’d ship. This tested whether the rules apply, not whether Dropzone follows them.

06Limits

No analyst has used this. n = 0. The design rules stand as argued, not as tested.

The protocol is written — consent, three tasks, time to first correct action, five debrief questions, a scoring sheet. The prototype scores its own sessions and exports them, and a self-serve link needs no calendar and no facilitator. That is the next thing that happens, and whatever n it reaches gets printed first, in the findings.

What would make this wrong

Written before any data. Changes are dated, and made before any data.

What I’d ship first

Step 1, then step 2: the freshness line, then the claim-level checkability. The freshness line is the cheapest, and it works in the action’s own Case Wall line as well as in a widget; checkable claims need the agent’s result to carry them. Between them they carry the two failures the audit found: a verdict whose age nothing on screen states, and a claim you cannot follow.

What I’d cut

The preview-drawer density, until someone confirms a ready-made widget renders in that drawer at all. The docs do not say, and I could not check without a tenant. It is drawn because rule 1 demands it, not because it is known to be buildable.

What only a live console can settle

Some of how the card is installed can’t be checked without a tenant, such as whether a widget redraws by itself when a new result arrives, and which result it reads when an action has run for two alerts. The docs don’t say, so each one is printed rather than guessed.

What breaks at scale

Claim-level checkability assumes the agent’s claims map onto objects the host holds. On a case with one alert that is easy. On a case at the host’s own documented ceiling, “checkable in this case” stops being one click and starts being a search, and the card would need to say which.

And the card only sees what lands in its case. The host groups a new alert into an open case when the two share a single entity, inside a window its admin sets. It opens a separate case if the admin’s timeframe, from half an hour to a day, is shorter than the gap between the alerts, or if the case is already closed, because grouping never reopens one. A rule that groups by the source’s own identifier uses no timeframe at all. That second path is the worst version of this whole problem: the analyst trusts the verdict and closes the case, and the evidence against it arrives somewhere else. A card inside one case cannot see that. Catching it needs something that looks across cases, and this study did not design it.

07Who decided what

A clean narrative is not the same as a tidy process. The prose above reads forward; this is the order things actually happened in, and who decided each one.

The hypothesis came first, written on 17 September before the audit. H1: the meaning of the icons and badges in the case view is discoverable only in the docs. H2: an external agent’s verdict has no designed home in the case. The audit found H1 too generous to the docs, because some marks aren’t explained there either. H2 held in the public screenshots, and on 27 September it was partly refuted: Google’s content hub ships a widget for this action, a home an admin can add.

DateDecided byDecisionWhat it changed
17 SepOmkarWrite the hypothesis before gathering the evidenceThe audit could refute it, and partly did
17 SepAI, reviewedPublish the counting rules with the countA count that can be disputed, and re-run by script
17 SepAI, reviewedPropose seven criteria at 18:17 IST, before any option existsConfirmed as six on 18 Sep, after all six options existed
17 SepOmkarJudge directions to develop, not finished candidates. Scope: guest onlyFindings about the host stay findings, never proposals
18 SepOmkarSix criteria, not seven: legible with no admin setup becomes a briefed requirementA criterion every option satisfies cannot separate them
22 SepAI, reviewedRefuse to re-point the audit at the revamped viewNo screenshots there; a count would be assertion
23 SepAI, reviewedUphold the gate failure against Option 0The version generated from the original ask came last
23 SepOmkarMix the top options rather than crown oneThe answer is a hybrid, and each part names the option it came from
23 SepOmkarAdd three things no option drewLow confidence withdraws Accept, undo is a control, and the verdict can be revised after the analyst acts
27 SepOmkarCheck the card against the real product before rebuilding itFound Google’s own widget for the action, the acquisition, and the card’s own G2 failure
27 SepOmkarRebuild the card as the widget file it would ship asDecisions moved to Quick Actions, and the check now runs both gates
27 SepOmkarReframe around two products, not two vendorsA new title: the agent is done, the case isn’t
27 SepAI, reviewedShow Google’s widget running its own code, not a drawing of it“Today” is the real thing, checkable by anyone
27 SepOmkarWithdraw Accept while the verdict is outdated, and fix what the card says now rather than laterAccept only while the verdict is current and confident. The card says what the agent read, what it is about, and when the case was checked
28 SepOmkarMake the card easier to read, with every variation judged against criteriaSixty-one variations of the published card, each drawn from its real data in every state; the last rounds in the host’s three themes too
28 SepAI, reviewedPropose seven readability criteria before the first variation is drawnConfirmed by me after the first round was drawn, before any was scored
28 SepOmkarLook again for emphasis, then read every word as a newcomer wouldSecondary facts went quiet, and every phrase that could be read two ways was rewritten
28 SepAI, reviewedGreen only for an all-clear that still stands; a warning keeps its colourA stale all-clear no longer looks safe, and no risk loses its colour
28 SepOmkarBreak the scorers’ tie: the verdict first, in one order in every stateThe state is read second, and the line never changes order

All six options were machine-generated, and two AI scorers scored them; the margins above are theirs. An AI agent also ran the count, drafted the criteria, the gates and the eight rules, and built the widget, the prototype and their tests. What is mine is the problem, the scope, the cut from seven criteria to six, the call to mix the top options rather than crown one, the decision to add three things no option drew, the call to check the card against the real product before rebuilding it, withdrawing Accept while the verdict is outdated, and the redesign for reading: asking for it, the word-by-word read, and the call between its last two directions. The page says which is which because concealing it is the actual red flag.

08What changed

Everything corrected or changed since these pages were first published on 23 September, newest first. Each claim was fixed where it stood; the notes that used to sit beside them are gathered here.