Interactive demo · synthetic dataEvery record on this page is fabricated.
Ads Review Automation
A rules engine flags every pause. The model explains it, and may argue to keep an ad but never to pause one.
The production system behind this demo was engineered primarily by Prada Dipa — LinkedIn profile, opens in a new tab, and is maintained by Hady Satya. I managed and directed it — requirements, technical review, QA and rollout.
Product coverage is printed beside each pause, not used to withhold one.
What is real, and what is simulated
Runs in your browser
- Ported: rule construction from the JSON config shape, and all five comparison operators
- Ported: STATUS_PRIORITY — the most severe status wins when several rules fire
- Ported: the grace-period veto, including the conservative fallthrough when days_active is missing
- Rebuilt, not ported: the three-condition holiday override. In production it is a rule in prompt v7 that the model applies, judging the holiday theme from the ad name. Here the theme is a flag set offline
The evaluator, the status priority and the grace period are ported from the production Python. 20 tests assert the behaviours it documents in prose, including the boundary day and the missing-days_active fallthrough.
Simulated
- The Meta API pull, and the live model call
- The model's own latitude: in production it may also keep a flagged ad on low spend or on a cited number that disagrees, labelled as an override. Nothing here reproduces that judgement
- The model's note. No model runs on this page, and none wrote its text. Beside each ad the engine flags, the page fills the three-bullet shape prompt v7 requires (breach against its cap, action, one other number) from the computed verdict, labelled as an illustration. Ads the engine keeps get no note: in production the model never sees them
- The thresholds are re-synthesised. The production caps are an unnamed employer's unit economics and are not reproduced — the architectural claim survives the substitution because it is a claim about shape, not about any number