Poliogo

The iubenda alternative that reads your code

iubenda has you pick your services from a catalogue, one site at a time. Poliogo detects them from the source and keeps the list current as the code changes.

Code-firstPull requests, not dashboardsFree tier
iubenda
Service catalogue
No repo access — a site scanner finds cookies at runtime
No — embed snippets and an API, but nothing writes to your repo
Poliogo
Code scan
Reads the repo — manifests plus an AST pass over the source
Yes, on every plan including Free

Poliogo vs iubenda, side by side

iubenda is a per-site compliance suite built on a large library of lawyer-reviewed clauses, sold in tiers with a pageview allowance and separate add-on modules. Both tools end up describing what your product does with data — the difference is where that description comes from. Theirs is whatever you tell it, entered by hand and correct only for as long as nothing changes. Ours is read out of the repository.

Poliogoiubenda
Developer setup timeUnder 5 minutes, no questionnaireSelect your services from a catalogue, per site
Git / codebase scanningReads the repo — manifests plus an AST pass over the sourceNo repo access — a site scanner finds cookies at runtime
Automated pull requestsYes, on every plan including FreeNo — embed snippets and an API, but nothing writes to your repo
PricingFree tier, then $15–$149/mo per workspacePer-site tiers with monthly pageview quotas, plus paid add-on modules
Key featureDetects services from code, including raw fetch calls with no SDKA very large vetted clause database in many languages

Comparison drawn from each vendor's own public documentation and pricing pages; iubenda entry last reviewed 2026-08-30. iubenda is a trademark of its respective owner and is named here for identification only.

Why describing your stack by hand misses things

A form or a settings screen can only record what you remember to tell it. That is a fair assumption for a marketing site and a poor one for a product that changes every week — the gap between what a policy claims and what the code does opens the day after you fill it in, and nothing tells you.

  • An AST pass resolves fetch and axios call sites, so a raw HTTP call to api.openai.com is detected even when no SDK was ever installed — the normal case in AI-generated code.
  • Environment variable names are read as evidence and their values never are: STRIPE_SECRET_KEY proves Stripe without anything secret leaving the repo.
  • Every re-scan is diffed against the snapshot your documents were generated from, so a new tracker becomes a pull request rather than a surprise during an audit.

Where iubenda is the better choice

We are not the right tool for everyone, and pretending otherwise would waste your afternoon. iubenda is the stronger pick when:

  • The deepest pre-written clause library of anything in this category, reviewed by lawyers.
  • Many languages, with legal review behind the translations rather than machine output.
  • Per-site pricing suits an agency billing each client site separately.
  • Proof-of-consent storage for forms, which is a genuine audit artefact we do not produce.

What code-first actually changes

The scan is not the feature. What the scan makes possible is.

Evidence instead of recall

AST

Manifests, then an AST pass over the source, then a regex sweep for vendor endpoints. The document is built from what your code calls, not from what you remembered during onboarding.

Drift is caught, not discovered

Every scan is compared against the snapshot your last documents were written from. Adding PostHog on a Tuesday produces a policy update, not a silent inaccuracy.

Updates arrive as pull requests

Free tier

The compliance change shows up in the review flow you already use, with a plain-English diff explaining what changed and which detected service triggered it. Approving is a merge.

It lives in your editor

An MCP server for Cursor, Claude Code and Windsurf. Ask your agent whether the app is compliant and it scans the workspace and answers — no dashboard, no context switch.

AI disclosures, not an afterthought

LLM calls, vector stores and embedding pipelines are detected and turned into the training, retention and automated-decision disclosures the EU AI Act and CPRA ask for.

Read-only, and almost nothing kept

Scoped read access to configuration and dependency files. Source is read in flight and never stored; what persists is a short list of service names.

How it works

1
Connect the repository

GitHub, GitLab or Bitbucket — or a hosting account, a no-code platform, or a ZIP upload if there is no repo.

2
Check what it found

A plain-English list of every service, what it does and what data it touches. Nothing is written until you approve it.

3
Merge the pull request

Documents land in the repo. From then on, a stack change opens the next one on its own.

Switching from iubenda?

Connect a repository and see what the scan finds in about ten seconds. Free plan, no credit card, and your existing documents stay where they are until you decide.

Start free — no credit card

Poliogo is a compliance management technology platform, not a law firm. Content provided does not constitute legal advice.