{
  "schemaVersion": 2,
  "manifestId": "research-foundation-audit-2026-07-12",
  "generatedAt": "2026-07-12T00:18:31.981Z",
  "environment": "production",
  "databaseIdentity": {
    "scheme": "sha256(postgres-host-port-database-v1)",
    "fingerprintSha256": "71b4a9b975107d85cdb9d7b55fd61387a5bc32594261d09f96b06092d9a6e26d",
    "environmentClaimValidated": true
  },
  "researchSchema": {
    "migrationId": "20260711163000_public_price_research_foundation",
    "repositoryPath": "prisma/migrations/20260711163000_public_price_research_foundation/migration.sql",
    "sha256": "14079cb4d490adb5bb62138138ba6e11066eabc40cd4f3117d873fdd7b01b17e"
  },
  "license": {
    "name": "Creative Commons Attribution 4.0 International",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "scope": "This Storage Units Near Me-authored aggregate audit manifest and metadata only; raw third-party offers and source records are excluded."
  },
  "auditScript": {
    "version": "1.3.0",
    "repositoryPath": "apps/web/scripts/audit-research-foundation.ts",
    "sha256": "2d42a674572a15bb87d5541a67260866dd30a06bcd97fab3f61b0fd930eb9787",
    "databaseMode": "read_only_transaction"
  },
  "databaseAudit": {
    "legacyProvider": {
      "auditedAt": "2026-07-12",
      "facilities": 16684,
      "storageUnits": 0,
      "sourceListings": 0,
      "pricingHistoryObservations": 0,
      "connectors": 0,
      "resultSha256": "f7c47989b9a6100025ccb5b0f92bbd6006670da1c437fbff41b796f5f56957ff"
    },
    "publicResearch": {
      "auditedAt": "2026-07-12",
      "schemaInstalled": false,
      "migrationApplied": false,
      "scanRuns": 0,
      "completedScanRuns": 0,
      "sourceFetches": 0,
      "geographyAssignments": 0,
      "priceObservations": 0,
      "observationsByEligibility": {
        "eligible": 0,
        "ineligible": 0,
        "reviewRequired": 0
      },
      "priceReleases": 0,
      "latestCompletedScan": null,
      "latestPublishedRelease": null,
      "resultSha256": "fe601c099544d51cce797029c73c6afef9ea889311b0897d241446bc51ef1c48"
    }
  },
  "publicWebUniverse": {
    "snapshotDetails": 16634,
    "canonicalSitemapFacilities": 16580,
    "detailsWithWebsite": 15748,
    "websiteCoveragePct": 94.67,
    "uniqueWebsiteDomains": 5211,
    "snapshotObservedAt": "2026-05-10T00:58:02.967Z",
    "resultSha256": "c0ef25818b68b2bbba9a9a648edd64ccca6877880a837025fcd2bda69855a3d7"
  },
  "sourceArtifacts": [
    {
      "repositoryPath": "apps/web/lib/data/city-facilities-snapshot.json",
      "schemaVersion": 2,
      "generatedAt": "2026-05-10T00:58:02.967Z",
      "sha256": "34688cbc763b21f8bbc05cd9b8d9e6168179ac97a1ae6cd3578a7b2e8a54c016"
    },
    {
      "repositoryPath": "apps/web/lib/data/city-facilities-search-index.json",
      "sha256": "855686eaff850f76f2ce2f57b4324ce00cc0e9b844b3780ee9c910add978c917"
    },
    {
      "repositoryPath": "apps/web/lib/data/public-self-storage-research-benchmarks.json",
      "sha256": "3bf221acb47bac97d4cbebe5d65fd17b005bf080bd4083f1cb71870755b9e53f"
    },
    {
      "repositoryPath": "apps/web/lib/data/public-price-collection-pilot-summary.json",
      "sha256": "3b1c489215824712f3127a8569829c17672c1c03e5fa0a958b1b79653bd7d6aa"
    },
    {
      "repositoryPath": "apps/web/scripts/verify-research-foundation-audit.ts",
      "sha256": "b60c99674e871fc40457dea6f1c2453c457022c7795e02ab6496a575814341f7"
    },
    {
      "repositoryPath": "apps/web/package.json",
      "sha256": "9cf3e0ccd1881ca056f91b2e5f25c12f1ad59da2e7c0fbb88ba26e0f586379e1"
    },
    {
      "repositoryPath": "apps/web/lib/research/public-price-observation.ts",
      "sha256": "f019d4840d412c2625600a167980cd262c254ce9915ccf71fff3bed1f336b30b"
    },
    {
      "repositoryPath": "apps/web/lib/research/review-validity.ts",
      "sha256": "245c44641b1318faac08e0dfeb1de31a1c4ac68ca829283efae122633a859977"
    },
    {
      "repositoryPath": "apps/web/lib/research/source-rights-registry.ts",
      "sha256": "5df6d29df15b88013ff3687c8a25fa2bd85bf1ecb2bc942152bfc0a2896c4c43"
    },
    {
      "repositoryPath": "apps/web/lib/research/facility-url-manifest.ts",
      "sha256": "db2b85e6a7c634a0a1e759b94171e1a6762bf017c4b098c8555ffadc4041142b"
    },
    {
      "repositoryPath": "apps/web/scripts/seal-public-price-facility-url-manifest.ts",
      "sha256": "2ad1ea4c0ad0679d77136d36c453fc08029427d9f1f6ec379df4d7de491a0e04"
    },
    {
      "repositoryPath": "apps/web/scripts/scan-public-storage-prices.ts",
      "sha256": "9f6be7a63c728fe63d75e55cc78aa1651130dfc83cbf5c255b148306beddf350"
    },
    {
      "repositoryPath": "apps/web/scripts/analyze-public-price-scan.ts",
      "sha256": "d8bd24cedf4e4234b427d24b25461976434117199a04bb00d5bfeaa831a7081b"
    },
    {
      "repositoryPath": "apps/web/lib/research/public-price-geography-enrichment.ts",
      "sha256": "6da9fcb6e2b33e5ee7e699340f9411d687cd20524499872156e0bedd0a01b1e9"
    },
    {
      "repositoryPath": "apps/web/scripts/enrich-public-price-geographies.ts",
      "sha256": "7ee7c39550efdaeae128c3610b86c72c13e11649c6797da45a743ba6a27b7529"
    },
    {
      "repositoryPath": "apps/web/lib/research/public-price-scan-persistence.ts",
      "sha256": "3f179f6f01cbcf871710853f98df251dc937b2826371c50b4f55d1364f19bc36"
    },
    {
      "repositoryPath": "apps/web/scripts/persist-public-price-scan.ts",
      "sha256": "0f435800aecaa515a2ecb9c06a34b92ad583488d3133c6afbfcb0cca90f07e7e"
    },
    {
      "repositoryPath": "apps/web/lib/research/price-index-engine.ts",
      "sha256": "c5aa8c5b365cfc3bfca798a381e7de5121161c68e12459738f860b52b7e3832f"
    },
    {
      "repositoryPath": "apps/web/lib/research/research-price-release-pipeline.ts",
      "sha256": "82c5d2122f4d01df948d71b305a54885cc657aeb6a28a7a212a4127dd33be024"
    },
    {
      "repositoryPath": "apps/web/scripts/release-public-price-index.ts",
      "sha256": "18a2a7267654c1e22f2d75a58b1c4d589f815e298a128cc9cb322f7ca6684170"
    },
    {
      "repositoryPath": "apps/web/lib/research/research-price-release-revision.ts",
      "sha256": "406dcd22ab45f5698db4d8ab9fab9f5eecd75f788d02aeeaa7de6d95a1f78354"
    },
    {
      "repositoryPath": "apps/web/scripts/revise-public-price-index.ts",
      "sha256": "25c575dc4978c5ec48648f399472b501c01dd76cdf58308fca70d7bf4a5e2199"
    },
    {
      "repositoryPath": "apps/web/lib/data/public-price-release-catalog.json",
      "sha256": "278c7ac1650fe1f35f9744f91b3ee3710f857ea4db17e59e0909afacaabe5de0"
    },
    {
      "repositoryPath": "apps/web/lib/research/public-price-release-catalog.ts",
      "sha256": "d49c4549b9e9be40d07075005ffb3e4b046301a7ced1fbc79cfb9e4b2aa244cf"
    },
    {
      "repositoryPath": "apps/web/lib/research/public-price-release-publication.ts",
      "sha256": "53ee98d322424ea640c4c14b89c254187ff2a31fb3b96a0484e26363f4ae6d6e"
    },
    {
      "repositoryPath": "apps/web/lib/research/public-price-release-publication.test.ts",
      "sha256": "598929428315ffcb8f6996feafc668cd6c8f2410eb5f98091509fc693b2a6234"
    },
    {
      "repositoryPath": "apps/web/lib/research/public-price-release-response.ts",
      "sha256": "23cb846d021489696da601e7746dff1909e4837ef93b284072065bca04e22d9f"
    },
    {
      "repositoryPath": "apps/web/scripts/publish-public-price-release.ts",
      "sha256": "32d4ae9cc495b85e2cf97ce3e52336c7ccf4d88fefebd33b605911ca26852271"
    },
    {
      "repositoryPath": "apps/web/scripts/verify-public-price-release-catalog.ts",
      "sha256": "dcda383129af4715885175bd01ea615037b0fff11954d1feb48a09a1d4a40157"
    },
    {
      "repositoryPath": "apps/web/app/storage-price-index/releases/[releaseId]/page.tsx",
      "sha256": "c9addd5fc799758c6bda0174c22fd2caf9be899d30fcdaf2ec2dd067d48c2b16"
    },
    {
      "repositoryPath": "apps/web/app/storage-price-index/releases/[releaseId]/[filename]/route.ts",
      "sha256": "e8fba58d266d708a5e24d1fab1e680cfb5eb71720c25dd940ad922529a451a7a"
    },
    {
      "repositoryPath": "apps/web/app/storage-price-index/releases/latest/route.ts",
      "sha256": "479d46ae96ce4c4ea387058b419dac7c5f20f2eee88e76753de0732c2a241c19"
    },
    {
      "repositoryPath": "apps/web/app/storage-price-index/releases/latest.json/route.ts",
      "sha256": "155fbb4946be09ee5b425eff89de00e0c025e61294caa4d812ae708b34e89d4e"
    },
    {
      "repositoryPath": "apps/web/app/storage-price-index/releases/latest.csv/route.ts",
      "sha256": "59d9de857605586f36085f190e4b68e845778aa28d488bc94663f9e01bcf625e"
    },
    {
      "repositoryPath": "apps/web/app/storage-price-index/page.tsx",
      "sha256": "5fd7a7afd45fe0b91fd4f8ece54896263d422dec9bd5cd5a0147cd4951672ab2"
    },
    {
      "repositoryPath": "apps/web/app/storage-price-index.json/route.ts",
      "sha256": "c03990e8cb72bbc10c687d5c107418766ddd81acdfb326821ff145f6d36c69f5"
    },
    {
      "repositoryPath": "apps/web/app/storage-price-index.csv/route.ts",
      "sha256": "2032458675d13ba2ba00abd07e154cfd1dbb5330b7acefd446d9b0f2d8baa6f2"
    },
    {
      "repositoryPath": "apps/web/app/storage-price-report/page.tsx",
      "sha256": "7d01203e873aac2c19c775ba933ef406e1b9793178cbfa8ec14464c50af0d9e4"
    },
    {
      "repositoryPath": "apps/web/app/research/page.tsx",
      "sha256": "83b99ca078be1a873c801b6481e599d07f0fc0ce86d3202db3b742e594f77279"
    },
    {
      "repositoryPath": "apps/web/app/research/audits/2026-07-12.json/route.ts",
      "sha256": "e7fdb8b5ab9ad14bd46e72ec96fb4ebc2656a5a1c30368c9c8a242ecf17f483c"
    },
    {
      "repositoryPath": "apps/web/app/research/audits/sha256/[sha256]/route.ts",
      "sha256": "743202fa293cdd504272f376f3db5c693227f3c3489d82002daa6a3fa0533509"
    },
    {
      "repositoryPath": "apps/web/lib/seo/json-ld.ts",
      "sha256": "ce20770032afd05ad95bd145c66da945027e5da8e2a49a1bffa381361c7b9be1"
    },
    {
      "repositoryPath": "apps/web/lib/seo/json-ld.test.ts",
      "sha256": "902f757f68a9a7e8544646e953b6ed5f63f96e6ed0ab4079ea9c0dcd01257665"
    },
    {
      "repositoryPath": "apps/web/lib/seo/storage-price-dataset-schema.ts",
      "sha256": "710570159c0640b8b265216a7c074ea05ce2a43cd45e21bff86b016674d04952"
    },
    {
      "repositoryPath": "apps/web/lib/seo/sitemap-families.ts",
      "sha256": "ed94fd7820c7aca077fa39fa1faac58a8853d5f25b3dafbbe933f640e3e3e53a"
    },
    {
      "repositoryPath": "apps/web/lib/research/storage-price-research-program.ts",
      "sha256": "add5beabf511df66996865ffac9785b288b2ca8091c7d5b558b1248fc8c3b6f8"
    },
    {
      "repositoryPath": "apps/web/research-governance/source-rights-registry.schema.json",
      "sha256": "6e4f9048350bbc57ca730e1d51175dee8f81899497510086d92d230af1b4cb9d"
    },
    {
      "repositoryPath": "apps/web/research-governance/source-rights-registry.example.json",
      "sha256": "a3dd245780fc65c23d804064b27ab0d2bf24896819fff69e70d3ee6b04216619"
    },
    {
      "repositoryPath": "apps/web/research-governance/reviewed-source-profiles.schema.json",
      "sha256": "05871c4e9f763d2586dae40cf4a9eec4c9c83043027f685a1837670a8823c727"
    },
    {
      "repositoryPath": "apps/web/research-governance/reviewed-source-profiles.example.json",
      "sha256": "b882e89bc66ad8e4a36fa5ae70a5a1ca028b9b78797787f72e9bb2d8e8e580ca"
    },
    {
      "repositoryPath": "apps/web/research-governance/facility-url-manifest.schema.json",
      "sha256": "7d9b0806d930297dd3aef4ec4f8d4e0091da23717ce5aab192389088f7d130f7"
    },
    {
      "repositoryPath": "apps/web/research-governance/facility-url-manifest.draft.example.json",
      "sha256": "76b8f7a2992e8578db4105f87d69f9708d8b80995d1d2c711c279e68a5a69f39"
    },
    {
      "repositoryPath": "apps/web/research-governance/README.md",
      "sha256": "627aa3609df73374080da1d43960d77a5f323613485fc1d081e8cfbf38a4f1d2"
    }
  ],
  "limitations": [
    "Aggregate counts do not prove that the facility directory is a complete industry census.",
    "A website URL is a candidate source location, not a price observation or source-rights approval.",
    "Legacy provider tables and the append-only public-research schema are reported separately; legacy shopper data is not evidence for a research release.",
    "The database audit reports stored records only; public validation artifacts remain outside production until reviewed and persisted."
  ],
  "manifestSha256": "c80f5858422b7b2261761c111a663105701efced31e0774cf8290c43a3605f15"
}
