Progress
0 / 6 mini-labs solved this session. No flags: proof is calling /m03-p/api/solve/<slug> from a payload that actually executed (server-rendered sinks also auto-mark).
⬜
reflected-bodynakedOne search box; your input is echoed straight into the page body.⬜
reflected-attrnakedYour input is placed inside a double-quoted attribute value.⬜
storednakedA one-field guestbook renders saved entries to the next visitor.⬜
dom-hashnakedClient-side JS copies the URL #fragment into the page (innerHTML).⬜
filter-bypassnakedA naive filter deletes one specific tag and nothing else.⬜
find-the-contextmethodologyA realistic account panel with many inputs - only ONE is actually exploitable.