Testing a running application from the outside against analyzing its source or compiled code: what each finds and misses, false positives, where each runs in the pipeline, the NIST SA-11 enhancements behind them, and why most programs run both.
Finding flaws in the code your team writes against finding known vulnerabilities, outdated versions and license risk in the open-source components you pull in: what each tool inspects, where they overlap, how SBOM duties change SCA, and how to sequence them in a pipeline.
Instrumentation-based testing that watches the application from inside while tests run, against external scanning of the running application: deployment effort, language and framework coverage, accuracy, where each fits in CI and staging, and the NIST SA-11(9) and SA-11(8) definitions.
Automated static analysis on every commit against expert reviewers reading the code: what each catches (known flaw patterns versus access control, business logic and cryptography misuse), cost and coverage, how NIST SSDF combines them, and which code deserves manual review.
Automated dynamic scanning on a schedule against a tester-led application penetration test: which vulnerability classes each finds, why business logic and access control need people, what PCI DSS and CIS Controls expect, and how to combine the two.
Checking an application against every applicable ASVS requirement at a chosen level against an exception-based penetration test: how the reports differ, which levels need source code and documentation, what OWASP says about certification claims, and when customers ask for each.
Analyzing a design for what can go wrong before it is built against attacking the implemented system: timing in the life cycle, inputs and outputs, what each misses, the NIST SSDF and SA-11(2) expectations, and how a threat model sharpens the scope of a later test.
Feeding malformed or random input at scale to find crashes and memory errors against a tester probing the deployed system for exploitable weaknesses: what each finds, effort, how product makers use both for the EU Cyber Resilience Act, and where fuzzing fits in CI.
A machine-readable inventory of components against the tooling that analyzes those components for vulnerabilities and license risk: what the EU Cyber Resilience Act and NTIA expect of an SBOM, the CycloneDX and SPDX formats, and why an inventory without analysis covers only half the job.
The App Defense Alliance Mobile Application Security Assessment, a lab validation against MASVS Level 1 shown on Google Play, against a scoped mobile penetration test of the app and its backend: what each covers, the listing badge versus depth trade-off, and when an app needs both.
Testing API endpoints directly against testing the web front end that calls them: how the OWASP API Security Top 10 differs from the OWASP Top 10, when PCI SSC says a back-end API should be tested on its own, and how to scope one engagement or two.
Static, dynamic and interactive application security testing side by side: where each runs in the pipeline, what it finds and misses, false positive patterns, NIST SA-11 guidance, and which combination a team with one application and no AppSec staff should start with.
Reading the source for flaws against attacking the running application: strengths and blind spots OWASP WSTG lists for each, why ASVS prefers source-led testing, cost and timing in the life cycle, and when to buy a combined engagement.
Scanning built container images, including the base OS layer, against analyzing an application's declared dependencies: what NIST SP 800-190 and OWASP say each covers, where they overlap, and which one catches the vulnerabilities your auditors ask about.
A software bill of materials, which lists what is inside a product, against a VEX statement, which says whether a known vulnerability actually affects it: CISA's VEX status values, NTIA and CRA SBOM requirements, formats, and how suppliers use the two together.
The SLSA build and source integrity levels against the NIST Secure Software Development Framework practice groups: scope, how each is evidenced, who asks for which (US federal buyers, open-source consumers, EU CRA), and how a team maps one onto the other.
The Application Security Verification Standard, a list of requirements by level, against the Web Security Testing Guide, a catalog of how to test: versions, structure, what a report looks like under each, and which one to name in a statement of work.
Web and API verification requirements against mobile app requirements: chapter and control group structure, levels and MAS testing profiles, testing guides behind each, CREST OVS accreditation, and how to scope an app whose backend and client both need assurance.
An awareness list of the most critical web risks against a verifiable requirements standard: what each is for, why testing only against the Top 10 leaves gaps, how the 2025 Top 10 maps to ASVS 5.0 chapters, and what to put in procurement language.