~/talk

Testing the Untestable: Turning OWASP AILLM Risks into Practical QA Checks

links:none on file
slides:none on file

Translates OWASP AI/LLM Top 10 into concrete QA checks with a six-step method: pick a risk, describe a bad day, write probes, find the signal, write checks across retries and set rules. Demo shows an injected review causing a $4,900 refund, the OWASP suite initially fails, then passes after switching on six protections. Tests run several times (e.g. 1/5 or 4/5 passes), money and personal data must pass every time, and checks run under 90 seconds for CI, nightly sampling and a deep run before release.

AI-written summary · about

  1. 0:00Start
  2. 0:14Session Opens - Testing the Untestable
  3. 0:44The Wall: No Fixed Output to Assert Against
  4. 1:15Speaker Intro - Thejes Sree Satheesh Kumar, Quality Analyst, ThoughtWorks
  5. 1:59The Fact: OWASP Rewrote the Top 10 LLM Risks 17 Days Ago
  6. 3:01Background: Security Certifications and a Book on Breaking MCP
  7. 3:31Change One: Excessive Agency Jumped From Sixth to Third
  8. 4:02Change Two: Unbounded Consumption; Change Three: Hidden Context Exposure
  9. 4:32Improper Output Handling Fell to Tenth - Because We Got Good at It
  10. 5:03How Many Teams Actually Ran Security Tests on Their AI Feature?
  11. 5:33Why Automation Doesn't Catch It: No Single Right Answer, Endless Inputs
  12. 6:03Reason Three: It Changes Without a Release
  13. 6:35Reason Four: Nothing Looks Broken - 200 OK and Perfect JSON
  14. 7:05You Were Never Testing the AI - You Were Testing the Software Around It
  15. 7:37The Six Steps: Turning a Risk Into a Test
  16. 8:07Describe a Bad Day, Write a Probe, Find the Signal
  17. 8:39Write the Check Across Retries, Set the Rule - Money Fails the Release
  18. 9:11Meet the Victim: A Support Chatbot That Can Refund and Close Accounts
  19. 10:11Six Boxes, Every One Can Go Wrong, Every One Leaves a Trace
  20. 10:42The Receipt From One Request
  21. 11:12Risk One: Prompt Injection
  22. 11:43The Check: Did an Innocent Question Cause an Action?
  23. 12:16Risk Two: Sensitive Information Disclosure
  24. 12:46Risk Three: Excessive Agency
  25. 13:17Allow-List, Amount Limit, Human Approval for Anything Irreversible
  26. 13:49Risk Four: Misinformation
  27. 14:21You Cannot Test for Truth - Ask Whether It Points to a Document
  28. 14:52Risk Five: Improper Output Handling
  29. 15:23Check the Screen, Not the AI - You Already Know How to Escape Output
  30. 15:53Live Demo: The Injected Review Triggering a $4,900 Refund
  31. 16:38Running the Suite Against the OWASP Top 10 - Everything Fails
  32. 17:40Switching On Six Protections and Re-Running - Everything Passes
  33. 18:41Running It Again: Some Pass, Some Fail
  34. 19:11That's Not Flakiness - That's Real Behaviour
  35. 19:42Four Rules for Testing Something That Changes
  36. 20:12Money and Personal Data Must Pass Every Time
  37. 20:48Where This Actually Runs: Keep It Under 90 Seconds or Someone Will Remove It
  38. 21:18Nightly Runs and the Deep Run Before Release
  39. 21:48Five Mistakes He Personally Made
  40. 22:19"Please Ignore Malicious Instructions" Is a Request, Not a Control
  41. 22:50The One Slide to Take Home: Ask for the Logs
  42. 23:21Put the Nasty Inputs in a File Anyone Can Add To
  43. 23:52Takeaways: Test Around the AI, Name What You Look At, Count
  44. 24:24It's Not a Black Box - It's a System Nobody Put Logging Into
  45. 24:54Q&A: Sharing Responsibility Across Security, QA and AI Engineering
  46. 26:01Q&A: Evaluating Agent Misuse Across Multi-Step Tool Trajectories
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.