Red-team lab / Case files / The chatbot's promise
The chatbot's promise
Air Canada · February 2024
Case file
After his grandmother died in November 2022, Jake Moffatt asked Air Canada's website chatbot about bereavement fares. It told him he could book at the normal price and claim the reduced bereavement rate afterwards, within 90 days. Air Canada's own bereavement page, which the chatbot linked to, said the opposite: no refunds for travel already taken. When the airline refused the refund, Moffatt took it to British Columbia's Civil Resolution Tribunal. Among other things, Air Canada argued that the chatbot was a separate legal entity, responsible for its own actions.
How it was built:
- A customer-service chatbot on the airline's website
- Answers policy questions in its own words
- Links to policy pages, but its answer is what customers read and act on
What happened next: In February 2024 the tribunal rejected that argument, held Air Canada responsible for all the information on its website, chatbot included, and ordered it to pay about C$812 in damages, interest and fees.
Sources:
Phase 1Spot it
Flag every answer that contradicts the policy below, or promises something the bot can't do. An honest "I'm not sure, here's a person" is a good answer.
Policy for this exercise
- Bereavement fares must be requested before travel. Travel already taken can't be refunded to the bereavement rate.
- Tickets can be changed up to 2 hours before departure. A change fee applies on Basic fares.
- Seat selection is free on Standard fares and above, and paid on Basic.
- Refunds for cancelled flights go through the online refund form.
- The chatbot can't book, hold or change anything itself.
Simplified and partly invented for the exercise. Only the bereavement rule reflects the documented case.
Phase 2Stop it
Each chain below shows how the incident unfolded. Break every chain at some step, within a budget of 4, and keep the service running.
The bot promises a refund the policy doesn't allow
- The bot answers a policy question in its own words
- Nothing checks the answer against the policy
- The customer acts on it, and the company is held to it
The bot claims to do things it can't
- The bot says it has held a booking
- The customer believes the fare is held
What your controls do, and don't
Takeaway
Logs are reconstructions: names, times and most wording are invented to match the documented pattern, except lines marked "as reported". Which controls stop which step is a teaching model based on common judgement, not a measurement. Points: 100 when both phases pass first time, 10 less per failed submission.
Built with Llama