Settings
Jurisdiction mappings
Map local agency classes and codes (HPD, DOB, Housing Court) into Vindex's unified risk model.
Active jurisdictions
2
Currently modeled in your Vindex risk engine.
Default mapping
NYC – HPD / DOB
Used when no explicit jurisdiction is set on a property.
Severity model alignment
HPD A/B/C → Low/Medium/Critical
Adjust how local classes roll up into Vindex severity bands.
HPD violation classes → Vindex severity
Control how HPD classes A/B/C (and subtypes) translate into your internal risk bands.
| HPD class / code | Description | Vindex severity | Rent-impairing |
|---|---|---|---|
| Class A | Non-hazardous | No (by default) | |
| Class B | Hazardous | Sometimes | |
| Class C | Immediately hazardous | Often / by policy | |
| Lead C | Lead-based paint (Child-occupied) | Yes (policy-level override) |
In a production build, this table will be editable per jurisdiction and stored as JSON rules (e.g.rules.hpd.class_c.severity = "critical").
DOB tags → Vindex risk signals
Align façade, elevator, boiler, and life-safety issues with your internal risk signals.
Façade unsafe (Local Law 11)
Vindex signal: High building-risk
Prioritize before HPD Class B interior items.
Elevator out of service
Vindex signal: Medium building-risk
Surface alerts for senior/accessible buildings.
Boiler / heat complaint pattern
Vindex signal: Critical seasonal-risk
Treat as Class C cluster during heat season.
Egress / fire safety issues
Vindex signal: Critical life-safety
Always escalated to top of risk queue.
Rules engine configuration
Behind the scenes, these mappings become JSON rules that Vindex uses when computing risk and rent-impairing flags.
- Per-jurisdiction rulesets (e.g.
nyc_hpd,nyc_dob). - Versioned rule changes with effective dates (to track law changes).
- Safe test-mode to preview changes before applying to production.
Example mapping (read-only preview)
Conceptual example of how HPD classes could be stored in a rules table or JSON field.
{
"jurisdiction": "nyc_hpd",
"violation_class_rules": {
"A": { "severity": "low", "rent_impairing": false },
"B": { "severity": "medium", "rent_impairing": false },
"C": { "severity": "critical", "rent_impairing": true },
"LEAD_C": {
"severity": "critical",
"rent_impairing": true,
"tags": ["lead", "child_occupied"]
}
}
}Back to overview
Once mappings are finalized, your dashboard risk scores and reports will automatically reflect these settings.
Back to settings overview