Skip to content
FendixDocumentationDocs

.fendix.yaml · SEC-001 · SARIF

Current release v3.7.0
AnalyzerStablev3.7.0

Analyzer Registry

Stable analyzer IDs, provenance, applicability, execution controls, and coverage roles.

On this page

Analyzer IDs are the stable identities written to metadata.scanner_status. They describe evidence-producing execution, not vulnerability checks. Imported SARIF preserves its own provenance and is not reported as an analyzer Fendix executed.

Stable analyzer registry

Analyzer IDFamilyProvenanceStatus recordContributionApplies when
dastDASTnativeEvery non-import scanRuns the registered HTTP observation checks against discovered endpoints.A target URL is supplied and endpoint discovery succeeds.
specDASTnativeEvery non-import scanLoads an API specification for endpoint discovery and declared-route context.A local or remote specification is supplied with --spec.
active-probesDASTnativeEvery non-import scanRecords the opt-in payload probes sent by active DAST checks.Active testing is enabled and a discovered endpoint has probe-eligible parameters.
secretsSASTnativeEvery non-import scanScans source and configuration text for the bundled credential patterns and redacts secret material at capture time.A code path is supplied and changed-file filtering does not exclude the pass.
textscanSASTnativeEvery non-import scanRuns deterministic language and infrastructure text rules in process.A code path contains a supported file type.
semgrepSASThybridEvery non-import scanRuns the bundled Fendix Semgrep rule packs through the installed Semgrep executable.A code path is supplied, --fast is not set, and the Semgrep dependency is available.
govulncheckSCAhybridEvery non-import scanFinds reachable Go advisories and preserves OSV provenance.The code root has go.mod, native dependencies are enabled, and online lookup is available.
pipSCAnativeEvery non-import scanResolves pinned Python components against OSV or the configured offline snapshot.A supported Python manifest is present under the code path.
npmSCAnativeEvery non-import scanResolves package-lock.json components against OSV or the configured offline snapshot.A supported root package-lock.json is present.
python-engineORCHESTRATIONhybridEvery non-import scanSupervises the version-matched Python analyzer process and validates its protocol output.Code or specification input requests the Python phase and the engine tree and interpreter are available.
python-engine/authSASTexternalWhen the Python protocol reports itReports the Python engine authentication-rule child outcome.The Python protocol reports the auth child analyzer.
python-engine/injectionSASTexternalWhen the Python protocol reports itReports the Python engine injection-rule child outcome.The Python protocol reports the injection child analyzer.
python-engine/depsSCAexternalWhen the Python protocol reports itReports the Python dependency-tool child outcome separately from native pip/npm analyzers.The Python protocol reports the deps child analyzer.
pluginsORCHESTRATIONexternalEvery non-import scanRuns configured third-party executables and preserves plugin-defined finding provenance.At least one plugin executable is configured.

Execution and controls

DASTdast

A target URL is supplied and endpoint discovery succeeds.

--url--max-duration--max-requests

API specificationspec

A local or remote specification is supplied with --spec.

--spec

Active probesactive-probes

Active testing is enabled and a discovered endpoint has probe-eligible parameters.

--enable-active--max-probes-per-endpoint--max-requests

Secretssecrets

A code path is supplied and changed-file filtering does not exclude the pass.

--code--diff

Textscantextscan

A code path contains a supported file type.

--code--diff

Semgrepsemgrep

A code path is supplied, --fast is not set, and the Semgrep dependency is available.

--code--fast--semgrep-timeout

govulncheckgovulncheck

The code root has go.mod, native dependencies are enabled, and online lookup is available.

--code--no-native-deps--offline

pippip

A supported Python manifest is present under the code path.

--code--offline--vulndb

npmnpm

A supported root package-lock.json is present.

--code--offline--vulndb

Python enginepython-engine

Code or specification input requests the Python phase and the engine tree and interpreter are available.

--python-engineFENDIX_ENGINE

Python authpython-engine/auth

The Python protocol reports the auth child analyzer.

--checks--python-engine

Python injectionpython-engine/injection

The Python protocol reports the injection child analyzer.

--checks--python-engine

Python dependenciespython-engine/deps

The Python protocol reports the deps child analyzer.

--checks--python-engine--offline

Pluginsplugins

At least one plugin executable is configured.

--plugins-dir

Coverage role

Every non-import scan emits the base analyzer entries once. The three python-engine/* children appear when the Python protocol reports them. A status says whether an evidence source delivered; it does not say whether that source found a vulnerability.

Read the exact coverage states