SampleReal engine output · Our own demo shop

Sample report: what our engine records

This is unedited output from our testing engine, run on our demo shop with all six patterns switched on. Each test changes one condition and checks something an honest shop has to do. In an Audit Sprint, a reviewer adjudicates every observation, and you also get a remediation list, a re-test and draft statement wording.

Not a client report. The target is our own shop, which we built to misbehave. No real business is named or tested here.

01The run

Sealed, so it can be checked

Every screenshot is stored under its own SHA-256 fingerprint, and the run is sealed in a manifest that lists every fingerprint and result. Change one pixel or one word, and the fingerprints stop matching.

Check it yourself: download the sealed manifest and compute its SHA-256 (for example, certutil -hashfile manifest.json SHA256 on Windows). It should match the value on the right. Each screenshot's file name is its own SHA-256 too.

Engine
v0.1, ruleset 2026.10.1
Target
Pattern Gym (our demo shop), served locally
Patterns on
false_urgency, basket_sneaking, drip_pricing, consent_defaults, nagging, subscription_asymmetry
Clock
Engine-controlled, starting 2026-12-31T23:50:00+05:30
Run
2026-10-05T09:11:14Z to 2026-10-05T09:11:18Z
Artefacts
45 (screenshots and page source)
Manifest SHA-256
a23ee77d7c8467b72d3ab17ac65cdf4dc471a92fd32302630377ce5d675d3554

02Six tests

What each test changed, and what it saw

Invariant fails

False urgency

DP01 False urgency

Invariant tested: A countdown runs monotonically, shows every session the same deadline, and ends when it says.

Observed: The countdown restarted on reload instead of continuing. A fresh session was given a different deadline. The offer was still counting down after its stated deadline.

Identical screenshots. Several probes produced byte-identical screenshots, so they share one SHA-256. Content addressing proves the page looked exactly the same each time, which is the finding.

MeasurementValue
After deadline remaining (seconds)598
After reload remaining (seconds)599
Expected after reload (seconds)418
First load remaining (seconds)599
Fresh session remaining (seconds)599
Scarcity textOnly 2 left at this price
false urgency: session A, first load
false urgency: session A, first loadsha256 1741328f4654…
false urgency: session A, after the stated deadline
false urgency: session A, after the stated deadlinesha256 033c0cdfd261…
All 4 screenshots in the record
  • 1741328f465452e2… false urgency: session A, first load
  • 1741328f465452e2… false urgency: session A, reload after 3 minutes
  • 1741328f465452e2… false urgency: session B, fresh profile, +5 minutes
  • 033c0cdfd261e516… false urgency: session A, after the stated deadline
Invariant fails

Basket sneaking

DP02 Basket sneaking

Invariant tested: The cart and checkout contain only what the shopper chose to add.

Observed: Items present that the shopper did not add: Fabric protection plan

MeasurementValue
Agent addedHandloom cotton kurta
CartHandloom cotton kurta (₹999), Fabric protection plan (₹49)
Checkout itemsHandloom cotton kurta (₹999), Fabric protection plan (₹49)
Not added by shopperFabric protection plan (₹49)
basket sneaking: product page
basket sneaking: product pagesha256 a592fcde39a1…
basket sneaking: cart
basket sneaking: cartsha256 ad0a5989257d…
basket sneaking: checkout
basket sneaking: checkoutsha256 f1c443879935…
All 3 screenshots in the record
  • a592fcde39a1f459… basket sneaking: product page
  • ad0a5989257d49a9… basket sneaking: cart
  • f1c443879935dfe8… basket sneaking: checkout
Invariant fails

Drip pricing

DP08 Drip pricing

Invariant tested: Every mandatory charge in the final amount is disclosed on the product page.

Observed: Charges first shown at checkout: Handling fee (Rs 49), Platform fee (Rs 19)

MeasurementValue
ChargesDelivery (₹0), Handling fee (₹49), Platform fee (₹19)
Final payable₹1,116
First displayed price₹999
ItemsHandloom cotton kurta (₹999), Fabric protection plan (₹49)
Summary adds upTrue
Undisclosed chargesHandling fee (₹49), Platform fee (₹19)
drip pricing: product page
drip pricing: product pagesha256 a592fcde39a1…
drip pricing: checkout summary
drip pricing: checkout summarysha256 f1c443879935…
All 2 screenshots in the record
  • a592fcde39a1f459… drip pricing: product page
  • f1c443879935dfe8… drip pricing: checkout summary
Invariant fails

Pre-ticked consent

Rule 4(9) Consent / DP11 Trick question

Invariant tested: No consent or add-on control is pre-selected.

Observed: Pre-selected: "Send me offers and updates on WhatsApp" (checkout); "Share my details with partner brands" (checkout) Pre-selected but not classified as consent (for review): "Billing address same as delivery address"

MeasurementValue
Controls examined3
Pre selected consentSend me offers and updates on WhatsApp (checkout), Share my details with partner brands (checkout)
Pre selected otherBilling address same as delivery address (checkout)
consent defaults: cart
consent defaults: cartsha256 2646385a0fb7…
consent defaults: checkout
consent defaults: checkoutsha256 0b29148daeaf…
All 2 screenshots in the record
  • 2646385a0fb79d77… consent defaults: cart
  • 0b29148daeaffb8f… consent defaults: checkout
Invariant fails

Nagging

DP10 Nagging

Invariant tested: A dismissed prompt does not return in the same session.

Observed: Prompt returned within 15 seconds on the same page. Prompt returned on the next page.

Identical screenshots. Several probes produced byte-identical screenshots, so they share one SHA-256. Content addressing proves the page looked exactly the same each time, which is the finding.

MeasurementValue
Reappearances2
Wherereturned within 15 seconds on the same page, returned on the next page
nagging: prompt shown
nagging: prompt shownsha256 8b5f6cf7f113…
nagging: returned on the next page
nagging: returned on the next pagesha256 a0a60dda89b2…
All 3 screenshots in the record
  • 8b5f6cf7f1139790… nagging: prompt shown
  • 8b5f6cf7f1139790… nagging: returned after 15 seconds
  • a0a60dda89b22b43… nagging: returned on the next page
Invariant fails

Subscription trap

DP05 Subscription trap

Invariant tested: Cancelling takes no more than one action more than subscribing.

Observed: Subscribing took 1 action(s); cancelling took 6: Manage membership -> Cancel membership -> I still want to cancel -> chose a required option -> Continue -> No thanks, cancel my membership

Identical screenshots. Several probes produced byte-identical screenshots, so they share one SHA-256. Content addressing proves the page looked exactly the same each time, which is the finding.

MeasurementValue
Allowance1
Cancel actions6
Cancel pathManage membership, Cancel membership, I still want to cancel, chose a required option, Continue, No thanks, cancel my membership
Subscribe actions1
Subscribe pathStart membership — ₹199/month
subscription: account page
subscription: account pagesha256 2f725f776458…
subscription: subscribe step 1: Start membership — ₹199/month
subscription: subscribe step 1: Start membership — ₹199/monthsha256 0cf0fddc423f…
subscription: cancel step 5: Continue
subscription: cancel step 5: Continuesha256 227a1b7ede4f…
subscription: cancel step 6: No thanks, cancel my membership
subscription: cancel step 6: No thanks, cancel my membershipsha256 9a181cba04bb…
All 8 screenshots in the record
  • 2f725f7764581ffa… subscription: account page
  • 0cf0fddc423fc578… subscription: subscribe step 1: Start membership — ₹199/month
  • 10d58b9871507609… subscription: cancel step 1: Manage membership
  • c7f80175ac4355d7… subscription: cancel step 2: Cancel membership
  • 0ab70bae42700b22… subscription: cancel step 3: I still want to cancel
  • 227a1b7ede4fbbca… subscription: cancel step 5: Continue
  • 9a181cba04bb6a18… subscription: cancel step 6: No thanks, cancel my membership
  • 9a181cba04bb6a18… subscription: final state

03On your store

The same tests, on your journeys

An Audit Sprint runs these tests on your real customer journeys, with your written authorisation. A reviewer then decides what each observation means, and you get the remediation list, one re-test and draft statement wording. Clean results are sealed exactly like findings.