Carfax for buildings.
Every factory-built module gets a signed, hashed, scored record. Provenance, QA inspection results, resilience class, energy posture, value state. The single source of truth for everyone downstream.
What gets recorded
Every module entered into Keystone carries:
- Provenance — manufacturer, factory, build batch, materials lot
- QA — weld inspection, third-party inspection, defect log
- Resilience — seismic class, wildfire resistance, hurricane rating
- Value attributes — net-zero status, embodied carbon, energy posture
- State — raw → certified → completed → in-structure
- Auto-generated — module code (sequential, starting 18472), hash, KeyScore
The KeyScore — 0 to 99
A single number every downstream engine reads. Computed by a Postgres function + trigger at insert / state change. Base 40, with weighted adjustments for weld inspection (+), third-party inspection (+), net-zero (+), seismic class (+), embodied carbon penalty (–), and value state (advancing +).
KeyScore ≥65 = eligible for Capital Rail pools.
KeyScore ≥72 = eligible for gain-on-sale tranching.
KeyScore ≥80 = investment-grade for the Modular Index.
Lifecycle events
Every change to a module's state emits an immutable lifecycle event. Inspections, ownership transfers, transport, set, certificate of occupancy — all hashed, all auditable, all available to the downstream engines.
How data flows in
- Manual form — for the first 10–100 modules; click through the registration screen
- CSV bulk import — for factory backlogs; template + chunked insert
- Ingest API — for live factory MES integration
- IoT / MES nodes — for cyber-physical-system integration (roadmap)
Who pays for it
The Registry itself is the cold-start engine. Toll events are auto-metered at every insert: $100 per module, $10 per lifecycle event, $5 per pool inclusion, $5 per disbursement, $5 per insurance policy. Toll revenue is the predictable per-event SaaS base; the other four engines layer on as the registry grows.
The module gets recorded once. Everything else compounds.
Register your first module in 90 seconds.
The starter workflow includes a pre-filled showcase module so you can see the full record + KeyScore flow without any setup.