Age-gate and geo laws now demand proportionate measures to verify location, plus proof that you took them. Provenance flags VPN, proxy and Tor masking, enforces per-jurisdiction policy, and seals every check into a tamper-evident audit log built for regulators.
request
{
"ip": "203.0.113.24",
"claimed_jurisdiction": "us-ut",
"request_context": { "gate": "age-verification" }
}response
{
"network_origin": "vpn",
"anonymized": true,
"method": "ip_state:vpn",
"confidence": 0.9,
"policy_action": "block",
"attestation_id": 80421
}Utah SB 73, the UK Online Safety Act and a wave of EU and US age-assurance rules make the operator liable for letting masked or out-of-jurisdiction users through your gate. A naive IP geolocation check fails the moment a user turns on a VPN, and you have nothing to show you tried.
Provenance runs on the shared detection engine, then seals the outcome into evidence.
Classifies each IP as VPN, residential proxy, datacenter, Tor, hosting or clean residential, the masking a plain geo lookup misses.
Utah, UK and EU rules differ, so Provenance maps the verdict to allow, step up or block under the law that applies to the request.
Every check is sealed as sha256 of the previous hash and the payload. Edit any historical row and the whole chain breaks on verification.
Export a signed CSV for any date range showing you applied proportionate measures, complete with a chain-verification header for regulators.
A daily root hash seals the chain head, so the log is provably append-only as of each day.
One server-side call at your age or geo gate, plus an optional JS snippet to supply request context. No personal data required.
The jurisdiction policy turns the network-origin verdict into an enforceable decision.
Clean residential origin in an allowed jurisdiction, so the user passes through.
Masked or ambiguous origin that should be escalated to stronger verification before access.
Anonymized origin under a strict regime such as Utah or the UK, so the request is denied and the reason logged.
Call it server-side at your gate. The attestation id points to the sealed audit entry.
request
{
"ip": "203.0.113.24",
"claimed_jurisdiction": "us-ut",
"request_context": { "gate": "age-verification" }
}response
{
"network_origin": "vpn",
"anonymized": true,
"method": "ip_state:vpn",
"confidence": 0.9,
"policy_action": "block",
"attestation_id": 80421
}Adult content, gambling and alcohol sites under Utah SB 73 and UK age-assurance duties.
iGaming and streaming rights that must keep out-of-territory and masked users out.
Produce defensible evidence of proportionate measures on demand for a regulator or court.
Flag VPN and proxy masking at signup before it contaminates downstream identity checks.