The math behind every AEQUARA output: a six-tier evidence ladder, per-source confidence and recency decay, multi-model panel routing, and band-thresholded action labels. This is the engineering substrate that Constitution §3 commits to.
final_weight = type_rank × source_confidence × recency_decay
Every source weighted into a verdict starts with a type-rank in [0.00, 1.00]. The ladder reflects information-architecture quality: primary statutes and case law sit highest because they bind the question itself; synthetic LLM-generated comparables sit lowest because they cannot ground a claim on their own.
| Tier | Type | Examples | Type-rank |
|---|---|---|---|
| T1 | Primary statutes + case law | NY Lab. Law §202-f · IRC §401(k) · controlling case-law precedent · FRCP · MUR | 1.00 |
| T2 | Regulatory + agency guidance | IRS Pub. 590-A · DOL FAQs · EEOC enforcement guidance · FDA labeling · OCR HIPAA | 0.85 |
| T3 | Vetted industry datasets | BLS OEWS · Levels.fyi (≥100 verified records / cell) · SHRM · MIT comp studies | 0.70 |
| T4 | Editorial / journalistic | NYT · Bloomberg · WSJ · ProPublica · peer-reviewed Annual Reviews | 0.55 |
| T5 | Crowd-sourced / forum | Reddit r/legaladvice · Glassdoor · Blind · /r/personalfinance | 0.30 |
| T6 | Model-generated / synthetic | LLM training-data recall (no fresh source) · AI-generated comparables | 0.10 |
T6 sources are never shown as evidence alone. When the only weighted sources are T6, the verdict either declines (OUT OF SCOPE) or labels itself SYNTHETIC-ONLY — for orientation, not action. The label is required by the substrate; it is not a user-toggleable hide. See Constitution §6.2.
Source-confidence is a 0.0–1.0 multiplier on type-rank, computed per-source from three substrate signals:
Source-confidence is computed deterministically from these signals; we do not let the verdict model self-rate source confidence. The full computation lives in substrate/source-conf.ts and is gated against the test fixtures committed at substrate/__tests__/source-conf.test.ts.
Recency decays linearly, with the decay rate depending on the tier:
Walk through a real-shape Severance Analyzer computation. Question: is the offered severance package fair?
"My employer offered $38K severance + 1mo COBRA after 7yr tenure. Is this fair?"
The verdict's final confidence (0.82) is then mapped to the action-threshold band — here SAFE TO SEND. The reasoning chain shown on the VerdictCard is exactly the source rows above, plus the model-panel votes (§5).
Every verdict is computed by a multi-model panel — minimum 3 LLMs from at least 2 distinct provider suites (e.g. Anthropic + OpenAI + Google). Each model independently consumes the weighted source set and returns its own verdict + per-finding confidence.
The aggregation rules:
SAFE TO SENDNEEDS HUMAN REVIEWINSUFFICIENT_CONTEXT → NEEDS HUMAN REVIEW with explicit panel-split disclosure on the cardINSUFFICIENT_CONTEXT or OUT_OF_SCOPE → verdict declines (OUT OF SCOPE)Per-tool panel composition publishes alongside the first real Track Record cycle (Q3 2026). Model identity is disclosed by suite (Anthropic Opus, Google Gemini-Pro, OpenAI GPT-4o, etc.) on every VerdictCard. Abstentions are shown as abstentions, not hidden.
Confidence scores are never shown as raw percentages without their action label. Per Perplexity-grounded SOTA research: "tie to action thresholds, not raw percentages."
Insufficient evidence for any verdict. AEQUARA declines. Recommend human review or refusal.
Tentative verdict but panel did not converge. Treat as directional input, not a decision.
Panel converged. Brier-calibrated. Use as your verdict, with the override button always available.
Per-tool thresholds are tuned to that tool's historical Brier — Severance Analyzer's 80% bar is calibrated against its own miss rate. Published per-tool at /trust-v2/track-record.
The methodology does not:
Brand-level principles (not the per-tool math) live at /methodology. The full charter that this methodology operationalizes is Decision Constitution v1.0. The output of this methodology is what powers every VerdictCard on /decide.