Summary
The dashboard’s source-lines endpoint appended the requested file path to the project’s root directory without checking that the result stayed inside it, and returned the file’s contents. The same endpoint did not apply the per-key project restriction of API keys.