Version: 1.0
Each business has one public artifact:
registry/<entity-slug>/profile.json
Example:
registry/vizai/profile.json
The directory slug, entitySlug, and primary domain form the canonical public
identity. Alternate geo-based records and tier-based copies are prohibited.
{
"schemaVersion": "1.0",
"entitySlug": "example-business",
"businessIdentifier": {
"legalName": "Example Business Inc.",
"commonName": "Example Business",
"primaryDomain": "example-business.test"
},
"category": "professional-services",
"verification": {
"status": "unclaimed_observed",
"method": "public-source-review",
"lastVerified": "2026-07-16"
},
"publication": {
"policyVersion": "1.0",
"consentReceipt": {
"status": "not-required-public-observation",
"reference": "public-observation"
}
},
"metadata": {
"dateAdded": "2026-07-16",
"lastUpdated": "2026-07-16"
}
}
This example is documentation only and must never be copied below registry/
as a production entity.
entitySlug uses lowercase letters, numbers, and single hyphens.businessIdentifier.primaryDomain contains a hostname, not a URL.Only approved public facts belong in the profile. The public artifact must not contain:
tools/build_indexes.py derives the following artifacts from canonical
profiles:
index/businesses.jsonlindex/by-domain.jsonindex/by-location.jsonindex/by-industry.jsonindex/by-service.jsonindex/by-status.jsonGenerated indexes are not source-of-truth and must never be edited manually.
All additions and changes follow private intake, artifact preparation, validation, pull-request review, explicit human approval, and protected merge. See Publication Containment.
Run the complete profile and repository gate with:
python -m registry_verify