Framework plugins enrich the security model; they never detect vulnerabilities themselves. - [x] Flask: `model.http-sources`, `model.flask-routes` (#31: request sources, `Flask.route` / `Blueprint.route` entry points, HTML and path sinks, escape sanitizers) - [x] Django: HttpRequest sources, ORM sinks, views (#44: `TypedParameter` on request classes, class-based views through `EntryPoint` bases, view decorators, raw cursor / `RawSQL` / `raw` / `extra` SQL sinks, `mark_safe` / `HttpResponse` HTML sinks, `escape` sanitizers; URL configurations are not read) - [x] FastAPI: route handlers and request sources (#31: `FastAPI` and `APIRouter` entry points, response sinks) - [x] SQLAlchemy: SQL sinks (#31: execution sinks on engines, connections and sessions; sqlite3 sinks in the stdlib models) - [x] Requests / httpx: SSRF sinks and response sources (#44: module, `Session`, `Client` and `AsyncClient` request functions as SSRF sinks and `http-response` sources) - [x] Detectors stay generic (`SQLInjectionDetector`, not `FlaskSQLInjection`) (#31, no detector changed) Reference: `docs/architecture.md` §15 Analysis Providers and Detectors, §25 Plugin Types, §36 Plugin Composition. Delivery: #31 (Flask, FastAPI, SQLAlchemy, EntryPoint model, symbol derivation) Delivery: #44 (Django, Requests/httpx, typed parameters, class-based entry points)
Activity