From 19ed14bd9f0de1b2b1af03b9fbda3c4a358cf2df Mon Sep 17 00:00:00 2001 From: pratheep-bit Date: Sat, 12 Sep 2026 22:41:41 +0530 Subject: [PATCH 1/8] docs: remove competitor brand references to ensure vendor-neutral documentation --- README.md | 2 +- scanner/suppression.py | 2 +- site/index.html | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9c80a3c..4362135 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ frapAST includes live integration testing against local and staging Frappe bench ## Architectural Comparison -| Capability | Generic SAST (Bandit / SonarQube) | Cloud Static Scanners | frapAST | +| Capability | Generic SAST Tools | Cloud Static Scanners | frapAST | |---|:---:|:---:|:---:| | Frappe Framework Modeling | None (generic Python only) | Partial regex matching | Full (DocType JSONs, `hooks.py`, ORM, DocEvents, Reports) | | Active Proof Verification | None (static alerts only) | None (static alerts only) | Two-Tier Active Proof (synthesizes live HTTP reproducers) | diff --git a/scanner/suppression.py b/scanner/suppression.py index dc5315b..69c3a1e 100644 --- a/scanner/suppression.py +++ b/scanner/suppression.py @@ -71,7 +71,7 @@ def is_suppressed( """Return True if the candidate has an inline ``# frapast: ignore`` suppression. Checks the same line as the finding and the immediately preceding line, which is - the standard convention from Bandit/ESLint/ruff. + the standard convention from popular linters and static analyzers. Parameters ---------- diff --git a/site/index.html b/site/index.html index ed535a4..e448edb 100644 --- a/site/index.html +++ b/site/index.html @@ -123,7 +123,7 @@

Most scanners guess.
frapAST proves it.

-

Why not just use Bandit or SonarQube?

+

Why not generic SAST scanners?

Generic Python SAST tools analyze Frappe apps as generic scripts. Frappe applications are metadata-driven: DocType JSON schemas, hooks.py event registrations, and whitelist decorators cannot be understood by plain AST linters without producing heavy false-positive noise.

@@ -373,7 +373,7 @@

Frequently Asked Questions