{"data":{"id":"cunicula-privacy-service-directory","name":"Cunicula privacy service directory","description":"Structured records for 177 privacy, private-finance, and agent-payment services: KYC posture, jurisdiction, evidence status, risk level, incidents, and dated review provenance.","publisher":"Cunicula","landing_page":"https://cunicula.com/en/directory","api_version":"1.3","schema_version":"1.1.0","score_contract":{"formula_version":"3.1","canonical":{"field":"canonical_score","version":"4.0","version_field":"score_version","status_field":"score_status","evidence_field":"score_evidence","breakdown_field":"score_breakdown","caps_field":"applied_caps","rationale_field":"score_rationale","scored_at_field":"last_scored","minimum":0,"maximum":100},"privacy":{"field":"privacy_score","version_field":"privacy_score_version","factors_field":"privacy_factors","minimum":0,"maximum":100,"status":"deprecated","deprecated_on":"2026-08-23","sunset_on":"2027-02-23","replacement_field":"privacy_observations","compatibility_only":true},"evidence":{"field":"evidence_confidence","version_field":"evidence_score_version","factors_field":"evidence_factors","minimum":0,"maximum":100,"status":"deprecated","deprecated_on":"2026-08-26","sunset_on":"2027-02-26","replacement_fields":["evidenceStatus","evidence_provenance","lastReviewed"],"compatibility_only":true},"risk":{"field":"riskLevel","values":["standard","caution","danger"],"numeric":false}},"public_datasets":[{"id":"service-records","source_paths":["data/services.json"],"schema_owner":"lib/service-schema.ts","endpoints":["/api/v1/services","/api/v1/services/{slug}","/api/v1/search","/api/v1/categories","/api/v1/stats","/api/v1/changes","/api/v1/dataset/current","/api/v1/agent-money/options","/api/v1/agent-money/export"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/directory","/en/provider/{slug}"],"reason":"Provider records are the primary reader product and need browsable collection and detail pages."},"feed":{"disposition":"not-applicable","paths":[],"reason":"The current snapshot is not an event stream; field-level changes are published by service-edit-history."}}},{"id":"service-edit-history","source_paths":["data/service-history.json"],"schema_owner":"lib/service-history.ts","endpoints":["/api/v1/services/{slug}","/api/v1/changes"],"reader_surfaces":{"page":{"disposition":"embedded","paths":["/en/provider/{slug}#record-history"],"reason":"History is useful alongside each provider’s evidence rather than as a duplicate catalog."},"feed":{"disposition":"dedicated","paths":["/edit-history/feed.xml"],"reason":"Dated field-level changes merit subscription without polling each provider page."}}},{"id":"card-fees","source_paths":["data/card-fees.json"],"schema_owner":"lib/card-fees.ts","endpoints":["/api/v1/services","/api/v1/services/{slug}"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/cards"],"reason":"Source-backed fee schedules power a checkable reader comparison with explicit unknown values."},"feed":{"disposition":"not-applicable","paths":[],"reason":"Fee schedules are point-in-time reviewed records, not a dated change log."}}},{"id":"article-catalog","source_paths":["data/article-catalog.json","data/articles","data/article-figures.json"],"schema_owner":"lib/articles.ts","endpoints":["/api/v1/articles","/api/v1/articles/{slug}","/api/v1/search","/api/v1/topics"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/articles"],"reason":"Article metadata owns a reader index and canonical article routes."},"feed":{"disposition":"dedicated","paths":["/feed.xml"],"reason":"New public articles are dated releases suitable for subscription."}}},{"id":"kyc-changes","source_paths":["data/kyc-changes.json"],"schema_owner":"lib/public-api/handlers/changes.ts","endpoints":["/api/v1/changes"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/kyc-tracker"],"reason":"Identity-policy changes need a dated, source-qualified tracker page."},"feed":{"disposition":"dedicated","paths":["/kyc-tracker/feed.xml"],"reason":"A service adding or dropping identity checks is a subscriber-relevant event."}}},{"id":"service-incidents","source_paths":["data/incidents.json"],"schema_owner":"lib/incidents.ts","endpoints":["/api/v1/incidents"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/incidents"],"reason":"Incident records need visible sourcing and corroboration context."},"feed":{"disposition":"dedicated","paths":["/incidents/feed.xml"],"reason":"Dated security and solvency incidents merit subscription."}}},{"id":"alpr-outcomes","source_paths":["data/alpr-tracker.json","data/alpr-legal-context.json"],"schema_owner":"lib/alpr-tracker.ts","endpoints":["/api/v1/alpr"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/alpr-tracker"],"reason":"Contract outcomes need a tracker that keeps primary-record and press-only bases visible."},"feed":{"disposition":"dedicated","paths":["/alpr-feed.xml"],"reason":"Dated contract outcomes merit subscription."}}},{"id":"policy-measures","source_paths":["data/policy-tracker.json"],"schema_owner":"lib/policy-tracker.ts","endpoints":["/api/v1/policy"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/policy-tracker"],"reason":"Legal status and present-day effect require a source-qualified tracker page."},"feed":{"disposition":"dedicated","paths":["/policy-tracker/feed.xml"],"reason":"Dated changes in legal status merit subscription."}}},{"id":"privacy-topics","source_paths":["lib/privacy-topics.ts"],"schema_owner":"lib/privacy-topics.ts","endpoints":["/api/v1/topics"],"reader_surfaces":{"page":{"disposition":"api-only","paths":[],"reason":"Topics are a machine grouping over canonical article pages, not a separate reader corpus."},"feed":{"disposition":"not-applicable","paths":[],"reason":"Topic definitions do not form a dated event stream."}}},{"id":"document-changes","source_paths":["data/doc-monitor.json","data/doc-sources.json"],"schema_owner":"lib/doc-changes.ts","endpoints":["/api/v1/documents"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/changes"],"reason":"Document diffs need visible capture coverage, hashes, and classifier limits."},"feed":{"disposition":"dedicated","paths":["/changes/feed.xml"],"reason":"Material dated document changes merit subscription."}}},{"id":"primary-sources","source_paths":["data/primary-sources.json"],"schema_owner":"lib/primary-sources.ts","endpoints":["/api/v1/primary-sources"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/primary-sources"],"reason":"Claim passages and document locators need a human-verifiable source index."},"feed":{"disposition":"not-applicable","paths":[],"reason":"Source records support claims but are not independently published events."}}},{"id":"glossary","source_paths":["data/glossary.json"],"schema_owner":"lib/glossary.ts","endpoints":["/api/v1/glossary"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/glossary","/en/glossary/{slug}"],"reason":"Definitions are reader content with collection and detail routes."},"feed":{"disposition":"not-applicable","paths":[],"reason":"Definitions are reference records rather than a dated event stream."}}},{"id":"privacy-map","source_paths":["data/privacy-map-nodes.json","data/privacy-map-edges.json"],"schema_owner":"lib/privacy-map.ts","endpoints":["/api/v1/map"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/map"],"reason":"The graph requires an interactive reader surface to make relationships inspectable."},"feed":{"disposition":"not-applicable","paths":[],"reason":"Editorial graph relationships are not a dated event stream."}}},{"id":"payment-acceptance","source_paths":["data/directory-acceptance.json"],"schema_owner":"lib/directory-acceptance.ts","endpoints":["/api/v1/acceptance"],"reader_surfaces":{"page":{"disposition":"embedded","paths":["/en/directory"],"reason":"Payment acceptance is a directory filter and record attribute, not a separate product."},"feed":{"disposition":"not-applicable","paths":[],"reason":"The evidence is one dated observation snapshot, not a sequence of acceptance events."}}},{"id":"provider-analysis","source_paths":["data/provider-analysis.json"],"schema_owner":"lib/provider-analysis.ts","endpoints":["/api/v1/provider-analysis"],"reader_surfaces":{"page":{"disposition":"embedded","paths":["/en/provider/{slug}"],"reason":"Editorial analysis belongs with the provider evidence record it interprets."},"feed":{"disposition":"not-applicable","paths":[],"reason":"Point-in-time analysis updates are covered by provider history rather than a duplicate feed."}}},{"id":"government-sources","source_paths":["data/government-sources.json"],"schema_owner":"lib/government-sources.ts","endpoints":["/api/v1/government-sources"],"reader_surfaces":{"page":{"disposition":"embedded","paths":["/en/policy-tracker#official-source-monitor"],"reason":"Connector receipts provide source context for the policy tracker instead of a duplicate page."},"feed":{"disposition":"dedicated","paths":["/government-sources/feed.xml"],"reason":"New complete records from official monitored sources merit subscription."}}},{"id":"ownership-graph","source_paths":["data/ownership-graph.json"],"schema_owner":"lib/ownership-graph.ts","endpoints":["/api/v1/ownership-graph"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/ownership-graph"],"reason":"Legal-entity links need a browsable graph with verification tiers visible."},"feed":{"disposition":"not-applicable","paths":[],"reason":"The graph is a reviewed snapshot rather than a dated filing stream."}}},{"id":"agent-money-options","source_paths":["data/agent-money-options.json"],"schema_owner":"lib/agent-money-options.ts","endpoints":["/api/v1/agent-money/options"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/agent-money"],"reason":"Option-level identity, control, and failure evidence needs a reader comparison surface."},"feed":{"disposition":"dedicated","paths":["/agent-money/feed.xml"],"reason":"Reviewed option changes and evidence links are already syndicated."}}},{"id":"agent-money-protocols","source_paths":["data/agent-payment-protocols.json"],"schema_owner":"lib/public-api/handlers/agent-money-protocols.ts","endpoints":["/api/v1/agent-money/protocols","/api/v1/agent-money/export"],"reader_surfaces":{"page":{"disposition":"embedded","paths":["/en/agent-money"],"reason":"Protocol risk records are one part of the wider agent-money decision surface."},"feed":{"disposition":"not-applicable","paths":[],"reason":"The protocol taxonomy is a reviewed reference table, not a dated event stream."}}},{"id":"data-broker-fields","source_paths":["data/data-broker-intelligence-fields.json"],"schema_owner":"lib/public-api/handlers/broker-fields.ts","endpoints":["/api/v1/data-broker-intelligence/fields"],"reader_surfaces":{"page":{"disposition":"dedicated","paths":["/en/articles/data-broker-intelligence-fields"],"reason":"The taxonomy has one canonical explanatory page with the field table in context."},"feed":{"disposition":"not-applicable","paths":[],"reason":"Taxonomy revisions are not event records; article publication remains on the article feed."}}}],"current_snapshot_url":"https://cunicula.com/api/v1/dataset/current","score_recomputation_url":"https://cunicula.com/methodology/recompute-scores.mjs","scope":{"includes":"Editorial assessments of listed services, each carrying its own review date and source basis.","excludes":"Real-time service availability, prices, or legal advice. Records are point-in-time reviews, not live monitoring.","rating_basis":"Privacy and evidence scores are Cunicula editorial scores computed from the published factor breakdowns, not third-party certifications or audits.","corporate_identity_basis":"Corporate identity fields are registry-sourced, not audited. Most are cited web research against registry portals, terms pages, and imprints; a minority were confirmed by direct retrieval of the primary registry record and are flagged agent_verified. Every claim carries its own citation. A field the research could not establish is null, not a guess."},"coverage":{"services_total":177,"by_category":{"Telegram P2P (Lightning)":1,"Hosting":13,"Email":9,"VPN":12,"Merchants":5,"Gift Cards":12,"Treasury":1,"P2P":6,"P2P / Desktop":1,"Wallet":17,"Messaging":6,"Bitcoin ATM":3,"P2P / Lightning":2,"Swap":25,"Privacy Tools":16,"Developer Tools":4,"Comms":14,"Privacy OS":2,"Cloud Storage":4,"Hardware":2,"Censorship":1,"P2P / Escrow":2,"Networking":2,"Virtual/Physical Card":7,"Hardware wallet":1,"Virtual Visa Codes":1,"DNS":3,"Stablecoin Card":1,"P2P / Mobile":1,"Mixer":1,"Visa Gift Codes":1,"Gift Cards & Top-ups":1},"by_kyc":{"none":121,"light":49,"full":7},"by_evidence_status":{"verified":127,"partial":43,"limited":7},"by_risk_level":{"standard":41,"caution":128,"danger":8},"jurisdictions_represented":33,"services_with_review_date":177,"services_corporate_researched":177,"services_with_corporate_identity":148,"services_with_agent_verified_corporate":2,"services_with_prior_entities":27,"articles_public":98},"freshness":{"summary":"Records are reviewed on a rolling basis, not on a fixed publication schedule. Read the per-record dates rather than assuming a site-wide freshness date.","perRecordDates":{"lastReviewed":"Date the record was last reviewed as a whole.","kycLastChecked":"Date the KYC posture specifically was last checked.","checkedAt":"Date an automated availability check last ran.","changedAt":"Date a tracked field last changed."},"changeFeedUrl":"https://cunicula.com/api/v1/changes","cacheHint":"Responses are cached for 86400 seconds (24 hours). Re-fetch no more than daily; use the change feed for deltas rather than polling the full dataset.","oldest_record_review":"2026-06-22","newest_record_review":"2026-09-21"},"license":{"id":"LicenseRef-Cunicula-Attribution-1.0","name":"Cunicula Attribution Terms 1.0","url":"https://cunicula.com/en/cite","summary":"Cite, quote, and use the records with attribution. Bulk redistribution of the dataset requires licensed access.","permits":["Citing individual records and facts.","Quoting limited excerpts in articles, research, and answer-engine output.","Linking to canonical Cunicula pages and API endpoints.","Internal research, diligence, and product evaluation."],"requires":["Name Cunicula as the source.","Link the canonical page or API URL for the record cited.","State the review date carried by the record.","Do not present a Cunicula editorial rating as a guarantee or as the citing party's own finding."],"prohibits":["Redistributing a substantial portion of the dataset as a competing dataset, feed, or export.","Reselling the records without a licensed agreement.","Altering evidence labels, risk labels, warnings, or source links when republishing a record."],"bulkAccess":{"contract":"request-only","onboardingUrl":"https://cunicula.com/en/disclosure#data-api-licensing","requestEmail":"tips@cunicula.com"}},"attribution_template":"Cunicula, \"{name}\", cunicula.com, reviewed {reviewed}, retrieved {retrieved}, {url}","signed_release":{"release":"2026-09-21","algorithm":"Ed25519","public_key_fingerprint_sha256":"fb79a0b4b48612d4d5238ab715420045080c2798b28d71523bb27ee7e8bd7eff","dataset_url":"https://cunicula.com/releases/2026-09-21/services.json","primary_sources_url":"https://cunicula.com/releases/2026-09-21/primary-sources.json","scoring_source_url":"https://cunicula.com/releases/2026-09-21/scoring-v4.mjs","manifest_url":"https://cunicula.com/releases/2026-09-21/manifest.json","checksums_url":"https://cunicula.com/releases/2026-09-21/SHA256SUMS","signature_url":"https://cunicula.com/releases/2026-09-21/SHA256SUMS.sig","public_key_url":"https://cunicula.com/releases/cunicula-dataset-ed25519-public.pem","verification_url":"https://cunicula.com/en/methodology#signed-releases"},"access":{"publicRequestsPerMinute":60,"licensedRequestsPerMinute":600,"cacheSeconds":86400,"guidance":"The public tier is unauthenticated at 60 requests/minute. Cache locally for 24 hours rather than re-requesting the dataset. Sustained bulk pulls belong on the licensed tier.","formats":["application/json"],"distributions":[{"name":"Signed dataset release","url":"https://cunicula.com/releases/2026-09-21/services.json","description":"Point-in-time dataset release 2026-09-21. Verify its Ed25519 signature before use."},{"name":"Signed primary-source records","url":"https://cunicula.com/releases/2026-09-21/primary-sources.json","description":"Point-in-time primary-document and claim citations for release 2026-09-21."},{"name":"Current canonical dataset","url":"https://cunicula.com/api/v1/dataset/current","description":"Current data/services.json values, served directly for comparison with the latest signed release."},{"name":"Service list","url":"https://cunicula.com/api/v1/services","description":"Paginated service records. Supports field projection, filtering, and search.","max_page_size":250},{"name":"Service detail","url":"https://cunicula.com/api/v1/services/{slug}","description":"Single service record with a citation block and related services."},{"name":"Change feed","url":"https://cunicula.com/api/v1/changes","description":"Dated KYC and provider change events. Use this for deltas instead of re-pulling the dataset."},{"name":"Edit-history feed","url":"https://cunicula.com/edit-history/feed.xml","description":"Recent field-level listing edits derived from committed dataset revisions."},{"name":"Aggregate stats","url":"https://cunicula.com/api/v1/stats","description":"Precomputed distributions across the dataset."},{"name":"Primary-source records","url":"https://cunicula.com/api/v1/primary-sources","description":"Original documents and exact passages attached to published claims."},{"name":"OpenAPI contract","url":"https://cunicula.com/api/v1/openapi.json","description":"Machine-readable contract for every endpoint listed here."}]},"citation":{"guide_url":"https://cunicula.com/en/cite","dataset_attribution":"Cunicula, \"Cunicula privacy service directory\", cunicula.com, retrieved 2026-09-23, https://cunicula.com/en/directory","record_attribution_template":"Cunicula, \"{name}\", cunicula.com, reviewed {reviewed}, retrieved {retrieved}, {url}","guidance":"Cite the individual record you used, not the dataset as a whole, whenever your claim is about one service. Always carry the record review date."},"schema_org":{"@context":"https://schema.org","@type":"Dataset","name":"Cunicula privacy service directory","description":"Structured records for 177 privacy and private-finance services with dated review provenance.","url":"https://cunicula.com/en/directory","identifier":"cunicula-privacy-service-directory","version":"1.1.0","license":"https://cunicula.com/en/cite","creator":{"@type":"Organization","name":"Cunicula","url":"https://cunicula.com"},"publisher":{"@type":"Organization","name":"Cunicula","url":"https://cunicula.com"},"isAccessibleForFree":true,"keywords":["all","vetted","comms","privacy-tools","vpn","dns","email","cloud-storage","hosting","wallet","swap","p2p","gift-cards","virtual-cards","merchants","agent-money","atm"],"temporalCoverage":"2026-06-22/2026-09-21","distribution":[{"@type":"DataDownload","encodingFormat":"application/json","contentUrl":"https://cunicula.com/releases/2026-09-21/services.json"},{"@type":"DataDownload","encodingFormat":"application/json","contentUrl":"https://cunicula.com/releases/2026-09-21/primary-sources.json"},{"@type":"DataDownload","encodingFormat":"application/json","contentUrl":"https://cunicula.com/api/v1/dataset/current"},{"@type":"DataDownload","encodingFormat":"application/json","contentUrl":"https://cunicula.com/api/v1/services"}]}},"meta":{"total":1,"api_version":"1.3","powered_by":"cunicula.com","documentation_url":"https://cunicula.com/en/api-docs","machine_index_url":"https://cunicula.com/llms.txt","license":"LicenseRef-Cunicula-Attribution-1.0","license_url":"https://cunicula.com/en/cite","attribution":"Cunicula, \"{name}\", cunicula.com, reviewed {reviewed}, retrieved {retrieved}, {url}","cite_guide_url":"https://cunicula.com/en/cite","dataset_url":"https://cunicula.com/api/v1/dataset","schema_version":"1.1.0"}}