{"availability_checked":false,"last_reviewed":"2026-10-21","resources":[{"category":"Operate","id":"onion-setup","summary":"The Tor Project guide to a local service, stable identity and port mapping.","title":"Publish an onion service","url":"https://community.torproject.org/onion-services/setup/"},{"category":"Validate","id":"address-format","summary":"The authoritative public-key, version and SHA3-256 checksum encoding.","title":"Understand a v3 address","url":"https://spec.torproject.org/rend-spec/encoding-onion-addresses.html"},{"category":"Integrate","id":"onion-location","summary":"Advertise an onion counterpart from an HTTPS response with Onion-Location.","title":"Connect your two transports","url":"https://community.torproject.org/onion-services/advanced/onion-location/"},{"category":"Operate","id":"opsec","summary":"Operational guidance on server information, availability and anonymity.","title":"Review onion-service security","url":"https://community.torproject.org/onion-services/advanced/opsec/"},{"category":"Test","id":"fixture","summary":"A stable UTF-8 document with known expected values, over either transport.","title":"Retrieve a controlled specimen","url":"/field/fixtures/retrieval"},{"category":"Validate","id":"validation","summary":"Decode a v3 hostname and verify its checksum locally, with no outbound request.","title":"Check an onion address","url":"/field/validate"}]}
