glassbx
Glassbox · pattern catalog

Follow the money.

Twelve named patterns across federal and Alberta provincial spending. Each surfaces specific records that match. Each output cites every source row.

1 TRACE-derived · 8 Glassbox-native

Zombie Recipients

Live

The dataset shows entities that received substantial federal funding then ceased appearing in the corpus — flagging recipients that went silent after the money flowed.

Signal · total funding ≥ $500K · last agreement_start_date < CURRENT_DATE − 36 months · is_amendment = false
Run detector for matches
Challenge #1

Ghost Capacity

Live

The dataset shows entities receiving substantial federal funding with no recorded business identity — recipients the federal government cannot independently identify.

Signal · recipient_business_number IS NULL · is_amendment = false · total funding ≥ $500K. Severity scales by total $ and departmental spread.
Run detector for matches
Challenge #2

Funding Loops

Live

The dataset shows circular money flows between charities — reciprocal pairs, triangular cycles, and longer chains. Most loops are structurally normal; the signal is the deviation from norm.

Signal · cra.loop_universe score ≥ 12 (TRACE attention threshold). Sub-categorised reciprocal · triangular · chain.
Run detector for matches
Pattern based on Alberta TRACE methodology
Challenge #3

Sole-Source & Amendment Creep

Live

The dataset shows contracts that started small and grew at least threefold through amendments — surfacing procurement relationships that may have outgrown their original justification.

Signal · original_value ≥ $100K · final/original ≥ 3.0 · ≥ 1 amendment row (is_amendment = true)
Run detector for matches
Challenge #4

Vendor Concentration

Live

The dataset shows departments where a single supplier or small group receives a disproportionate share of contract spend — incumbency replacing competition.

Signal · HHI ≥ 1500 (Σ recipient share² × 100²) over departmental spend with ≥ $100M total. Bands: ≥5000 extreme, ≥2500 highly concentrated, ≥1500 moderately concentrated.
Run detector for matches
Challenge #5

Related Parties & Governance Networks

Live

The dataset shows entities that appear simultaneously across multiple federal, provincial, and CRA charity datasets — sitting at governance crossroads where related-party relationships are more likely to materialise.

Signal · general.entity_golden_records with array_length(dataset_sources, 1) ≥ 2, source_link_count ≥ 50, confidence ≥ 0.7. Severity scales with cumulative source-record volume across datasets.
Run detector for matches
Challenge #6

Policy Misalignment

Live

The dataset shows the gap between named policy priorities (emissions, housing, reconciliation, healthcare) and the actual flow of funds — concrete spend versus stated plan.

Signal · ILIKE keyword match on prog_purpose_en / prog_name_en, summed across the most recent 5 fiscal years, compared to a calibrated stated annual commitment per priority. Severity scales by gap percentage.
Run detector for matches
Challenge #7

Duplicative Funding & Gaps

Live

The dataset shows recipients receiving funding from both the federal grants & contributions stream and Alberta provincial grants — entities sitting at the intersection of two funder pools where program duplication is a real risk that funders can verify against.

Signal · general.entity_golden_records with both 'fed' and 'ab' in dataset_sources, ≥5 federal records and ≥5 Alberta records, confidence ≥ 0.7. Cross-dataset fuzzy-name match handled by golden-record entity layer.
Run detector for matches
Challenge #8

Amendment Purpose Drift

Live

The dataset shows agreements whose current-amendment description shares few keywords with the original commitment — the contract has drifted from its initial purpose.

Signal · Jaccard token similarity (initial.description, current.description) < 0.30 with ≥ 3 amendments
Run detector for matches

TRACE attribution

Six patterns are derived from Alberta's TRACE program (Targeted Review of Alberta's Contracts and Expenditures), Ministry of Technology and Innovation. Glassbox extends those pattern definitions to the federal corpus and surfaces them in a public-facing UI.

Read the data lineage →

Calibrated language

Glassbox surfaces correlations and observations, not causal claims. Every match carries an audit token, an evidence array citing source rows, and language reviewed against the calibration sweep (no “fraud”, no “clearly shows”, no “should have”).

Read the methodology →