Four Checks Before It Leaves Your Desk
Open it, read it, date it, own it. Until then, it's a lead.
A wrong answer with citations looks exactly like a right one. A model can list what it cited; it can't be the one who checked.
Has anyone opened what this answer cites?
For whoever signs what goes out. You bring the AI answer and the sources it cites·15min·any model·card
It ends in: answer, lead, or incomplete
Watch the two-minute walkthrough 2:23
A two-minute walkthrough: why a wrong AI answer looks like a right one, the four checks, the verdict rule, and how to run the prompt in any model.
The decision it forces
Has anyone opened what this answer cites? A wrong AI answer looks exactly like a right one: same confident tone, same tidy citations. The only difference is whether the sources exist and say what the answer claims, and the only way to know is to look.
So every answer that cites anything gets four checks before it leaves your desk, and until it passes all four, it's a lead, not an answer.
To run it, copy the prompt below into any model you already use.
The duty was always there
None of this is new. The famous fabricated-citation case landed in 2023, and the guidance that followed, as attorney Michael Simon put it on Episode 17, came down to a duty lawyers already had:
it can make up stuff. You have to verify. And that verify is your duty as a lawyer. And it's always been.
And the reason it can't be handed off is that the signature is still a person's:
Everything that I do, I gotta own. I am accountable for that.
Lawyers feel this first because a court reads their citations. The rest of us have the same problem with any AI answer that points at a source: a policy, a contract clause, a study, a statistic.
The four checks
- Open it. Does each cited source exist? Pull it up yourself, not from the link text the answer gave you.
- Read it. Does the pinpoint actually say what the answer claims it says?
- Date it. Is it still current: good law, the latest version, the right jurisdiction?
- Own it. Would you sign it? If not, it's a lead, not an answer.
The fields
One row per source the answer cites, plus the one question about the answer as a whole.
| Field | The question | Who fills it |
|---|---|---|
as_of and answer |
When the check ran, and what the answer is, in a line | either |
cited |
Each source the answer cites, exactly as it cited it | machine |
opened |
Did you pull it up yourself, and does it exist | you |
says_it |
Does the pinpoint say what the answer claims | you |
current |
Is it still current for this use: in force, latest version, right jurisdiction | you |
note |
What you found, in a line | either |
would_sign |
Would you put your name on the answer as it stands | you |
signed_by |
The named person who would sign it. A yes with no name is a blank | you |
verdict |
answer, lead, or incomplete | derived |
There's no worked example on this page: a filled card is a real answer someone was about to rely on, and it belongs with that work.
The verdict rule
Check these in order. The first that fits is the verdict.
- 1st Lead Any source fails open, read or date Use it to find where to look, and don't send it
- 2nd Incomplete Any check, or would sign, is still blank Finish the checks, or chase whoever owes them
- 3rd Lead Nobody would sign it as it stands Fix what stops the signature, then run the checks again
- 4th Answer Every source passed and a named person would sign It can leave your desk, under that name
- 5th Incomplete Someone would sign, but nobody is named Name the person, or it stays on your desk
A lead is still useful. It tells us where to look. It just doesn't go out under anyone's name.
Incomplete is a blank, not a no. Silence gets chased; a "no, I wouldn't sign this" is the answer, and it's recorded as false, not left empty.
An answer that cites nothing can't pass the first three checks, so it can't be more than a lead until someone finds a source for what it says.
How long all this takes per output is the question The Verification Budget answers, and whose name goes in signed_by when it's a system rather than a document is Name the Human.
Run it with any model
It lists what the answer cites. It never tells you a source exists, says what it says, or is current, because checking itself is the failure we're guarding against.
Help me run Four Checks on an AI answer before it leaves my desk. I'll paste the answer, and you'll help me check every source it cites. FIRST ASK ME to paste the answer. THEN LIST every source it cites, exactly as cited, one per row. Include anything it presents as a source: a case, a statute, a rule, a policy, a study, a statistic, a quote. If it cites nothing, say so, and say that its claims are leads until someone finds a source for them. THEN WALK ME through the rows one at a time. For each, ask me three things, one at a time: did I open it myself and does it exist; does the pinpoint say what the answer claims; and is it still current for this use. Record yes, no, or not yet. If a source can't be opened, record opened as false and leave the other two null. Ask me for a one-line note and write down what I say; don't add your own judgment of the source. THEN ASK ME whether I would sign the answer as it stands, and if so, the name of the person who signs it. A yes without a name leaves signed_by null. If you don't know today's date for as_of, ask me. RULES YOU DO NOT BREAK 1. Do not tell me a source exists, says something, or is current. Not from memory, not from a link, not from a search. Only I can mark those. 2. Do not fill opened, says_it, current, would_sign or signed_by. Leave them null until I answer. 3. A "no" is false. A question I skip is null. Never turn one into the other. 4. Do not tell me the answer is fine, low risk, or probably right. VERDICT, checked in this order, the first that fits: lead if any source is false on opened, says_it or current; incomplete if any of those or would_sign is null; lead if would_sign is false; answer if signed_by names a person; otherwise incomplete. OUTPUT Valid JSON matching the schema four-checks/v0.1 as published at https://sigsub.show/takeaways/four-checks/#the-answer-format. If you can't read that page, use these keys, in this order: schema, as_of, answer; sources, a list, each with cited, opened, says_it, current and note; would_sign, signed_by, verdict. Then the same rows as a table, then the verdict in one sentence: for a lead or incomplete, the first source I should open or the blank I should fill; for an answer, who signs it.
What to check in the answer
It may list what the answer cites. It may never mark a source as opened, accurate or current, never fill would_sign or signed_by, and never call the answer fine. If it says it checked a source for you, that's the failure this page exists to catch.
The part that's not optional
Open the sources yourself, from a source of record, not from the links the answer gave you. A link the model wrote is part of the answer being checked.
Then put a name in signed_by. An answer nobody would sign is a lead, however good it reads.
For builders
The answer format
{
"schema": "four-checks/v0.1",
"as_of": "the date the check ran",
"answer": "what the answer is, in a line",
"sources": [
{
"cited": "the source exactly as the answer cited it",
"opened": null,
"says_it": null,
"current": null,
"note": "what you found, in a line"
}
],
"would_sign": null,
"signed_by": null,
"verdict": "answer | lead | incomplete"
}
opened, says_it, current and would_sign are true, false or null. False is a finding and null is a blank, and the verdict rule treats them differently on purpose.
Got an answer back from the prompt? Read it against this schema. It runs in your browser and sends nothing.
Report back
Ran this? Tell us what happened. What broke and what you changed are the useful parts, because that's how the next version gets better.
Or write to hey@sigsub.show with Takeaway: four-checks as the subject. It's a plain email: no form, no account, nothing tracked. Nothing you send appears here unless you say yes, and you choose how you're named.
Rather talk it through in public? Comment on the Sunday issue on Substack, the same issue on LinkedIn or the episode on YouTube. Those threads live on their platforms, under their rules; nothing from them runs on this page.
Keep the next choice in view
One signal, one subtraction and one analogy every Sunday. Five minutes, no video required.
Optional. Free on Substack, no account needed. Already on LinkedIn? Subscribe there.