Check a deployed app for data leaks
scan_appRuns a passive, outside-in security check of a live web app and returns a letter grade (A–F), each issue in plain language with fix steps, and a report link. Use when the user asks whether their deployed app is safe, before launch, or after a redeploy to confirm a fix. It checks for publicly readable Supabase/Firebase data, secret keys (Stripe, OpenAI, Supabase service_role…) in client JavaScript, downloadable .env/.git files, source maps, permissive CORS and missing security headers. Do not use it for apps the user does not own or is not authorized to test, for localhost or private addresses, or to review source code — it only sees what the public URL serves. Behavior: sends ordinary GET requests like a browser (no login, exploitation or load testing); takes about 10–30 seconds; saves the result as a report page on malinois.app, linked in the response; secrets appear only masked. Each app can be checked at most 20 times per hour.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>",
"i_own_this": "<i_own_this>"
},
"name": "scan_app"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) address of the deployed app, e.g. https://my-app.lovable.app (scheme optional). | |
| lang | No | Language for the explanations (default: en). | |
| i_own_this | Yes | Must be true. Set it only after the user has explicitly confirmed they own this app or are authorized to test it; without it the check is refused. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| host | Yes | ||
| grade | Yes | A (best) to F | |
| score | Yes | 0–100 | |
| limited | Yes | True when the app exposed little to a passive check; a good grade is then not proof of safety. | |
| findings | Yes | Most serious first. | |
| platform | No | Detected builder/host, e.g. lovable, replit | |
| report_url | Yes |