AppaltiWatch uses public, versioned rules on ANAC data. Every score is explainable, tender by tender.
The 0–100 score comes from automatic checks for patterns known in literature and practice (competition, deadlines, thresholds, repeats, etc.). It is not an accusation of crime.
How the score works
For each tender we check whether documented signals are present. Each signal has a declared weight in the ruleset; weights add up to a maximum of 100.
Every signal has a citizen-friendly description, visible on the tender page and in the glossary.
We do not use opaque AI models — only declared, versioned checks.
If rules change, the version is shown on each tender so you can compare over time.
From data to your next step
Data signals
Automatic checks on tenders, awards, and variations published by ANAC.
Score 0–100
Weighted sum of active signals. Typical threshold for highlighting: ≥ 35.
Verify on sources
ANAC links, glossary, and tools to dig deeper — never a final verdict.
Risk signal — not an accusation of crime. Always verify on official sources.
How to read the score
Colour and badge show signal intensity, not guilt:
0–34: not enough signals to highlight the tender.
35–49: signals worth considering — useful to review.
50–59: multiple signals together — medium verification priority.
60+: high concentration — deserves attention, always confirm on ANAC.
Types of signals
Some examples of checks we apply (full list in the glossary):
The method helps you navigate at scale, but has important limits:
- A single signal may have legitimate explanations (emergency, narrow market, urgency).
- ANAC data may arrive late or with missing fields.
- Maps and rollups depend on the quality of geographic codes and localities.
- Signal ≠ crime: only competent authorities can establish irregularities.
For usage statistics and analytics cookies, see the Disclaimer