AI that links officials’ luxury itemsto their income declarationsAI that links officials’ luxury itemsto their income declarations
IntegrityLens is a web app for investigative journalists. You upload a photo of a public official, image recognition finds the luxury item and its price, and the app sets it against what that official declared as income. Created at the EaP Hackathon 2024 in Moldova, where it won the EaP Civic Tech Award.
Event
EaP Hackathon, Moldova
Year
2024
My role
Product design · UX writing
Platform
Web app
What I did
Hackathon · Concept to prototype
I designed the product experience: the investigation flow, how a result is shown, and the dossiers where findings are kept. I also wrote the interface copy, so that a sensitive finding reads as evidence to check, not as an accusation.
Investigation flow
Result + risk flag
Dossiers
UX writing
The problem
The photo is public. So is the salary.
Public officials in Georgia publish asset declarations on declaration.acb.gov.ge. They also appear in public and in photos, sometimes wearing things that look expensive. Both facts are open, but nobody connects them by default.
For a journalist, connecting them is slow manual work: name the item, find what it costs, open the declaration, do the maths. IntegrityLens does that part in one step, so the journalist can spend their time on the actual investigation.
How it works
Name the official and their institution, then upload one photo.
Image recognition finds similar products with their prices and a similarity score.
The app compares them with the declaration and flags any item that costs more than a month’s salary or 10% of declared cash.
The flag in the example
$4,500
One bag, against a declared salary of 5,500 GEL a month. The app shows the gap. The journalist decides what it means.
Investigate
From one photo to a checkable finding
Three fields on the left, the answer on the right. The declared numbers sit above the matches, so the price of each item is always read against the official’s own income.
01 · Who and what to check
02 · Matches against the declaration
Design decisions
Careful with a sensitive claim
Evidence, not a verdict
The app never says someone is corrupt. It puts the match, the price and the declared numbers side by side, and the form says plainly that results may be inaccurate and need more research.
Every number shows its source
Declared figures link back to the official declaration, so a journalist can check them before they quote anything.
The journalist decides what counts
Each match has a checkbox. Only the matches the journalist confirms go into the dossier and the summary.
Dossiers
One place per official, built up over time
Investigations rarely end with one photo. A dossier keeps every item found for one official, the original photo, private notes and the matches, with a summary to download and share with an editor.
1
Outcome
1st prize at the EaP Civic Tech Award 2024
IntegrityLens won first place at the EaP Hackathon in Moldova, recognised for supporting anti-corruption work by journalists and civil society. See the LinkedIn post ↗