Product
SAST Coverage & Rules Zero-Day Discovery Download
Compliance
Compliance Hub OWASP Top 10 CWE Top 25 PCI DSS 4.0.1 MISRA C / C++ 2023 AUTOSAR C++14 ISO 26262 SEI CERT
Compare
vs All SAST Tools vs Coverity vs Veracode vs Snyk vs Mythos AI vs GPT-5.4 Cyber Download

DISA STIG
AppDev

96 V-IDs across CAT I / II / III - full Application Security & Development STIG coverage with mobile extensions Coverity doesn't ship. The DISA STIG (Defense Information Systems Agency Security Technical Implementation Guide) for Application Security & Development is the canonical hardening checklist for software running in US Department of Defense networks. PhantomYerra ships every V-ID natively across CAT I (Critical), CAT II (High), and CAT III (Medium).

96 V-IDs CAT I / II / III + Mobile Extensions
At a glance

96 Vulnerability IDs.
One Scan.

The Application Security & Development STIG defines hardening requirements for software developed for, or deployed to, US Department of Defense networks. Each requirement is identified by a V-ID (Vulnerability ID, format V-NNNNNN) and assigned a severity category. PhantomYerra emits findings tagged with the V-ID directly so the resulting evidence is auditor-ready out of the box.

96
Total V-IDs covered
All categories
13
CAT I (Critical)
High-severity, hard-fail
82
CAT II (High)
Soft-fail by default
1
CAT III (Medium)
Informational
Severity categories

CAT I. CAT II. CAT III.

DISA STIG findings are graded by impact-to-mission. CAT I findings indicate a direct vulnerability that an adversary could exploit to compromise the system; CAT II describes weaknesses that can directly lead to a CAT I if combined with other findings; CAT III describes hardening items that reduce attack surface or aid defenders. PhantomYerra grades every finding with the official STIG category - no manual annotation required.

CAT I
Critical Vulnerability
An adversary could directly exploit this finding to compromise confidentiality, integrity, or availability. Examples: SQL injection (V-222418), XSS (V-222420), command injection, weak crypto, missing authentication.
CAT II
High Vulnerability
A weakness that can directly result in a CAT I if combined with another. Examples: missing input validation, missing access-control checks, weak session tokens, missing audit logging, missing TLS, exposed error messages.
CAT III
Medium / Low Vulnerability
Reduces attack surface or aids defenders but does not directly enable compromise. Examples: missing security-headers on non-sensitive endpoints, verbose-but-non-sensitive logging, suboptimal cipher ordering.
Sample V-IDs covered

Receipts.
By V-ID.

Representative DISA STIG AppDev V-IDs with the YerraSAST rule that fires and the CWE / OWASP cross-tag. Full mapping is in resources/compliance/DISA_STIG_appdev.json.

V-IDTitleCATYerraSAST ruleCWE
V-222400Application must protect from Cross-Site Scripting (XSS)CAT IDAST-XSS-reflected, SAST-OUTPUT-encodeCWE-79
V-222402Application must protect from command-injectionCAT ISAST-CMD-inject, DAST-shell-injectCWE-78
V-222406Application must enforce approved authorisationsCAT IDAST-IDOR, SAST-AUTHZ-missingCWE-285
V-222408Application must implement multi-factor authentication for network accessCAT IISAST-AUTH-mfa-missingCWE-308
V-222412Application must use FIPS-validated cryptographic modulesCAT ISAST-CRYPTO-non-fips, SAST-CRYPTO-md5, SAST-CRYPTO-desCWE-327
V-222414Application must use approved random-number generatorsCAT IISAST-CRYPTO-weak-prngCWE-330
V-222416Application must protect the confidentiality of stored passwordsCAT ISAST-CRYPTO-plain-password, SAST-CRYPTO-weak-hashCWE-256, CWE-916
V-222418Application must protect from SQL InjectionCAT ISAST-SQLI, DAST-SQLI-boolean, DAST-SQLI-timeCWE-89
V-222420Application must protect from Cross-Site Request Forgery (XSRF)CAT IIDAST-CSRF, SAST-CSRF-missingCWE-352
V-222422Application must prevent unauthorised information disclosure via error messagesCAT IISAST-ERR-stack-trace, DAST-ERR-leakCWE-209
V-222425Application must implement TLS for all sessionsCAT ISAST-TLS-missing, DAST-TLS-mixedCWE-319
V-222428Application must validate digital signatures on signed contentCAT IISAST-SIG-missing-verify, SAST-JWT-no-verifyCWE-345, CWE-347
V-222430Application must protect the confidentiality of transmitted informationCAT ISAST-PII-plain-transportCWE-319
V-222432Application must use only approved cryptographic algorithmsCAT ISAST-CRYPTO-banned-algoCWE-327
V-222435Application must terminate session after period of inactivityCAT IISAST-SESSION-no-timeoutCWE-613
V-222438Application must enforce account lockout after failed login attemptsCAT IIDAST-AUTH-no-lockoutCWE-307
V-222440Application must protect against brute-force attacksCAT IIDAST-AUTH-no-throttleCWE-307
V-222445Application must obscure feedback during authenticationCAT IIDAST-AUTH-user-enumCWE-204, CWE-203
V-222448Application must log security-relevant eventsCAT IISAST-LOG-missing-auditCWE-778
V-222452Application must protect audit information from unauthorised accessCAT IISAST-LOG-world-readableCWE-532
V-222455Application must not log credentialsCAT ISAST-LOG-secret-leakCWE-532, CWE-209
V-222470Application must implement DoD-approved CA path validationCAT IISAST-TLS-no-verify, SAST-TLS-pinning-missingCWE-295

22 V-IDs shown of the 96 total. The full mapping is shipped as the JSON pack inside PhantomYerra and is regenerated on every release to match the latest DISA STIG benchmark publication.

Languages supported

19 Languages.
Same STIG.

The DISA STIG is language-neutral - it describes outcomes, not implementation patterns. PhantomYerra's per-language SAST scanners each implement the patterns that satisfy or violate each V-ID for their language. The same V-ID maps to different rule IDs in C versus Java versus Python - PhantomYerra emits all of them tagged identically.

LanguageNative rule countV-IDs covered
C5,76296 / 96
C++4,57496 / 96
Java2,16496 / 96
JavaScript / TypeScript1,66792 / 96 (non-applicable: 4 binary-runtime V-IDs)
C# / .NET (VB.NET)93296 / 96
Python74394 / 96
PHPnative engine94 / 96
Ruby55+92 / 96
Gonative engine94 / 96
Rustnative engine93 / 96
Kotlinnative engine94 / 96
Swift / Objective-Cnative engine92 / 96 + mobile extensions
Scalanative engine94 / 96
Dartnative engine92 / 96 + mobile extensions
Groovy42094 / 96
Shell11+ + AST fuzzer74 / 96
Mobile (Android + iOS)338+ MOBI extensions (CAT I keychain / IPC / data-at-rest)
SCA / SBOM809+ supply-chain V-IDs
Total languages19Coverity: 17
How PhantomYerra exceeds Coverity on DISA STIG

Both vendors cover all 96 V-IDs of the Application Security & Development STIG. Where PhantomYerra exceeds: (1) Mobile-specific extensions - Android keychain misuse, iOS Keychain accessibility, IPC permission leaks, exported activity / intent bugs - Coverity's AppDev STIG pack does not cover mobile-specific V-IDs; (2) 19 supported languages vs Coverity's 17, with native scanners in Kotlin, Swift, Objective-C, Dart for mobile parity; (3) per-V-ID DAST cross-confirmation where applicable (V-222418 SQLi confirmed by both SAST and an actual DAST exploit attempt); (4) SCAP-format output for DoD ATO submission alongside the standard HTML/DOCX/PDF; (5) air-gapped operation, which is the default mode of every DoD network where this STIG actually applies; (6) perpetual licence pricing - DoD budgets prefer perpetual + maintenance over annual subscription.

Related standards

DoD Stack Coverage.