Lion Cipher Lab

Publish a vulnerability disclosure policy and a valid security.txt, then measure your intake

Why it matters

Somewhere right now a stranger has found a bug in a small company's website and is trying to decide what to do with it. If there is no obvious place to report it and no promise that they will not be sued for having looked, the most likely outcome is that they give up -- or post it publicly. CISA said exactly this when it ordered every US federal agency to publish a vulnerability disclosure policy (Binding Operational Directive 20-01): reporters often cannot work out where to send a report, and many fear legal action. The fix is cheap: a short policy page that says what is in scope, that…

What you'll learn

Steps in this lab

  1. The problem: a stranger found your bug and has nowhere to send it
  2. How this lab differs from its neighbours
  3. Set up: open a terminal, check Python, make a folder
  4. Write the VDP: six things a reporter needs from you
  5. Measure the VDP -- and see why a keyword check is not a review
  6. Write security.txt -- and four broken ones to test against
  7. Build the validator
  8. Measure: 'it exists' says 4/4 pass; RFC 9116 says 13 errors
  9. Serve it locally at /.well-known -- and read the 3 deployment errors
  10. Part 2: a month of incoming reports
  11. Measure the intake: before, after, and a flood
  12. Judgment: what these files can and cannot do
  13. What you built -- and the reflex to keep

Open the full interactive lab →