How we use AI
A model reads. Code checks. You decide.
Hazzard uses language models to read plans at a scale no team can, and nothing a model writes reaches your record unchecked.
A model reads
- Reads scanned pages, tables and figures
- Pulls out every hazard mention, word for word
- Drafts justifications from verified evidence
Code checks
- Every quote against the page it cites
- Every drafted sentence for a verified source
- Hazard names against the taxonomy
Your team decides
- Which hazards are on your list
- Which draft to accept, edit or rewrite
- Every 1–5 score, and who approves it
1 · Reading the plan
First, the PDF becomes something we can check.
Before any AI writes a word, every plan goes through seven steps. Five are ordinary software that gives the same result every time. AI helps with two: reading the pages plain text can’t, and making the plan searchable.
- PDFa1c3…9f412 pagesOpens fine1Software
Check the file
We make sure the PDF opens, count its pages and give it a fingerprint, so the same plan is never stored twice.
- TextScanTableMap2Software
Sort every page
Each page is sorted: ordinary text, a scan, a table, or a map or picture.
- 123453Software
Copy out the words
The words and tables are copied out in reading order. Scanned pages are read with text recognition.
- Scans, tables, mapsRead by AI4AI model
Read the hard pages
An AI vision model looks only at scans, tables and maps, the pages plain text can't capture.
- 1Introduction2Hazard profiles2.1Wildfire2.2Flooding3Mitigation5Software
Rebuild the outline
The table of contents, chapters and sections are put back together.
- WordsTables & mapsOutline
One trusted copy
Every citation points here
6SoftwareMake one trusted copy
Everything becomes one digital copy of the plan. Every quote and footnote later points back to it.
- evacuation notices4.2 Wildfire history6.1 EvacuationNotices reached 61% in the first hour7AI model
Make it searchable
Each section is indexed with a short summary, so the right passage turns up in seconds.
2 · Extraction
What the model may say is a form, not an essay.
Code decides which sections a model reads. For each hazard mention, the model must fill in a closed form: the hazard in the document’s own words, the kind of claim, how strong the evidence is, which way it points, a verbatim quote and where it sits.
- Mentioned Named in a document with no assertion of local exposure
- Asserted A document asserts exposure, without supporting data
- Substantive A document carries real risk data — frequency, extent, history
- Counter-evidence “No tsunami has ever struck” is shown as such, and never counts as exposure.
One mention, as the model must return it
- Hazard, as written
- wildland fires
- Matched to
- Wildland Fire
- Kind of claim
- History
- Evidence tier
- Substantive
- Stance
- Supports
- Where
- Pine Hollow Fire After-Action Report, p. 4, block p004-b002
- Quote
- “the District responded to 64 wildland fires”
Fields outside this form are refused. The quote is checked next.
3 · The quote check
If the quote isn't on the page, it's gone.
Every quote the model returns is checked in code against the block it cites, word for word, ignoring only capital letters and spacing. A quote that isn’t there is discarded and the reason logged next to what was kept. This is not an instruction to the model; it is a check the model can’t talk its way past.
Pine Hollow Fire After-Action Reportp. 4 · p004-b002
Between 2010 and 2024 the District responded to 64 wildland fires, the majority of which burned less than one acre. The Pine Hollow Fire of August 2018 burned 1,240 acres and destroyed 14 homes.
The model says the page says
“the District responded to 64 wildland fires”
Found in block p004-b002 · kept, p. 4
The model says the page says
“the District responded to more than 80 wildland fires”
Not on the page · discarded, reason logged
Then the hazard name finds its place in the taxonomy
1Code
Aliases
“Wildfire”, “WUI fire”, “brush fire” — a fixed list per hazard.
2Code
Learned mappings
Names a person has already confirmed.
3Model
One model call
Only for names nothing else can place, applied at 0.8 confidence or higher.
4Person
A person's queue
Anything left stays honestly unmatched until someone decides.
4 · The writing
Evidence first. Writing second.
A model writes justifications only after the evidence has passed. It is handed the quotes that survived the check, the facts your team kept and the federal record, and nothing else. A fact you exclude is never given to it. A sentence that cites nothing, or cites something it wasn’t given, is dropped and counted.
Only what already passed
Verified quote
“64 wildland fires from 2010 through 2024…” · C, p. 4
Verified quote
“18,400 acres of wildland–urban interface…” · B, p. 12
Federal record
FEMA NRI wildfire risk: relatively high · NRI 1.20
The model drafts
Every sentence must name what it cites
Citation check · code
The county recorded 64 wildland fires from 2010 through 2024, most under one acre.1 About 18,400 acres of interface lie along the western foothills.2
Wildfire activity in the region is expected to double by 2040.
Cites nothing it was given, so it is dropped and counted.
A person accepts, edits or rewrites it. Until then it is a draft.
What the checks can’t do. A check can prove a quote is on the page; it cannot prove a summary reads it fairly. So every sentence carries a footnote to a page you can open, counter-evidence is labelled rather than counted, and nothing a model writes appears on your record until a person accepts it.
5 · The decisions
The machine suggests. Your team decides.
Every hazard is a suggestion until a person includes or excludes it. Drafts are drafts until a person accepts, edits or rewrites them, and only accepted text appears. A draft may suggest a level; only a person sets the score. Re-running the pipeline never touches a decision already made.
Every decision, upload, approval and re-run writes an audit event to a history with no update path and no delete path.
The page
The source page with the passage highlighted from the block's own coordinates.
The run
The model (gpt-5.6-terra today), the prompt version (4.6.0), the taxonomy version, the counts and the timings.
The prompt
The exact text the model received for your document, one click from the run.
The rejections
What the run threw away and why, in the same ledger as what it kept.
The people
Who decided what, when, and what it replaced.
6 · The result
Every sentence resolves to its page.
What reaches your brief is the accepted reasoning, each sentence footnoted to the quote and page it rests on. Open the footnote and you are looking at the document itself.
Likelihood
3 of 5, Possible · verified
The county fire district recorded 64 wildland fires from 2010 through 2024, most under one acre; the largest, the 2018 Pine Hollow Fire, burned 1,240 acres.1 The 2022 wildfire protection plan maps 18,400 acres of wildland–urban interface along the western foothills, with about 3,100 homes within half a mile of continuous fuels.2
Sources for this assessment
- 1“Between 2010 and 2024 the District responded to 64 wildland fires, the majority of which burned less than one …”C, p. 4
- 2“The WUI boundary encompasses approximately 18,400 acres, concentrated in the western foothills, with roughly 3…”B, p. 12
Worked example: Cedar Ridge County is fictional. The scores illustrate the format and are nobody's decision.
What we don’t do
No training on your documents.
Model calls go to OpenAI's API, which does not train on API data. Every call asks OpenAI not to keep the response, except deep research, which runs in the background and is kept by OpenAI for up to 30 days so an interrupted run can resume.
No model output stored without a verified source.
A mention is a quote, a page and a block, or it is not kept. A drafted sentence cites what it was given, or it is dropped.
No silent numbers.
A skipped feed is recorded as skipped and never reads as zero. A hazard name nothing can place stays unmatched in a queue a person works.
No hidden prompt.
Every run stamps the model and prompt version that produced it, and you can read the exact prompt your document was run with.
Bring a plan. Watch it get read.
Tell us about your jurisdiction. We set up the workspace, you upload a plan you already have, and every claim that comes out of it is cited to a page you can open.
Already have an account? Sign in
Request a walkthrough
Takes about two minutes. A person reads every request.
Define your footprint on the map first