Methodology · transparency about transparency

How we build the data.

Trasparenza.ai does not generate data — it aggregates public data. Every number on the site is verifiable against the primary source, which is always cited. Here we explain the formulas, editorial choices, and limitations.

Primary sources

Trasparenza.ai relies exclusively on 8 Italian and European public sources. No scraping of private sites, no paywalled data, no proprietary sources.

Municipal transparency score

Each municipality's score (0-100) is calculated across 5 dimensions:

  1. ANAC coverage (30 points): % of municipal contracts correctly registered with CIG (a unique identifier required by law).
  2. PNRR coverage (20 points): % of PNRR (EU recovery fund) projects in the territory already allocated and spent.
  3. Supplier diversification (20 points): no single supplier should exceed 60% of contract amounts.
  4. Budget availability (15 points): final accounts published on OpenBDAP within legal deadlines.
  5. Statistical anomalies (15 points, deducted): suspicious patterns flagged by algorithms.

The score updates with each sync (weekly). It's not an ethical judgment: it measures how much transparency has actually been exposed, based on legal obligations.

Mayor's salary

Calculated by law per Italian Law-Decree 17/2022 art. 9:

Stated limitation: the value shown is "full-time". If the mayor is an employee who maintains their job (e.g. a civil servant on leave), the indemnity is halved to 50% by law. We don't have this individual information, so we always show the maximum possible value for that municipality.

Anomaly detection

Statistical algorithms search for deviations from expected patterns:

Important note: anomalies are statistical deviations, not confirmed irregularities. They may have legitimate explanations (specific local economy, unique territorial expertise, etc.). We publish them as leads for investigation, not as accusations.

Update frequency

GDPR & named individuals

Italian D.Lgs. 33/2013 mandates publication of public officials' salaries (mayors, council members). Trasparenza.ai shows:

We do NOT show: personal addresses, phone numbers, tax codes, family members. If you believe data should be removed (right to be forgotten under EU GDPR), contact contato@trasparenza.ai.

Open source code on GitHub. Methodology questions: contato@trasparenza.ai · WhatsApp: +55 64 99237-5458.