Live sandbox · No login · No cookies

Test the AI Act controls on your own site

Paste a URL to check its public frontpage for an AI notice. Then try the call log and the approval gate right here, with no login.

Try
No URL checked yet

What we check

Paste a URL to see what your visitors see

We fetch the public frontpage over HTTPS, with no cookies, and look for an AI chat widget and a visible AI notice. Nothing is stored.

Frontpage over HTTPS
Not checked yet
AI chat widget or SDK
Not checked
Visible AI notice
Not checked

The three AI Act controls

One on your public pages, two on your server

01Visible AI notice

Public pages

Tells visitors they are talking to an AI system. One script tag, 24 EU languages.

Not checked yet
See all 24 languages

02Zero prompt text call log

Your server

Logs every model call as a keyed fingerprint, chained to the one before. Records stay in Frankfurt.

Not visible to a URL scan

03Human approval gate

Your server

Holds refunds, deletes and outgoing emails until a person approves in Slack, Teams or email.

Not visible to a URL scan

Try it live

See what changes when Spurvik is on

Flip the switch, send a test prompt, then approve or block the held €240 refund. Everything runs in your browser with sample data.

saltvig.example

Chat

Message 1 of 3

Hello, how can I help with your billing or order today?
Order #4821€240.00
Hi, I was charged twice for order #4821. Can I get a refund?
I can see the double charge on order #4821. I have asked a colleague to approve a €240 refund.
Next sample message: Any update on my refund? The charge still shows twice on my card.

Event log

fra1

14:02:11
model_call
input_hmac
9f3c…a41e
raw_text
0 bytes
chain
7d10…c2b8 → 9f3c…a41e
  1. #12849f3c…a41e← 7d10…c2b8
  2. #12837d10…c2b8← e4a2…19f0
  3. #1282e4a2…19f0← 51bd…7c63

Calls logged 1,284Keyed HMAC SHA256

Agent action

stripe.refunds.create · €240

Spurvik#refunds

Refund €240 on order #4821

Held for approval in Slack
Sample data. Order #4821 and Jev Hansen are fictional. Nothing you type or click here leaves your browser.

Install

Add Spurvik in a few lines

Start with one script tag on any website. Wrap your model client on the server for the call log and the approval gate.

Prompt for your AI coding agentPaste into Lovable, Bolt, Replit, v0, Cursor, or Claude Code
Add EU AI Act transparency, call logging and human approval to saltvig.example with Spurvik. Make these four changes, then list every file you changed.

1. AI notice (EU AI Act Article 50(1)). On every page with an AI chat, assistant or AI-generated content, add this tag just before </body>:
<script src="https://spurvik.com/badge.js" data-system="saltvig.example" defer></script>

2. Call log with zero prompt text. On the server, log every AI model call to Spurvik. Either install the SDK (npm i spurvik@1.0.8) and wrap the model client with withSpurvik, or POST each call to https://console.spurvik.com/api/v1/telemetry with the header "Authorization: Bearer <SPURVIK_API_KEY>". Send only a keyed HMAC-SHA256 digest of the prompt and output, keyed with SPURVIK_CONTENT_HASH_SECRET (generate a random secret of at least 16 characters; it stays on our server). Never send raw prompt or output text: 0 bytes of it may leave the server.

3. Human approval gate. Before any tool or action that takes a payment, issues a refund, sends an email or deletes data, create an approval request at https://console.spurvik.com/api/v1/hitl (same Bearer key) and wait for a person to approve it. If it is rejected or not approved, do not run the action.

4. Keys. Ask me for SPURVIK_API_KEY. I create it at https://console.spurvik.com/signup?appUrl=saltvig.example. Store SPURVIK_API_KEY and SPURVIK_CONTENT_HASH_SECRET as server-side environment variables only, never in browser code or the repo.

Docs: https://spurvik.com/docs
Plain English · your agent adds the notice, the call log, and the approval gate

Pricing

Start free, pay when traffic grows

Prices exclude VAT and are for businesses. The free plan needs no credit card.

Free

The SDK and local MCP server for one app.

€0/mo

No credit card needed

Create a free account
  • 10,000 events a month
  • 30 day log retention
  • AI notice badge and React component
  • Keyed logging SDK and MCP server

Pro

Recommended

Hosted approvals and records for a live product.

€19/mo

or €190/yr, 2 months free

  • 250,000 events a month
  • 90 day log retention in Frankfurt
  • Hosted approval queue for Slack and Teams
  • DPO engineering summary download

Team

More volume and a longer record.

€79/mo

or €790/yr, 2 months free

  • Everything in Pro
  • 2,000,000 events a month
  • 12 month log retention

Not a developer? Done-For-You 24h AI Act Setup · €199 once

Share your Lovable, Webflow, Shopify, WordPress, or GitHub link. We wire your AI notice, approval gates, and DPO report in 24 hours — includes 1 full year of Pro (€190 value).

Book 24h Setup · €199

Need custom volume or retention? Talk to us about Enterprise

Spurvik supports parts of your EU AI Act work. It is not legal advice. EyeTea Solutions ApS · CVR 37093378 · Privacy · Terms