<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Bright Security</title>
	<atom:link href="https://brightsec.com/feed/index.xml" rel="self" type="application/rss+xml" />
	<link>https://brightsec.com/</link>
	<description></description>
	<lastBuildDate>Tue, 13 Oct 2026 08:47:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://brightsec.com/wp-content/uploads/2026/02/favicon-2-150x150.png.webp</url>
	<title>Bright Security</title>
	<link>https://brightsec.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Bright Security and Endor Labs Partner to Help Teams Fix What&#8217;s Actually Exploitable</title>
		<link>https://brightsec.com/blog/bright-security-and-endor-labs-partner-to-help-teams-fix-whats-actually-exploitable/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 08:47:05 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://brightsec.com/?p=12243</guid>

					<description><![CDATA[We&#8217;re partnering with Endor Labs to help security and engineering teams stop chasing theoretical risk and start fixing what attackers can actually reach and exploit. The idea is simple. Endor Labs tells you which vulnerabilities are reachable in your code. Bright STAR proves which of those are exploitable in your running application. Put together, mutual [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We&#8217;re partnering with <a href="https://endorlabs.com/" target="_blank" rel="noopener">Endor Labs </a>to help security and engineering teams stop chasing theoretical risk and start fixing what attackers can actually reach and exploit.</p>



<p class="wp-block-paragraph">The idea is simple. Endor Labs tells you which vulnerabilities are reachable in your code. Bright STAR proves which of those are exploitable in your running application. Put together, mutual customers get one prioritized list backed by two independent forms of proof, instead of two disconnected reports they have to reconcile on their own.</p>



<h2 class="wp-block-heading">Two sides of the same question</h2>



<p class="wp-block-paragraph"><strong>Bright Security</strong> is the developer-first application security testing platform behind Bright STAR, which brings together DAST, API security testing, and Agentic Offensive Security with AI-driven runtime validation. Bright STAR tests running applications and APIs the way an attacker would, generating context-aware payloads and confirming exploitability before anything gets reported. The result is a false positive rate under 3%, in a category where legacy DAST tools routinely land above 30%.</p>



<p class="wp-block-paragraph"><strong>Endor Labs</strong> is an agentic application security platform built on its code context graph, a continuously updated model of how an application behaves across first-party code, open source dependencies, and containers. Its full-stack reachability analysis traces the path from input to the vulnerable function, which helps customers cut SAST, SCA, and container scanning noise by roughly 95% on average. Endor Labs secures more than 5 million applications for teams at companies like Atlassian, Cursor, Dropbox, Robinhood, Rubrik, and Snowflake.</p>



<h2 class="wp-block-heading">What teams get</h2>



<ul class="wp-block-list">
<li><strong>Dynamic testing focused on what&#8217;s reachable.</strong> Endor Labs flags which vulnerabilities in first-party code, open source, and container images sit on a call path from untrusted input. Bright STAR then confirms which of those are exploitable, instead of testing everything a static scanner surfaced or leaning on EPSS as a guess.</li>



<li><strong>Prioritization backed by runtime proof.</strong> When Bright confirms a finding is exploitable, it moves to the top automatically. Teams get a list supported by static evidence and a live proof of concept, not a severity score alone.</li>



<li><strong>Lower token and compute costs for AI remediation.</strong> Verified, machine-readable evidence from both platforms lets AI coding and remediation agents spend their reasoning on real problems, not on re-deriving reachability or re-checking unconfirmed findings.</li>
</ul>



<h2 class="wp-block-heading">In their words</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;Security teams don&#8217;t need another disconnected stream of findings. They need evidence they can act on. By pairing Endor Labs&#8217; reachability intelligence with Bright&#8217;s AI-driven runtime validation, we help teams focus remediation on vulnerabilities that are both reachable and demonstrably exploitable, so developers and AI agents can fix what matters with confidence.&#8221;</p>



<p class="wp-block-paragraph"><strong>Gadi Bashvitz, CEO, Bright Security</strong></p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;The future of AppSec isn&#8217;t more findings; it&#8217;s better evidence. Reachability tells you whether a vulnerability can matter in your application, and runtime validation proves whether it can actually be exploited. Together, Endor Labs and Bright give developers and AI agents the context to prioritize real risk and remediate with confidence.&#8221;</p>



<p class="wp-block-paragraph"><strong>Varun Badhwar, Co-Founder and CEO, Endor Labs</strong></p>
</blockquote>
</blockquote>



<h2 class="wp-block-heading">Someone always pays for the noise</h2>



<p class="wp-block-paragraph">AppSec tooling was built for a world where humans wrote the code and humans triaged the findings. That world is gone. Pull requests are up triple digits year over year, more of them are AI-generated, and the agents reviewing and fixing that code burn tokens on every finding they touch.</p>



<p class="wp-block-paragraph">So a false positive isn&#8217;t just a wasted afternoon anymore. It&#8217;s wasted inference, wasted tool calls, and an agent reasoning in circles about a flaw that was never exploitable. Endor Labs&#8217; own benchmarking found that an agent without deterministic security context needed roughly 12x more tokens to answer the same reachability and exploitability questions as one that had verified evidence in hand.</p>



<p class="wp-block-paragraph">We see the same tax from the runtime side. When an AI fix agent &#8220;resolves&#8221; a false positive, it has spent real compute on a problem that didn&#8217;t exist. When it patches an unvalidated finding the wrong way, it can introduce a regression that costs more to unwind than the original issue.</p>



<p class="wp-block-paragraph">Static reachability and dynamic validation each cut noise on their own. Together they cut it twice, once on the theoretical side and once on the exploitable side. That&#8217;s the difference between a backlog that shrinks by 90% and one that shrinks by closer to 99%.</p>



<h2 class="wp-block-heading">How the integration works</h2>



<ol class="wp-block-list">
<li><strong>Endor Labs narrows the list.</strong> Function-level reachability analysis flags which open source vulnerabilities and code flaws sit on a call path from untrusted input, and filters out everything that can&#8217;t be reached.</li>



<li><strong>The findings hand off to Bright.</strong> Endor Labs passes that reachable candidate list to Bright as a SARIF file.</li>



<li><strong>Bright STAR confirms exploitability.</strong> STAR tests the running application and validates which reachable findings can actually be exploited.</li>



<li><strong>One prioritized list.</strong> Reachable and confirmed exploitable comes first, reachable but unproven comes next, and the noise neither tool flagged as urgent stays out of the way.</li>
</ol>



<p class="wp-block-paragraph">Teams can also run Endor SAST and <a href="https://brightsec.com/star-lp/" data-type="page" data-id="10849">Bright STAR</a> together as a CI gate. Vulnerable code gets caught and proven exploitable before it ever reaches the production branch, so developers and their AI coding agents only spend time on issues that are real.</p>



<h2 class="wp-block-heading">Built for the agents doing the fixing</h2>



<p class="wp-block-paragraph">An AI agent is only as good as the evidence it&#8217;s given. Ask a coding agent to fix &#8220;a SQL injection vulnerability&#8221; with no reachability context and no runtime confirmation, and it will do what an under-informed human would do: ignore it, or over-fix it into a regression.</p>



<p class="wp-block-paragraph">Verified, machine-readable evidence changes that. When a finding arrives with a call path from Endor Labs and a confirmed exploit path from Bright, a remediation agent has enough grounding to write a fix scoped to the actual problem. It also has enough evidence to skip the findings that don&#8217;t need touching at all.</p>



<p class="wp-block-paragraph">The same thinking extends to AI-specific risk. Endor Labs covers the OWASP LLM Top 10 in AI SAST, and Bright dynamically tests LLM-powered applications for issues like prompt injection and insecure output handling. That&#8217;s static and dynamic evidence for the new risks in your applications, not only the traditional ones.</p>



<p class="wp-block-paragraph">Security stops being a report someone reads on a Friday. It becomes intelligence an agent can act on the moment code is written and the moment it runs.</p>



<h2 class="wp-block-heading">Get started</h2>



<p class="wp-block-paragraph">If you&#8217;re figuring out how static reachability and dynamic validation fit into an AI-accelerated SDLC, or you&#8217;re the one paying the token bill for an agent second-guessing findings nobody confirmed, we&#8217;d love to talk. <a target="_blank" rel="noopener" href="https://brightsec.com/">Contact us</a> to see the Endor Labs and Bright integration in action.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Replacing Legacy DAST at Enterprise Scale: A Migration Playbook for Runtime-Validated Testing</title>
		<link>https://brightsec.com/blog/replacing-legacy-dast-enterprise-migration/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 09 Oct 2026 08:08:18 +0000</pubDate>
				<category><![CDATA[Security Testing]]></category>
		<guid isPermaLink="false">https://brightsec.com/?p=12038</guid>

					<description><![CDATA[Replacing legacy DAST across hundreds of applications creates two immediate risks: losing security coverage during the transition and carrying the same vulnerability backlog into a new platform. A successful migration needs more than new scanning software. You must establish which applications are currently tested, identify gaps in authenticated and API coverage, preserve unresolved findings and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Replacing legacy DAST across hundreds of applications creates two immediate risks: losing security coverage during the transition and carrying the same vulnerability backlog into a new platform.</p>



<p class="wp-block-paragraph">A successful migration needs more than new scanning software. You must establish which applications are currently tested, identify gaps in authenticated and API coverage, preserve unresolved findings and prove that the replacement delivers better results.</p>



<p class="wp-block-paragraph">The urgency is increasing. Verizon&#8217;s <a href="https://www.verizon.com/business/resources/reports/dbir/" target="_blank" rel="noopener">2026 Data Breach Investigations Report</a> reports that vulnerability exploitation was the initial entry point in 31% of analyzed breaches. This statistic covers software vulnerabilities broadly, rather than DAST-detectable web vulnerabilities alone, but it reinforces the importance of effective vulnerability identification and remediation.</p>



<p class="wp-block-paragraph">This playbook explains how to replace legacy DAST at enterprise scale while moving toward continuous, runtime-validated security testing.</p>



<h2 class="wp-block-heading"><strong>Why Enterprises Are Replacing Legacy DAST</strong></h2>



<p class="wp-block-paragraph">Legacy DAST platforms can still identify important vulnerabilities. Problems arise when their operating model no longer matches the applications and development processes they are expected to secure.</p>



<p class="wp-block-paragraph">Many enterprise security programs accumulated scanners through acquisitions, individual business-unit purchases or earlier security modernization projects. Over time, application ownership changes, APIs multiply and development teams adopt faster release cycles.</p>



<p class="wp-block-paragraph">The resulting scanning environment often becomes difficult to manage. Application inventories become outdated, authentication configurations break and security teams spend considerable time investigating findings without sufficient evidence.</p>



<p class="wp-block-paragraph">Enterprises should assess four areas before replacing their existing scanners: application coverage, authenticated testing, vulnerability accuracy and remediation performance.</p>



<p class="wp-block-paragraph">Consider an organization with 300 applications. Its existing scanner actively tests 195 applications, successfully performs authenticated scans on 120 and scans only 90 applications at least once a week.</p>



<p class="wp-block-paragraph">Even if that scanner identifies common vulnerabilities accurately, substantial portions of the application portfolio may receive incomplete or infrequent testing.</p>



<p class="wp-block-paragraph">The first migration objective should be to quantify these gaps and establish what the replacement must improve.</p>



<h3 class="wp-block-heading"><strong>Establish measurable migration targets</strong></h3>



<p class="wp-block-paragraph">The following example illustrates how a 300-application enterprise could define its migration objectives.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Indicator</strong></td><td><strong>Legacy baseline</strong></td><td><strong>Migration target</strong></td></tr><tr><td>Applications with active scanning</td><td>195 of 300 (65%)</td><td>285 of 300 (95%)</td></tr><tr><td>Applications with verified authenticated scanning</td><td>120 of 300 (40%)</td><td>240 of 300 (80%)</td></tr><tr><td>False-positive rate among reviewed findings</td><td>25%</td><td>10% or lower</td></tr><tr><td>Median time from finding to verified closure</td><td>30 days</td><td>15 days</td></tr><tr><td>Applications scanned at least weekly</td><td>90 of 300 (30%)</td><td>240 of 300 (80%)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">These are illustrative planning targets, not published industry averages. Organizations should establish their own baselines and objectives according to application criticality, technical constraints and acceptable risk.</p>



<p class="wp-block-paragraph">The important point is that reduced alert volume does not necessarily indicate better security. A replacement scanner that generates fewer findings may offer better vulnerability validation, but it may also be missing important application functionality.</p>



<p class="wp-block-paragraph">Coverage and detection accuracy must therefore be evaluated together.</p>



<h2 class="wp-block-heading"><strong>Build a Migration Baseline Before Replacing Legacy DAST</strong></h2>



<p class="wp-block-paragraph">Start by exporting what you know about your existing scanning program. Replacing software without preserving its application inventory, vulnerability history and authentication configurations risks leaving previously tested systems unprotected.</p>



<p class="wp-block-paragraph">Build an application-level register using information from your existing scanner, API inventory, configuration management database and development repositories.</p>



<p class="wp-block-paragraph">For every application, record its business owner, technical owner, criticality level, approved testing environment, authentication method, API specifications, existing scan configuration and unresolved vulnerabilities.</p>



<h3 class="wp-block-heading"><strong>Reconcile application coverage and historical findings</strong></h3>



<p class="wp-block-paragraph">For the example portfolio of 300 applications, the first task is reconciling the number registered in the legacy scanner against the number actually running in the environment.</p>



<p class="wp-block-paragraph">If only 195 applications have active scans, investigate the remaining 105. Some may have been retired, while others may never have entered the security testing program.</p>



<p class="wp-block-paragraph">For every active application, capture its most recent successful scan and the evidence associated with unresolved findings. Preserve original detection dates, remediation decisions and ticket ownership.</p>



<p class="wp-block-paragraph">This information becomes especially important when the new scanner identifies the same vulnerability differently.</p>



<p class="wp-block-paragraph">A legacy scanner might classify a finding as high severity, while the replacement provides exploit evidence and assigns a different risk classification. The organization needs a process for reconciling these results without losing the original vulnerability history.</p>



<p class="wp-block-paragraph">The <a href="https://owasp.org/www-project-web-security-testing-guide/" target="_blank" rel="noopener">OWASP Web Security Testing Guide</a> provides a reference for defining testing requirements across authentication, authorization, session management and other application security controls.</p>



<p class="wp-block-paragraph">API discovery also deserves attention during inventory reconciliation. If your current scanner only knows about endpoints documented when it was first configured, replacing it will not automatically identify every undocumented service.</p>



<p class="wp-block-paragraph">Bright&#8217;s guide to <a href="https://brightsec.com/blog/api-security-tools-2026-dast-based-api-testing-vs-discovery-vs-runtime-what-to-purchase/">API security tools in 2026</a> explains the differences between API discovery, dynamic security testing and runtime protection.</p>



<h3 class="wp-block-heading"><strong>Calculate the cost of false positives</strong></h3>



<p class="wp-block-paragraph">False positives provide one of the clearest opportunities to establish a financial baseline.</p>



<p class="wp-block-paragraph">Consider a security team reviewing 1,200 DAST findings every month. If 25% are false positives and analysts spend an average of 20 minutes investigating each, the organization spends 100 analyst-hours monthly investigating findings that do not represent genuine vulnerabilities.</p>



<p class="wp-block-paragraph">Now suppose the replacement scanner reduces the false-positive rate to 10%, while the number of reviewed findings and average investigation time remain unchanged.</p>



<p class="wp-block-paragraph">The investigation workload falls to 40 hours per month.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Metric</strong></td><td><strong>Legacy scanner</strong></td><td><strong>Illustrative replacement</strong></td></tr><tr><td>Findings reviewed monthly</td><td>1,200</td><td>1,200</td></tr><tr><td>False-positive rate</td><td>25%</td><td>10%</td></tr><tr><td>False positives investigated monthly</td><td>300</td><td>120</td></tr><tr><td>Investigation time per false positive</td><td>20 minutes</td><td>20 minutes</td></tr><tr><td>Monthly investigation effort</td><td>100 hours</td><td>40 hours</td></tr><tr><td>Annual investigation effort</td><td>1,200 hours</td><td>480 hours</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Under these assumptions, the replacement releases 720 analyst-hours annually.</p>



<p class="wp-block-paragraph">At a hypothetical fully loaded analyst cost of $75 per hour, that represents $54,000 in annual investigation capacity.</p>



<p class="wp-block-paragraph">These figures illustrate the calculation rather than predict savings from any particular platform. Actual results depend on finding volume, investigation time, application complexity and the accuracy of the replacement scanner.</p>



<p class="wp-block-paragraph">Enterprises should calculate this baseline using their own operational data and continue measuring genuine vulnerability detection alongside any reduction in false positives.</p>



<p class="wp-block-paragraph">For additional guidance, see Bright&#8217;s article on <a href="https://brightsec.com/blog/how-to-reduce-false-positives-in-dast-tools/">reducing false positives in DAST tools</a>.</p>



<h2 class="wp-block-heading"><strong>A Five-Phase Enterprise DAST Migration Playbook</strong></h2>



<p class="wp-block-paragraph">A controlled migration allows security teams to establish coverage and performance before shutting down existing scanners.</p>



<p class="wp-block-paragraph">For large application portfolios, migrate by business criticality and technical complexity rather than moving every application simultaneously.</p>



<p class="wp-block-paragraph">The following five-phase framework uses an illustrative 12-week rollout for 300 applications. The actual timeline should depend on application complexity, authentication requirements, testing infrastructure and pilot results.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Phase</strong></td><td><strong>Timing</strong></td><td><strong>Planned outcome</strong></td></tr><tr><td>1. Baseline</td><td>Weeks 1–2</td><td>Reconcile 300 applications and export existing findings</td></tr><tr><td>2. Pilot</td><td>Weeks 3–4</td><td>Test 15 representative applications in parallel</td></tr><tr><td>3. Migration</td><td>Weeks 5–9</td><td>Expand testing in controlled application waves</td></tr><tr><td>4. Validation</td><td>Weeks 10–11</td><td>Verify coverage, finding quality and remediation workflows</td></tr><tr><td>5. Cutover</td><td>Week 12</td><td>Retire legacy scanning only for applications that pass acceptance checks</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><strong>Phase 1: Preserve configurations and establish the baseline</strong></h3>



<p class="wp-block-paragraph">Export the application inventory, API definitions, authentication requirements, custom scan policies, historical results and unresolved vulnerabilities.</p>



<p class="wp-block-paragraph">Create a reconciliation process that allows findings from the old and new scanners to be compared without assuming that matching URLs necessarily represent the same vulnerability.</p>



<p class="wp-block-paragraph">Where vulnerabilities remain unresolved, preserve their original detection dates and ownership. Closing an old ticket and opening an equivalent new ticket must not reset your remediation metrics.</p>



<p class="wp-block-paragraph">Before starting the pilot, agree on coverage and accuracy acceptance criteria.</p>



<p class="wp-block-paragraph"><a href="https://csrc.nist.gov/pubs/sp/800/115/final" target="_blank" rel="noopener">NIST SP 800-115</a> provides established guidance on planning, conducting and documenting technical security assessments.</p>



<h3 class="wp-block-heading"><strong>Phase 2: Run a parallel pilot on representative applications</strong></h3>



<p class="wp-block-paragraph">For the example 300-application portfolio, begin with 15 applications representing different technologies, authentication methods and business-critical workflows.</p>



<p class="wp-block-paragraph">Include public-facing applications, authenticated enterprise systems, JavaScript-heavy interfaces and APIs with different authorization requirements.</p>



<p class="wp-block-paragraph">Run the existing and replacement scanners against equivalent application versions, using comparable credentials and testing windows.</p>



<p class="wp-block-paragraph">Compare confirmed vulnerabilities, false positives, known missed vulnerabilities and the proportion of important application functions successfully exercised.</p>



<p class="wp-block-paragraph">Raw vulnerability counts are insufficient. Differences in crawling behavior, deduplication, severity classifications and scan configuration can make these numbers misleading.</p>



<p class="wp-block-paragraph">Record the time required to configure each scanner and investigate its findings. These measurements will establish whether the replacement&#8217;s validation capabilities translate into less work for your security and development teams.</p>



<h3 class="wp-block-heading"><strong>Phase 3: Migrate in controlled waves and integrate CI/CD</strong></h3>



<p class="wp-block-paragraph">Once the pilot meets the agreed criteria, expand the replacement scanner to additional applications in manageable batches.</p>



<p class="wp-block-paragraph">Migrate authentication configurations, API specifications, scan policies and ownership information. Assign responsibility for investigating discrepancies between the legacy and replacement results.</p>



<p class="wp-block-paragraph">Introduce CI/CD integration according to application criticality and release frequency.</p>



<p class="wp-block-paragraph">Targeted scans can run after relevant code changes, while broader assessments continue on a scheduled basis. Testing frequency should reflect the application&#8217;s risk and the type of changes being introduced.</p>



<p class="wp-block-paragraph">Bright&#8217;s <a href="https://brightsec.com/platform/dynamic-appsec/">Dynamic AppSec platform</a> supports continuous security testing across applications and APIs, with developer-oriented integration and runtime vulnerability validation.</p>



<p class="wp-block-paragraph">Rather than treating fewer alerts as proof of improved performance, test whether the replacement maintains coverage and provides reliable exploit evidence against your applications.</p>



<p class="wp-block-paragraph">For additional implementation considerations, see <a href="https://brightsec.com/blog/why-most-dast-tools-dont-work-in-ci-cd-and-what-does/">Why Most DAST Tools Don&#8217;t Work in CI/CD</a>.</p>



<h3 class="wp-block-heading"><strong>Phase 4: Validate coverage and prove remediation</strong></h3>



<p class="wp-block-paragraph">Before retiring any legacy scan, confirm that the replacement can reach the application&#8217;s important authenticated routes and APIs.</p>



<p class="wp-block-paragraph">Review unresolved vulnerabilities from the previous platform. Check whether the replacement detects them, provides additional evidence or produces discrepancies requiring manual investigation.</p>



<p class="wp-block-paragraph">Then select representative findings for remediation testing.</p>



<p class="wp-block-paragraph">A complete test should establish that developers can reproduce the issue, implement an appropriate fix and verify through subsequent testing that the vulnerability no longer exists.</p>



<p class="wp-block-paragraph">Bright&#8217;s broader <a href="https://brightsec.com/product/bright-star/">STAR platform</a> extends dynamic testing into AI-assisted remediation and fix validation.</p>



<p class="wp-block-paragraph">For enterprise adoption, evaluate these capabilities under your existing code-review, change-approval and release requirements. Automated fix generation should remain subject to appropriate engineering controls.</p>



<h3 class="wp-block-heading"><strong>Phase 5: Cut over using application-level acceptance criteria</strong></h3>



<p class="wp-block-paragraph">Retire the legacy scanner only after the replacement has passed its acceptance checks for each application being migrated.</p>



<p class="wp-block-paragraph">Before decommissioning, confirm that:</p>



<ol class="wp-block-list">
<li>The application and API inventory has been reconciled.</li>



<li>Authenticated scans complete successfully.</li>



<li>Critical workflows and endpoints receive appropriate coverage.</li>



<li>Unresolved legacy findings have been reconciled.</li>



<li>Known test vulnerabilities have been checked against the replacement scanner.</li>



<li>CI/CD integrations and scheduled scans operate reliably.</li>



<li>Remediation ownership and retesting procedures are established.</li>



<li>Historical vulnerability evidence has been exported and remains accessible.</li>
</ol>



<p class="wp-block-paragraph">Keep the legacy scanner operating for applications that fail these checks.</p>



<p class="wp-block-paragraph">Retain historical findings according to your organization&#8217;s evidence-retention and compliance requirements.</p>



<h2 class="wp-block-heading"><strong>Measure Whether the Migration Improved Application Security</strong></h2>



<p class="wp-block-paragraph">A completed migration means the replacement platform is operational. It does not establish that the new testing program is more effective.</p>



<p class="wp-block-paragraph">Track performance for at least the first 90 days after cutover and compare the results against your pre-migration baseline.</p>



<p class="wp-block-paragraph">Keep the measurement definitions, application population and reporting periods consistent.</p>



<p class="wp-block-paragraph">The following scorecard illustrates how the example 300-application enterprise could track its migration.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Metric</strong></td><td><strong>Legacy baseline</strong></td><td><strong>Illustrative 90-day target</strong></td></tr><tr><td>Application scanning coverage</td><td>65%</td><td>95%</td></tr><tr><td>Verified authenticated scanning coverage</td><td>40%</td><td>80%</td></tr><tr><td>False-positive rate</td><td>25%</td><td>10% or lower</td></tr><tr><td>Median time to verified closure</td><td>30 days</td><td>15 days</td></tr><tr><td>Applications scanned weekly</td><td>30%</td><td>80%</td></tr><tr><td>Critical findings with assigned owners</td><td>Establish baseline</td><td>100%</td></tr><tr><td>Migrated open findings with preserved history</td><td>Establish baseline</td><td>100%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">These are planning targets, not industry benchmarks or guaranteed results from Bright Security.</p>



<p class="wp-block-paragraph">Review the measurements together. Reducing false positives is valuable only if the replacement maintains adequate vulnerability detection and reaches important application functionality.</p>



<p class="wp-block-paragraph">Similarly, faster remediation must mean that vulnerabilities have been fixed and successfully retested. Closing tickets without verification can improve reported performance while leaving underlying weaknesses unresolved.</p>



<p class="wp-block-paragraph">For security leaders, post-migration reporting should connect three outcomes: the proportion of the application portfolio receiving meaningful testing, the quality of reported vulnerabilities and the time required to resolve them.</p>



<h3 class="wp-block-heading"><strong>Where runtime validation changes the operating model</strong></h3>



<p class="wp-block-paragraph">Runtime-validated testing can reduce uncertainty at two points in the vulnerability lifecycle.</p>



<p class="wp-block-paragraph">First, exploit validation provides evidence for prioritizing supported findings. This can reduce the manual investigation required before developers begin addressing a vulnerability.</p>



<p class="wp-block-paragraph">Second, dynamic retesting provides evidence that a remediation change has resolved the identified weakness.</p>



<p class="wp-block-paragraph">Together, these capabilities support a more measurable application security process.</p>



<p class="wp-block-paragraph">However, they do not eliminate the need for security expertise, reliable authentication configurations or manual assessment of complex business logic.</p>



<p class="wp-block-paragraph">Bright Security combines <a href="https://brightsec.com/platform/dynamic-appsec/">continuous dynamic application security testing</a> with runtime validation and remediation workflows. Enterprises replacing legacy DAST can evaluate these capabilities against their existing applications before expanding deployment across the portfolio.</p>



<p class="wp-block-paragraph">The migration decision should ultimately rest on measurable improvements in coverage, finding quality, remediation performance and operational cost.</p>



<p class="wp-block-paragraph"><a href="https://brightsec.com/">Book a Bright Security demo</a> to assess runtime-validated testing within your application security environment.</p>



<h2 class="wp-block-heading"><strong>Frequently Asked Questions</strong></h2>



<h3 class="wp-block-heading"><strong>How long does an enterprise DAST migration take?</strong></h3>



<p class="wp-block-paragraph">Migration time depends on application count, authentication complexity, API coverage and existing integrations. A 12-week rollout can serve as an initial planning model for a 300-application enterprise, but the actual schedule should be determined by pilot results and application-level acceptance criteria. Complex or regulated applications may require longer parallel-testing periods.</p>



<h3 class="wp-block-heading"><strong>How can enterprises migrate DAST without losing coverage?</strong></h3>



<p class="wp-block-paragraph">Start with an accurate inventory of applications, APIs, authentication configurations and unresolved vulnerabilities. Run legacy and replacement scanners in parallel on representative applications. Do not disable existing scanning until the replacement demonstrates acceptable coverage and finding quality.</p>



<h3 class="wp-block-heading"><strong>How does runtime validation reduce DAST false positives?</strong></h3>



<p class="wp-block-paragraph">Runtime validation interacts with a running application to establish whether supported suspected vulnerabilities can be exploited. This provides additional evidence for distinguishing genuine weaknesses from incorrect findings. The actual reduction depends on the scanner, vulnerability category and application environment.</p>



<h3 class="wp-block-heading"><strong>What should enterprises measure during a DAST migration?</strong></h3>



<p class="wp-block-paragraph">Track application and API coverage, authenticated scan success, confirmed true positives, false positives, missed known vulnerabilities, scan reliability, investigation time and time to verified remediation. Measure these against the same applications and comparable testing conditions.</p>



<h3 class="wp-block-heading"><strong>Can runtime-validated DAST replace manual penetration testing?</strong></h3>



<p class="wp-block-paragraph">Runtime-validated DAST can automate vulnerability discovery, provide exploit evidence and support repeated testing. However, manual penetration testing remains important for complex business logic, chained attacks and application-specific authorization problems. Enterprises should use the two approaches together according to their risk and testing requirements.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Best Enterprise DAST Tools in 2026: How to Compare Accuracy, Coverage, and Remediation</title>
		<link>https://brightsec.com/blog/best-enterprise-dast-tools/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 09 Oct 2026 08:01:35 +0000</pubDate>
				<category><![CDATA[Security Testing]]></category>
		<guid isPermaLink="false">https://brightsec.com/?p=12033</guid>

					<description><![CDATA[Every enterprise DAST vendor promises better vulnerability detection. The harder question is what happens after the scan finishes. Can your team reproduce the findings? Did the scanner reach authenticated workflows and business-critical APIs? How much work will developers need to complete before a vulnerability is resolved? These questions matter as application portfolios grow and release [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Every enterprise DAST vendor promises better vulnerability detection. The harder question is what happens after the scan finishes. Can your team reproduce the findings? Did the scanner reach authenticated workflows and business-critical APIs? How much work will developers need to complete before a vulnerability is resolved?</p>



<p class="wp-block-paragraph">These questions matter as application portfolios grow and release cycles accelerate. According to Verizon&#8217;s <a href="https://www.verizon.com/business/resources/reports/dbir/" target="_blank" rel="noopener">2026 Data Breach Investigations Report</a>, 31% of analyzed breaches began with software vulnerability exploitation. The figure covers software vulnerabilities broadly, but it reinforces the need for effective vulnerability identification and remediation.</p>



<p class="wp-block-paragraph">This guide compares ten enterprise DAST tools available in 2026, examining their capabilities, limitations and operational fit. It also provides a practical framework for evaluating accuracy, coverage and remediation before committing to a platform.</p>



<h2 class="wp-block-heading"><strong>Best Enterprise DAST Tools in 2026 at a Glance</strong></h2>



<p class="wp-block-paragraph">Enterprise DAST tools serve different needs. Some emphasize exploit validation, others specialize in portfolio-wide scanning, while developer-focused platforms prioritize CI/CD integration.</p>



<p class="wp-block-paragraph">The following comparison summarizes documented product capabilities. It does not assign accuracy rankings because vendors have not tested all ten products against the same independently controlled benchmark.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>DAST tool</strong></td><td><strong>Main focus</strong></td><td><strong>Validation approach</strong></td><td><strong>Coverage and remediation</strong></td></tr><tr><td>Bright Security</td><td>Continuous, developer-centric application security</td><td>Runtime exploit validation</td><td>Web applications, REST, SOAP and GraphQL APIs; remediation and fix-verification workflows</td></tr><tr><td>Invicti</td><td>Large enterprise application portfolios</td><td>Proof-Based Scanning for supported vulnerabilities</td><td>Web and API scanning; developer integrations and remediation guidance</td></tr><tr><td>Burp Suite DAST</td><td>Automated testing with expert-led investigation</td><td>Evidence from automated security checks</td><td>Web applications and APIs; detailed findings and integration with Burp&#8217;s testing ecosystem</td></tr><tr><td>Checkmarx DAST</td><td>Unified application security programs</td><td>Dynamic vulnerability detection</td><td>Web and API testing with centralized AppSec workflows</td></tr><tr><td>Veracode Dynamic Analysis</td><td>Enterprise AppSec governance</td><td>Dynamic analysis and vulnerability reporting</td><td>Web application testing, policy management and remediation guidance</td></tr><tr><td>HCL AppScan</td><td>Complex enterprise environments</td><td>Automated dynamic vulnerability testing</td><td>Web and API security, enterprise management and deployment flexibility</td></tr><tr><td>StackHawk</td><td>Developer-led security testing</td><td>Configurable dynamic security checks</td><td>Web and API testing, CI/CD integration and developer remediation workflows</td></tr><tr><td>Rapid7 InsightAppSec</td><td>Cloud-based application security operations</td><td>Automated detection and attack replay</td><td>Web and API scanning, vulnerability investigation and security integrations</td></tr><tr><td>Qualys Web Application Scanning</td><td>Integrated vulnerability management</td><td>Automated dynamic vulnerability assessment</td><td>Web and API scanning, centralized reporting and remediation tracking</td></tr><tr><td>GitLab DAST</td><td>Native security testing within GitLab</td><td>Browser-based dynamic testing</td><td>Web and API testing, pipeline integration and vulnerability management</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>10 Enterprise DAST Tools to Consider in 2026</strong></h2>



<h3 class="wp-block-heading"><strong>1. Bright Security</strong></h3>



<p class="wp-block-paragraph">Bright Security focuses on identifying and validating exploitable vulnerabilities in running applications and APIs. Its <a href="https://brightsec.com/platform/dynamic-appsec/">Dynamic AppSec platform</a> is designed to bring security testing into development workflows while reducing the manual effort associated with vulnerability investigation.</p>



<p class="wp-block-paragraph">Bright emphasizes runtime exploit validation. Rather than relying exclusively on vulnerability indicators, it interacts with running applications to establish whether supported weaknesses can actually be exploited.</p>



<p class="wp-block-paragraph">This distinction becomes important when developers receive findings without sufficient evidence to reproduce them. Clearer validation can reduce time spent investigating false positives and help security teams prioritize confirmed vulnerabilities.</p>



<p class="wp-block-paragraph">Bright supports web application testing, REST, SOAP and GraphQL APIs, and testing of selected business-logic weaknesses. Its integrations allow teams to incorporate testing into CI/CD pipelines rather than relying solely on scheduled security assessments. The broader <a href="https://brightsec.com/product/bright-star/">Bright STAR platform</a> connects vulnerability discovery with AI-assisted security analysis, remediation and subsequent verification.</p>



<p class="wp-block-paragraph">Key capabilities: Runtime exploit validation, web and API security testing, CI/CD integration, actionable vulnerability evidence and remediation workflows.</p>



<p class="wp-block-paragraph">Bright&#8217;s approach is particularly relevant to enterprises trying to reduce vulnerability backlogs and the amount of manual validation required before developers can begin fixing reported issues.</p>



<p class="wp-block-paragraph">What to evaluate: Test the quality of exploit evidence against your own applications, verify authenticated coverage and confirm which automated remediation and fix-verification capabilities are included in your proposed package.</p>



<h3 class="wp-block-heading"><strong>2. Invicti</strong></h3>



<p class="wp-block-paragraph">Invicti provides enterprise DAST capabilities for organizations managing extensive application portfolios. Its distinguishing feature is Proof-Based Scanning, which attempts to demonstrate exploitability for supported vulnerability categories. This gives security teams additional evidence for confirming certain findings without manually reproducing every reported issue.</p>



<p class="wp-block-paragraph">Invicti also provides application discovery, web and API testing, centralized scan management and integrations with development tools. Its portfolio-management capabilities matter when security teams oversee numerous applications owned by different business units. Administrators can coordinate testing policies, scan schedules and vulnerability reporting while development teams receive findings relevant to their applications. The company also offers AI-assisted capabilities for remediation and vulnerability management.</p>



<p class="wp-block-paragraph">Key capabilities: Proof-Based Scanning, application discovery, web and API testing, enterprise scan management and developer integrations.</p>



<p class="wp-block-paragraph">Invicti is worth examining when centralized management and proof-based vulnerability confirmation are important requirements.</p>



<p class="wp-block-paragraph">What to evaluate: Determine which vulnerability categories receive proof-based confirmation, assess authenticated coverage and establish how much configuration is needed to manage your full application portfolio.</p>



<h3 class="wp-block-heading"><strong>3. Burp Suite DAST</strong></h3>



<p class="wp-block-paragraph">Burp Suite DAST extends PortSwigger&#8217;s established security testing ecosystem into automated enterprise scanning. For AppSec teams already using Burp Suite Professional, its main attraction is the connection between automated vulnerability discovery and familiar manual testing workflows.</p>



<p class="wp-block-paragraph">The platform uses the same underlying scanning engine as Burp Suite Professional, helping security specialists investigate automated findings without switching between unrelated testing environments. Burp Suite DAST supports authenticated scanning, JavaScript-heavy applications and APIs defined through OpenAPI, Postman Collections, SOAP and GraphQL. It also offers enterprise management, CI/CD integrations and configurable scanning policies. This combination can be useful when automated testing identifies a suspicious authorization or application behavior that requires further examination by an experienced tester.</p>



<p class="wp-block-paragraph">Key capabilities: Automated vulnerability scanning, authenticated crawling, API testing, detailed finding evidence and integration with manual testing workflows.</p>



<p class="wp-block-paragraph">Burp Suite DAST is relevant to organizations with established AppSec teams that want automated scanning to complement expert-led investigation.</p>



<p class="wp-block-paragraph">What to evaluate: Examine authenticated scanning reliability, portfolio management, integration with developer ticketing systems and the process for transferring automated findings into manual investigations.</p>



<h3 class="wp-block-heading"><strong>4. Checkmarx DAST</strong></h3>



<p class="wp-block-paragraph">Checkmarx offers dynamic application security testing through its broader Checkmarx One platform. The integration with other application security capabilities is a central consideration for buyers. Enterprises already using Checkmarx for static analysis or software composition analysis may prefer to incorporate dynamic testing into the same management environment.</p>



<p class="wp-block-paragraph">Checkmarx DAST tests running web applications and APIs and supports automation through development pipelines. Its wider platform also provides centralized visibility into security findings, helping teams manage vulnerabilities discovered through different testing methods.</p>



<p class="wp-block-paragraph">However, consolidation should not determine the purchasing decision by itself. A common dashboard has limited value if the scanner cannot reach important authenticated functionality or provide sufficient evidence for investigation.</p>



<p class="wp-block-paragraph">Key capabilities: Web and API testing, CI/CD automation, centralized vulnerability management and integration with broader application security workflows.</p>



<p class="wp-block-paragraph">Checkmarx is relevant to organizations that want to standardize security testing across multiple development teams.</p>



<p class="wp-block-paragraph">What to evaluate: Assess its DAST functionality independently, especially authenticated coverage, vulnerability evidence, scan configuration and the licensing required for the capabilities your team needs.</p>



<h3 class="wp-block-heading"><strong>5. Veracode Dynamic Analysis</strong></h3>



<p class="wp-block-paragraph">Veracode provides dynamic application security testing within its wider application security platform. Its approach is particularly relevant to enterprises that need consistent testing policies, centralized vulnerability reporting and oversight across distributed development teams.</p>



<p class="wp-block-paragraph">Security leaders often need to demonstrate which applications have been assessed, which vulnerabilities remain unresolved and how remediation responsibilities are assigned. Veracode&#8217;s platform supports these governance requirements by bringing dynamic testing into a broader application security management environment. This can simplify reporting when organizations use multiple security testing methods and need a consolidated view of application risk.</p>



<p class="wp-block-paragraph">Key capabilities: Dynamic application analysis, centralized reporting, policy management, remediation guidance and broader AppSec integration.</p>



<p class="wp-block-paragraph">Veracode deserves consideration where testing consistency, governance and established security policies are major procurement requirements.</p>



<p class="wp-block-paragraph">What to evaluate: Verify supported authentication methods, API coverage, developer access to findings and the process for retesting vulnerabilities after remediation.</p>



<h3 class="wp-block-heading"><strong>6. HCL AppScan</strong></h3>



<p class="wp-block-paragraph">HCL AppScan provides application security testing capabilities for organizations with complex application environments and varied deployment requirements. Unlike vendors offering a single primary scanner, HCL provides multiple AppScan products, including enterprise and cloud-based offerings.</p>



<p class="wp-block-paragraph">This flexibility can be relevant to businesses operating across hybrid infrastructure or environments with specific security and deployment requirements. AppScan supports dynamic testing of web applications and APIs alongside vulnerability reporting, governance and development-tool integrations. For large enterprises, the important consideration is identifying the correct product within the AppScan family.</p>



<p class="wp-block-paragraph">Key capabilities: Enterprise DAST, web and API security testing, deployment flexibility, centralized management and reporting. HCL AppScan is relevant to organizations with established security operations, extensive application portfolios and deployment requirements that need careful consideration.</p>



<p class="wp-block-paragraph">What to evaluate: Compare the exact editions under consideration, including deployment architecture, authentication support, scan management and remediation capabilities.</p>



<h3 class="wp-block-heading"><strong>7. StackHawk</strong></h3>



<p class="wp-block-paragraph">StackHawk approaches dynamic application security testing from the developer&#8217;s perspective. Its HawkScan technology allows developers to run security tests locally or within CI/CD pipelines, making application security testing part of their existing development workflows.</p>



<p class="wp-block-paragraph">The platform supports web applications, APIs, authenticated scanning and configurable security tests. StackHawk has also expanded into AI-assisted security workflows intended to help teams investigate and resolve vulnerabilities.</p>



<p class="wp-block-paragraph">Its approach addresses a common operational challenge. Security teams may identify vulnerabilities, but developers frequently need additional context before they can reproduce and resolve them. Giving developers more direct access to security testing can help reduce that handoff burden.</p>



<p class="wp-block-paragraph">Key capabilities: Developer-controlled testing, CI/CD integration, API scanning, authenticated testing and configurable security checks.</p>



<p class="wp-block-paragraph">StackHawk is relevant to enterprises where engineering teams take an active role in application security.</p>



<p class="wp-block-paragraph">What to evaluate: Measure developer configuration effort, scan reliability, authenticated coverage and whether centralized reporting meets your security team&#8217;s governance requirements.</p>



<h3 class="wp-block-heading"><strong>8. Rapid7 InsightAppSec</strong></h3>



<p class="wp-block-paragraph">Rapid7 InsightAppSec provides cloud-based DAST for organizations that need automated vulnerability discovery and centralized application security management. One of its distinguishing capabilities is attack replay, which helps teams reproduce and investigate reported vulnerabilities.</p>



<p class="wp-block-paragraph">This addresses an important problem in application security operations. A scanner can identify an issue, but if the development team cannot reproduce it, remediation may stall. Attack replay provides additional information about how the vulnerability was detected, helping teams investigate the underlying weakness.</p>



<p class="wp-block-paragraph">InsightAppSec also supports authenticated scanning, API testing and integrations with security workflows. Organizations already using Rapid7 products may want to examine how its application security findings fit into their wider vulnerability management processes.</p>



<p class="wp-block-paragraph">Key capabilities: Cloud-based dynamic scanning, authenticated testing, API security, attack replay and vulnerability reporting.</p>



<p class="wp-block-paragraph">What to evaluate: Assess attack evidence, authentication configuration, scan coverage and the effort required to integrate findings into your existing remediation processes.</p>



<h3 class="wp-block-heading"><strong>9. Qualys Web Application Scanning</strong></h3>



<p class="wp-block-paragraph">Qualys Web Application Scanning provides automated dynamic testing within the wider Qualys security platform. Its main attraction is integration with enterprise vulnerability management.</p>



<p class="wp-block-paragraph">Organizations already using Qualys for infrastructure security can incorporate web application findings into existing reporting and risk-management processes. The platform supports automated web application security testing, authenticated scanning and API-related testing capabilities.</p>



<p class="wp-block-paragraph">However, application security findings often require different workflows from infrastructure vulnerabilities. Developers need reproducible evidence and sufficient technical context to correct problems within application code.</p>



<p class="wp-block-paragraph">A consolidated vulnerability management platform should therefore be evaluated alongside the quality of its application-specific testing capabilities.</p>



<p class="wp-block-paragraph">Key capabilities: Automated web application scanning, authenticated testing, API testing, centralized reporting and remediation tracking.</p>



<p class="wp-block-paragraph">Qualys is relevant to enterprises seeking closer integration between application security and broader vulnerability management operations.</p>



<p class="wp-block-paragraph">What to evaluate: Examine authenticated coverage, application-specific vulnerability evidence, developer integrations and the depth of its API testing capabilities.</p>



<h3 class="wp-block-heading"><strong>10. GitLab DAST</strong></h3>



<p class="wp-block-paragraph">GitLab DAST brings dynamic application security testing directly into GitLab&#8217;s development platform.</p>



<p class="wp-block-paragraph">For organizations already using GitLab Ultimate, its primary advantage is the ability to run security testing within existing CI/CD workflows.</p>



<p class="wp-block-paragraph">GitLab DAST supports browser-based testing of running applications, alongside API security testing. Findings can appear within GitLab&#8217;s security reporting and vulnerability management interfaces.</p>



<p class="wp-block-paragraph">Its integration with development workflows can make it easier to connect vulnerabilities with application changes and remediation responsibilities.</p>



<p class="wp-block-paragraph">Rather than introducing another security platform immediately, organizations using GitLab Ultimate can evaluate whether its native DAST capabilities meet their application security requirements.</p>



<p class="wp-block-paragraph">Key capabilities: Browser-based DAST, API testing, CI/CD integration, security reporting and native vulnerability management.</p>



<p class="wp-block-paragraph">GitLab DAST is relevant to enterprises with established GitLab development workflows.</p>



<p class="wp-block-paragraph">What to evaluate: Test its scanning depth, authenticated coverage, API capabilities and whether its native reporting provides the oversight your AppSec program requires.</p>



<h2 class="wp-block-heading"><strong>How to Compare Enterprise DAST Tools Beyond Their Feature Lists</strong></h2>



<p class="wp-block-paragraph">A vendor comparison can establish what a scanner supports. It cannot establish how well that scanner will perform against your applications.</p>



<p class="wp-block-paragraph">When evaluating enterprise DAST tools, concentrate on the operational differences that affect vulnerability detection, investigation and remediation.</p>



<h3 class="wp-block-heading"><strong>Accuracy: Look Beyond the Number of Findings</strong></h3>



<p class="wp-block-paragraph">A scanner that reports fewer vulnerabilities is not necessarily more accurate. It may produce fewer false positives, or it may be missing genuine security weaknesses.</p>



<p class="wp-block-paragraph">Accuracy needs to be measured in two directions: how many reported findings are real, and how many known vulnerabilities the scanner successfully identifies.</p>



<p class="wp-block-paragraph">The distinction between detection and validation is equally important. Bright emphasizes runtime exploit validation, while Invicti uses Proof-Based Scanning for supported vulnerability types. Other platforms provide request-and-response evidence, attack replay or additional investigation capabilities.</p>



<p class="wp-block-paragraph">Each approach can help establish whether a reported vulnerability requires attention, but their capabilities differ.</p>



<p class="wp-block-paragraph">For example, when a scanner reports SQL injection, developers benefit from evidence showing the affected request, the application&#8217;s response and the behavior demonstrating the vulnerability. That information gives them a practical starting point for investigating and correcting the problem.</p>



<p class="wp-block-paragraph">Bright&#8217;s guide on <a href="https://brightsec.com/blog/how-to-reduce-false-positives-in-dast-tools/">reducing false positives in DAST tools</a> explains the operational differences between generating vulnerability alerts and validating findings.</p>



<p class="wp-block-paragraph">During evaluation, measure precision, recall and the quality of supporting evidence. Avoid comparing vendor-reported accuracy percentages unless the testing methodology is equivalent.</p>



<h3 class="wp-block-heading"><strong>Coverage: Test Authenticated Workflows and APIs</strong></h3>



<p class="wp-block-paragraph">Application coverage deserves the same attention as vulnerability detection. A scanner may successfully test publicly accessible pages while leaving authenticated functionality untouched. Expired sessions, complex authentication mechanisms and undocumented APIs can all create blind spots.</p>



<p class="wp-block-paragraph">Authorization testing presents additional challenges. Consider a customer portal with separate employee and administrator accounts. Your scanner successfully authenticates as an employee and reaches every page available to that role. However, that result does not establish whether the employee can access another customer&#8217;s records by manipulating an API request.</p>



<p class="wp-block-paragraph">Testing this behavior requires an understanding of the application&#8217;s authorization rules and the relationships between users and resources. OWASP identifies broken object-level authorization as the first risk in its <a href="https://owasp.org/API-Security/editions/2023/en/0x11-t10/" target="_blank" rel="noopener">API Security Top 10</a>.</p>



<p class="wp-block-paragraph">For enterprises managing extensive API environments, coverage should include supported protocols, authenticated routes, role-specific permissions and the ability to exercise important application workflows.</p>



<p class="wp-block-paragraph">Bright&#8217;s guide to <a href="https://brightsec.com/blog/api-security-tools-2026-dast-based-api-testing-vs-discovery-vs-runtime-what-to-purchase/">API security tools in 2026</a> explains how dynamic testing differs from API discovery and runtime protection.</p>



<h3 class="wp-block-heading"><strong>Remediation: Measure the Work Required to Close Findings</strong></h3>



<p class="wp-block-paragraph">The value of a security finding depends partly on how efficiently your team can act on it. Developers need reproducible evidence, clear technical explanations and guidance that helps them identify the underlying cause. A vulnerability ticket that contains only an affected URL and severity rating leaves substantial investigative work for the engineering team.</p>



<p class="wp-block-paragraph">Vendors also offer different levels of remediation assistance. Some provide recommendations and issue-tracking integrations. Others offer AI-assisted remediation, automated code changes or fix-verification workflows.</p>



<p class="wp-block-paragraph">These capabilities should be evaluated separately. Generating a suggested fix is different from applying it, and applying a fix does not automatically prove the vulnerability has been resolved.</p>



<p class="wp-block-paragraph">Bright&#8217;s article on <a href="https://brightsec.com/blog/ai-penetration-testing-works-but-not-alone-why-findings-need-runtime-validation/">why AI penetration testing needs runtime validation</a> explores the importance of verifying security findings against actual application behavior.</p>



<p class="wp-block-paragraph">For enterprise buyers, the most useful measurement is the effort required to move from a reported vulnerability to verified closure.</p>



<h3 class="wp-block-heading"><strong>Integration and Total Cost of Ownership</strong></h3>



<p class="wp-block-paragraph">Security testing has to fit the way your organization develops and releases software. A scanner may provide excellent technical coverage but require lengthy configuration or introduce delays that discourage developers from running it regularly.</p>



<p class="wp-block-paragraph">Assess scan duration, reliability, parallel testing, reporting and CI/CD integration using your existing development environment. It is also important to distinguish between targeted testing during development and comprehensive assessments. Running a full application scan before every code change may be unnecessary, while relying entirely on infrequent scheduled scans can leave gaps between releases.</p>



<p class="wp-block-paragraph">Bright&#8217;s guide to <a href="https://brightsec.com/blog/why-most-dast-tools-dont-work-in-ci-cd-and-what-does/">DAST in CI/CD pipelines</a> provides additional detail on these operational challenges.</p>



<p class="wp-block-paragraph">Finally, account for licensing, scanning capacity, administrative effort and the time required to investigate findings. Comparing subscription prices alone will not establish the total cost of operating an enterprise DAST program.</p>



<h2 class="wp-block-heading"><strong>How to Evaluate DAST Tools Before You Buy</strong></h2>



<p class="wp-block-paragraph">A structured proof of concept can reveal differences that are difficult to identify from product documentation. Select a representative staging application containing authenticated functionality, APIs, multiple user roles and a controlled set of known vulnerabilities. Give shortlisted vendors equivalent access and test them against the same application version.</p>



<p class="wp-block-paragraph">Use a dedicated, authorized environment and avoid unnecessary production data. Active security testing can alter application state or disrupt vulnerable systems.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Evaluation criterion</strong></td><td><strong>What to test</strong></td><td><strong>What to measure</strong></td></tr><tr><td>Detection accuracy</td><td>Known vulnerabilities and non-vulnerable controls</td><td>True positives, false positives and missed vulnerabilities</td></tr><tr><td>Application coverage</td><td>Authenticated routes and role-specific functionality</td><td>Successfully tested workflows and inaccessible areas</td></tr><tr><td>API coverage</td><td>Documented endpoints and relevant authorization scenarios</td><td>Endpoints exercised and vulnerabilities identified</td></tr><tr><td>Vulnerability evidence</td><td>Selected findings across multiple vulnerability types</td><td>Reproduction steps, supporting evidence and validation quality</td></tr><tr><td>CI/CD integration</td><td>Automated testing through existing pipelines</td><td>Configuration effort, scan duration and reliability</td></tr><tr><td>Remediation</td><td>Fix and retest representative vulnerabilities</td><td>Investigation effort and successful fix verification</td></tr><tr><td>Enterprise operations</td><td>Multiple applications, owners and reporting requirements</td><td>Administrative effort, visibility and governance capabilities</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The <a href="https://owasp.org/www-project-web-security-testing-guide/" target="_blank" rel="noopener">OWASP Web Security Testing Guide</a> provides a technical foundation for defining application security test cases. <a href="https://csrc.nist.gov/pubs/sp/800/115/final" target="_blank" rel="noopener">NIST SP 800-115</a> offers additional guidance on planning, conducting and reporting security assessments.</p>



<p class="wp-block-paragraph">Include known authorization and business-logic vulnerabilities in your evaluation, but do not assume that every automated scanner will detect them. Complex application-specific weaknesses may require custom tests or manual security assessments.</p>



<p class="wp-block-paragraph">Document the results consistently. The purpose is to establish how each platform performs in your environment, how much operational effort it requires and whether it provides the evidence your development teams need.</p>



<h2 class="wp-block-heading"><strong>Choosing the Right Enterprise DAST Platform</strong></h2>



<p class="wp-block-paragraph">The best enterprise DAST tools should help your security team identify genuine vulnerabilities without creating unnecessary work for developers.</p>



<p class="wp-block-paragraph">For some organizations, that means centralized management across hundreds of applications. Others require closer integration with developer workflows, flexible deployment options or consistent reporting across multiple testing methods.</p>



<p class="wp-block-paragraph">Accuracy, coverage and remediation should remain central to the decision. A scanner that cannot reach critical application functionality or produces findings that developers struggle to reproduce can create significant operational costs, regardless of its advertised feature set.</p>



<p class="wp-block-paragraph">Bright Security connects dynamic application and API testing with runtime exploit validation, remediation and fix verification. Its approach is designed to help enterprises identify exploitable weaknesses and integrate security testing into their existing development workflows.</p>



<p class="wp-block-paragraph">Explore <a href="https://brightsec.com/platform/dynamic-appsec/">Bright&#8217;s Dynamic AppSec platform</a> and <a href="https://brightsec.com/">request a demo</a> to evaluate how it performs against your applications and APIs.</p>



<h2 class="wp-block-heading"><strong>Frequently Asked Questions</strong></h2>



<h3 class="wp-block-heading"><strong>What are the best enterprise DAST tools in 2026?</strong></h3>



<p class="wp-block-paragraph">Enterprise DAST tools to evaluate include Bright Security, Invicti, Burp Suite DAST, Checkmarx DAST, Veracode Dynamic Analysis, HCL AppScan, StackHawk, Rapid7 InsightAppSec, Qualys Web Application Scanning and GitLab DAST. They differ in validation methods, application coverage, integrations, deployment options and remediation capabilities.</p>



<h3 class="wp-block-heading"><strong>How do you measure DAST accuracy?</strong></h3>



<p class="wp-block-paragraph">Test shortlisted tools against the same representative application containing known vulnerabilities and non-vulnerable controls. Measure precision, recall and the quality of vulnerability evidence. Also record how much manual investigation is required to confirm reported findings.</p>



<h3 class="wp-block-heading"><strong>Can enterprise DAST tools detect API vulnerabilities?</strong></h3>



<p class="wp-block-paragraph">Yes. Many enterprise DAST platforms support REST, SOAP and GraphQL security testing. However, supported protocols do not guarantee complete API coverage. Buyers should evaluate authentication, endpoint discovery, authorization testing and application-specific business logic.</p>



<h3 class="wp-block-heading"><strong>What is the difference between SAST and DAST?</strong></h3>



<p class="wp-block-paragraph">Static Application Security Testing (SAST) analyzes source code or compiled application artifacts without executing the application. Dynamic Application Security Testing (DAST) tests running applications through their exposed interfaces. The approaches complement each other by identifying different types of security weaknesses.</p>



<h3 class="wp-block-heading"><strong>Can DAST tools automatically remediate vulnerabilities?</strong></h3>



<p class="wp-block-paragraph">Some platforms provide automated or AI-assisted remediation, while others offer recommended fixes and integrations with issue-tracking systems. Buyers should distinguish between suggesting a fix, generating a code change and verifying that remediation has successfully eliminated the vulnerability.</p>



<h3 class="wp-block-heading"><strong>Does automated DAST replace manual penetration testing?</strong></h3>



<p class="wp-block-paragraph">Automated DAST enables repeatable security testing and can identify many common application vulnerabilities. However, complex business-logic weaknesses, chained attacks and context-dependent authorization issues may require manual assessment. Enterprises can combine automated DAST with expert-led testing to improve overall coverage.</p>



<p class="wp-block-paragraph">Real AI pentesting should discover the attack surface, understand application context, build and execute relevant attack paths, and validate the result against the running target. It must also stay inside scope and give people control over consequential actions.</p>



<p class="wp-block-paragraph">This buyer&#8217;s guide shows you what to examine, what evidence to request, and which warning signs to catch before you commit to a platform.</p>



<h2 class="wp-block-heading"><strong>Start by defining what the platform actually automates</strong></h2>



<p class="wp-block-paragraph">Ask the vendor to walk through every stage of the test. Which stages use AI? Which follow deterministic rules? Where does a human approve or stop an action?</p>



<p class="wp-block-paragraph">Traditional scanners run predefined checks. Automated penetration testing executes those checks at scale. AI-assisted products may prioritize alerts, generate payloads, or write reports. An autonomous platform goes further. It adapts its next action to the target, preserves authentication and workflow state, and explores attack paths within approved boundaries.</p>



<p class="wp-block-paragraph">That does not make every autonomous result trustworthy. Models can misread behavior, select irrelevant tests, or overstate an unusual response. The platform still needs a separate mechanism to decide whether an attack succeeded.</p>



<p class="wp-block-paragraph">Bright&#8217;s <a href="https://brightsec.com/ai-pt/">AI Pentesting Module</a> makes this separation explicit. AI drives discovery, threat modeling, and exploit creation. Deterministic stages validate the exploit and verify the fix. When evaluating another platform, demand the same clarity. If the vendor cannot distinguish reasoning from proof, you cannot judge the reliability of its findings.</p>



<h2 class="wp-block-heading"><strong>Evaluate AI pentesting coverage in your own environment</strong></h2>



<p class="wp-block-paragraph">Coverage claims mean little without protocol, authentication, and workflow context. A vendor may say it tests APIs while demonstrating only unauthenticated REST endpoints. That does not prove support for your GraphQL schema, browser-based OAuth flow, tenant model, or business logic.</p>



<p class="wp-block-paragraph">Give the platform representative examples of your actual attack surface. Include modern web applications, APIs, user roles, sensitive workflows, and undocumented endpoints. Ask it to demonstrate how it discovers and tests them.</p>



<p class="wp-block-paragraph">Check whether the platform supports black-, gray-, and white-box modes. Black-box testing shows what an outside attacker can discover. Gray-box testing adds scoped credentials or specifications. White-box testing uses deeper code or architecture context. More context should improve test selection without lowering the standard of proof.</p>



<p class="wp-block-paragraph">High-value coverage includes broken object and function authorization, field-level access, injection, sensitive data exposure, multi-step workflow abuse, and chained weaknesses. The platform should also report what it could not reach. A dashboard that counts only successful tests can make incomplete coverage look comprehensive.</p>



<h2 class="wp-block-heading"><strong>Demand runtime validation, not AI confidence</strong></h2>



<p class="wp-block-paragraph">The most important buyer question is simple: what must happen before the platform creates a vulnerability ticket?</p>



<p class="wp-block-paragraph">A model-generated explanation, suspicious response, or confidence score is not enough. A validated finding should identify the target, application version, authenticated role, preconditions, sanitized attack sequence, runtime result, and business impact. It should also include a control request and a replayable test for remediation.</p>



<p class="wp-block-paragraph">Use this checklist during the demonstration:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Evaluation area</strong></td><td><strong>Proof to request</strong></td><td><strong>Warning sign</strong></td></tr><tr><td>Discovery</td><td>Live mapping of applications, APIs, parameters, roles, and authenticated areas</td><td>The vendor relies entirely on a supplied URL list</td></tr><tr><td>AI reasoning</td><td>Traceable hypotheses based on the application&#8217;s behavior and data flows</td><td>AI only rewrites or prioritizes scanner alerts</td></tr><tr><td>Runtime validation</td><td>A reproducible exploit confirmed against the running target</td><td>Findings rely on model confidence or response patterns</td></tr><tr><td>Authentication</td><td>Testing across realistic users, roles, tenants, and session states</td><td>The demonstration covers only public pages</td></tr><tr><td>Attack paths</td><td>A controlled multi-step test that preserves identity and workflow state</td><td>Every request runs as an isolated test</td></tr><tr><td>Coverage reporting</td><td>Tested, untested, excluded, blocked, and failed areas</td><td>The dashboard reports only endpoints reached</td></tr><tr><td>Fix verification</td><td>The original exploit replayed after remediation</td><td>A closed ticket is treated as proof</td></tr><tr><td>Safety</td><td>Enforced scope, rate limits, approval gates, and immediate termination</td><td>Safety depends on instructions given to the model</td></tr><tr><td>Auto-remediation</td><td>A reviewable patch, functional checks, runtime retest, and rollback</td><td>Generated code can merge without validation</td></tr><tr><td>Enterprise operation</td><td>CI/CD, SSO, RBAC, APIs, audit logs, ticketing, and evidence export</td><td>The platform needs manual work to support every release</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This distinction is why <a href="https://brightsec.com/blog/ai-penetration-testing-works-but-not-alone-why-findings-need-runtime-validation/">runtime validation matters in AI penetration testing</a>. AI can expand the set of attack hypotheses. Observable, repeatable impact should decide what reaches your backlog.</p>



<h2 class="wp-block-heading"><strong>Check safety controls and remediation boundaries</strong></h2>



<p class="wp-block-paragraph">Autonomous testing can select and chain actions that its designers did not predict. Safety must therefore sit outside the model.</p>



<p class="wp-block-paragraph">The 2026 <a href="https://owasp.org/APTS/" target="_blank" rel="noopener">OWASP Autonomous Penetration Testing Standard</a> defines 173 tier-required requirements across eight domains. It addresses scope enforcement, safety controls, human oversight, auditability, manipulation resistance, supply-chain trust, and reporting. OWASP treats it as a governance standard rather than a testing methodology.</p>



<p class="wp-block-paragraph">NIST&#8217;s 2025 <a href="https://nvlpubs.nist.gov/nistpubs/ir/2025/NIST.IR.8596.iprd.pdf" target="_blank" rel="noopener">initial preliminary AI cybersecurity profile</a> also says organizations may consider AI-assisted penetration testing and red teaming to match the pace and scale of AI-enabled attacks.</p>



<p class="wp-block-paragraph">Ask how the platform enforces domains, IP ranges, environments, time windows, deny lists, asset criticality, and credential boundaries. Its <a href="https://owasp.org/APTS/standard/1_Scope_Enforcement/" target="_blank" rel="noopener">scope controls</a> should check authorization before each action, detect drift, and stop testing when boundaries change.</p>



<p class="wp-block-paragraph">Human control matters too. OWASP&#8217;s <a href="https://owasp.org/APTS/standard/3_Human_Oversight/" target="_blank" rel="noopener">oversight requirements</a> call for continuous impact monitoring and escalation when testing affects availability, resource use, data integrity, or security controls. Buyers should also demand immediate pause and termination controls.</p>



<p class="wp-block-paragraph">Apply the same discipline to auto-remediation. A generated patch is only a proposal. The platform should identify the affected code, make the smallest appropriate change, run functional checks, replay the exploit, and retain rollback options. Permissions, architecture, and business rules often need human decisions. Bright STAR&#8217;s <a href="https://brightsec.com/product/bright-star/">validated remediation approach</a> can support code-level fixes, but no platform should patch every security failure automatically.</p>



<h2 class="wp-block-heading"><strong>Run a proof of capability before you buy</strong></h2>



<p class="wp-block-paragraph">A polished vendor demo tells you how the platform performs on a prepared target. A proof of capability shows how it handles your reality.</p>



<p class="wp-block-paragraph">Choose a safe application that your team understands. Include known vulnerabilities, negative controls that should not become findings, at least two user roles, an authenticated workflow, an API specification, an undocumented endpoint, and a remediated issue ready for retesting.</p>



<p class="wp-block-paragraph">Score each platform on discovery, missed coverage, validated findings, false positives, time to reproducible evidence, safety, remediation quality, and fix verification. Also record how much help the vendor needs to configure authentication and keep tests working. That effort becomes part of your operating cost.</p>



<p class="wp-block-paragraph">The <a href="https://brightsec.com/case-studies/livcor-secures-critical-application-launch-with-bright-security-in-just-one-week/">LivCor case study</a> shows why these criteria matter. Bright navigated OAuth-based API and browser authentication, mapped more than 100 interactable endpoints, and tested over 4,500 parameters. LivCor completed seven scan, remediate, and rescan cycles within one week. Its cybersecurity architect reported, “The platform only needed about 10 hours of actual scanning and validation time.”</p>



<p class="wp-block-paragraph">This was a Bright DAST deployment, not a controlled comparison of AI pentesting platforms. It still demonstrates what buyers should demand: working authentication, meaningful discovery, actionable findings, and proof that fixes hold.</p>



<p class="wp-block-paragraph">Choose AI pentesting based on what the platform can demonstrate in your environment. Buy runtime evidence, enforced safety, transparent coverage, and verified remediation, not an AI label.</p>



<p class="wp-block-paragraph">To see Bright discover attack paths and validate real exploitability against a running application, <a href="https://brightsec.com/product/book-a-demo/">book a demo</a>.</p>



<h2 class="wp-block-heading"><strong>Frequently asked questions</strong></h2>



<h3 class="wp-block-heading"><strong>What is an AI penetration testing platform?</strong></h3>



<p class="wp-block-paragraph">It uses AI to support adaptive discovery, threat modeling, test selection, and exploit creation. A mature platform also executes tests within enforced boundaries, validates results against the running target, preserves evidence, and verifies remediation.</p>



<h3 class="wp-block-heading"><strong>How can buyers identify AI washing in pentesting products?</strong></h3>



<p class="wp-block-paragraph">Ask the vendor to show exactly where AI changes the testing process. If it only summarizes findings, prioritizes scanner alerts, or generates unvalidated attack suggestions, the product is AI-assisted reporting rather than autonomous testing.</p>



<h3 class="wp-block-heading"><strong>Does AI pentesting replace human penetration testers?</strong></h3>



<p class="wp-block-paragraph">No. It improves frequency, repeatability, and regression coverage. Human testers remain important for architecture, unusual business logic, ambiguous intent, and high-impact actions. The strongest programs combine automated penetration testing with expert judgment.</p>



<h3 class="wp-block-heading"><strong>What should a proof of capability include?</strong></h3>



<p class="wp-block-paragraph">Use realistic authentication, multiple roles, known vulnerabilities, negative controls, undocumented assets, a multi-step workflow, enforced safety limits, and a remediated finding. Require the platform to discover, validate, report, and retest the issue while disclosing anything it could not cover.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title> Back to the Fuzzer: The Future of Vulnerability Discovery Was Built in 2018</title>
		<link>https://brightsec.com/blog/back-to-the-fuzzer-the-future-of-vulnerability-discovery-was-built-in-2018/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Thu, 08 Oct 2026 16:57:26 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://brightsec.com/?p=12028</guid>

					<description><![CDATA[Marc Andreessen is famously quoted saying that “being too early is the primary reason why qualified startups fail, not being too late”. This was almost the case for Bright 8 years ago, but we were able to pivot and build a real business providing value for many customers. Now, technology has caught up to our [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Marc </strong>Andreessen <strong>is famously quoted saying that “being too early is the primary reason why qualified startups fail, not being too late”.</strong> This was almost the case for Bright 8 years ago, but we were able to pivot and build a real business providing value for many customers. Now, technology has caught up to our original vision and we are reintroducing the Bright STAR Fuzzer. </p>



<p class="wp-block-paragraph">In 2018 after around a year of covert research on bio-mimicry and evolutionary behavior Bright (at that time NeuraLegion), released our product, an AI guided fuzzer way before AI was cool. This was before LLMs were a thing, and was around the time neural networks became a new fashion for visual analysis and text\speech recognition.&nbsp;</p>



<p class="wp-block-paragraph">In our research we proved something interesting, security issues and bugs can be converged into, not discovered by accident, and behavior of a system can slowly degrade leading into a fault. Armed with this new understanding we created a generic structural fuzzer that needs no dictionary and uses an advanced evolutionary algorithm to converge into the most complex and hard to uncover issues.</p>



<p class="wp-block-paragraph">The solution was live, we generated significant interest and won 1st place as <strong><em>The Most Interesting Technology</em></strong> in Israel’s CyberTech 2019 conference (“Winners of CyberTech competition as most innovative and disruptive solution, NexPloit is the world’s first AI-powered Application Security Testing solution”).</p>



<p class="wp-block-paragraph">The only problem was, the world was not yet ready.</p>



<p class="wp-block-paragraph">Conducting root cause analysis in a pre-LLM world meant digging into code that sometimes was a 3rd party library, it meant manually writing the harness by hand and deciding on what levers to pull. </p>



<p class="wp-block-paragraph">The pivot wasn&#8217;t just about technical challenges. Our tool succeeded beyond expectations, attracting security agencies and offensive security firms, while we wanted to build for enterprise teams. So we listened to our customers and shifted toward developer-centric DAST.</p>



<p class="wp-block-paragraph"><strong>The world finally caught up</strong></p>



<p class="wp-block-paragraph">2026 is nearing its end, and with it, the ability to automate root cause analysis, harness creation and runtime, and application containment on the fly has becaome a reality, and not just a reality, one that can actually scale up across an organization’s codebase.</p>



<p class="wp-block-paragraph">With thoese new realities we decided to revisit our core technology and with careful consideration for the power and capabilities of what we built we created an automated harness around the algorithm and code, combining our fuzzer with Bright’s STAR agentic harness.</p>



<p class="wp-block-paragraph">No longer would developers need to manually dig into root cause, they would not need to write their own fixes or understand complex low level handling, the pure power of Bright’s fuzzer just became a single click autonomous solution. </p>



<p class="wp-block-paragraph">But before we could share it with the world, we needed to test it ourselves and prove that it works, and so we did.</p>



<p class="wp-block-paragraph"><strong>Welcome to the ZeroDay Factory</strong></p>



<p class="wp-block-paragraph">We started by running the Fuzzer on multiple opens-ource solutions in an automated pipeline we created for two days. This included various , from libraries to applications, from web based technologies to low level binary parsers. </p>



<p class="wp-block-paragraph">But as our CEO likes to say: words are words &#8211; and numbers are numbers, so let’s back up our claims: </p>



<p class="wp-block-paragraph">Out of the projects we tested 45% had High or Critical issues, those span different vulnerability families from memory corruptions (read and write) to denial of service (memory bombs and process death) and others vulnerabilities including path traversal and escapes. </p>



<p class="wp-block-paragraph">37% of the vulnerable projects are in Google’s own OSS-fuzz list, which means a decade of constant fuzzing and issue hunting still proves a viable “hunting” finding grounds for the Bright Fuzzer. </p>



<p class="wp-block-paragraph">We already have a number of published advisories are already available for those who are interested at:</p>



<ol class="wp-block-list">
<li>TwelveMonkeys DDS OutOfMemoryError (38-byte file forces a multi-GB allocation) &#8211; <a href="https://github.com/haraldk/TwelveMonkeys/security/advisories/GHSA-fwp7-38wp-mmxw" target="_blank" rel="noopener">GHSA-fwp7-38wp-mmxw</a>, published, fixed in 3.15.0</li>



<li>Fider image decompression-bomb OOM (436 KB PNG expands to about 562 MB) &#8211; <a href="https://github.com/getfider/fider/security/advisories/GHSA-7cw3-7xh9-529r" target="_blank" rel="noopener">GHSA-7cw3-7xh9-529r</a>, published, fixed in 0.38.0</li>
</ol>



<p class="wp-block-paragraph">A few have been opened as public issues due to no disclosure policy:</p>



<ol class="wp-block-list">
<li>htop out-of-bounds read in the /proc/PID/stat parser &#8211; <a href="https://github.com/htop-dev/htop/issues/2101" target="_blank" rel="noopener">htop-dev/htop#2101</a>, fixed</li>



<li>universal-ctags null-pointer access in foreachEntriesInScope &#8211; <a href="https://github.com/universal-ctags/ctags/issues/4497" target="_blank" rel="noopener">universal-ctags/ctags#4497</a>, fixed</li>



<li>scrimage GIF decompression bomb (35-byte GIF forces a multi-GB OOM) &#8211; <a href="https://github.com/sksamuel/scrimage/issues/893" target="_blank" rel="noopener">sksamuel/scrimage#893</a>, fixed in 4.6.8</li>
</ol>



<p class="wp-block-paragraph">Most of the issues the fuzzer found are still undisclosed and will be shared and published when fixes will be published.</p>



<p class="wp-block-paragraph">Numbers are great, but let’s for a second dig into the talk about Fider finding.</p>



<p class="wp-block-paragraph"><strong>Fider</strong> has been the battle ground for AI PT companies showing their skills. A recent article from <a href="https://blog.doyensec.com/2026/05/27/aikido-xbow.html" target="_blank" rel="noopener">Doyensec compared XBOW v.s Aikido against the Fider app</a>, each found its own share of issues and ran for hours and even days against the target using smart LLMs to find and detect all kind of vulnerabilities both from the web side and by code analysis.</p>



<p class="wp-block-paragraph">After all of those findings Doyensec contacted Fider and reported the issues which were all fixed, a few more companies then followed suit which brought even more issues to be disclosed and fixed as well. </p>



<p class="wp-block-paragraph">We took the latest version, the one which was battle tested against multiple companies using advanced LLMs and AI products and gave our fuzzer a run. It took around 12 minutes for it to find a 0day in the imaging processing logic which allows a tiny few bytes image to overload the server memory with GBs of allocations and take down a whole instance.</p>



<p class="wp-block-paragraph">And this is the biggest point, while LLM based Pentesting solutions hunt for the mundane and expected, our fuzzer hunts for the unexpected and hard to find vulnerabilities, because in the new age of LLMs in which Pentesting has become a commodity, and AI can easily find vulnerabilities with a simple prompt, the unexpected which the AI fails to identify and detect becomes the new frontier of security research and testing.</p>



<p class="wp-block-paragraph">To add a bit more here, the Bright fuzzer is conceptually an AFL fuzzer with many additional capabilities. It systematically generates inputs and executes software to discover crashes and other observable failures. In comparison, LLM based solutions like Codex, Claude and others can understand code, reason about potential vulnerabilities, write tests, execute tools and attempt to exploit weaknesses. These are very different capabilities that find different vulnerabilities.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Better Together, With STAR</strong></p>



<p class="wp-block-paragraph">Bright’s STAR provides an autonomous harness for vulnerability detection, remediation and validation, all in one flow. And this is where the fuzzer fits perfectly.</p>



<p class="wp-block-paragraph">The new fuzzing mode in STAR uses Bright’s fuzzer to uncover deep and complex issues easily, detect and identify the root cause, fix the issues, then validate they are indeed fixed using the fuzzer replay functionality. </p>



<p class="wp-block-paragraph">It can also validate SAST findings by live fuzzing of functions and parts of the target in the harness, ensuring real behavior handling and security issue focus instead of just noise and false positives from SAST analysis.</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="842" height="613" src="https://brightsec.com/wp-content/uploads/2026/10/image.png" alt="" class="wp-image-12029" style="aspect-ratio:1.3714285714285714;width:624px;height:auto" srcset="https://brightsec.com/wp-content/uploads/2026/10/image.png 842w, https://brightsec.com/wp-content/uploads/2026/10/image-300x218.png 300w, https://brightsec.com/wp-content/uploads/2026/10/image-768x559.png 768w" sizes="(max-width: 842px) 100vw, 842px" /></figure>



<p class="wp-block-paragraph">* Fider findings &#8211; PR view, full details showing the exploitation impact and payloads.</p>



<p class="wp-block-paragraph">We will start sharing all the Bright fuzzer findings on a regular basis so follow Bright on all social channels to receive ongoing updates and stay tuned for my post next week.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI Pentesting Buyer&#8217;s Guide: What to Look For in an AI Penetration Testing Platform</title>
		<link>https://brightsec.com/blog/ai-pentesting-buyers-guide/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 25 Sep 2026 10:49:36 +0000</pubDate>
				<category><![CDATA[Security Testing]]></category>
		<guid isPermaLink="false">https://brightsec.com/?p=11855</guid>

					<description><![CDATA[An AI label tells you almost nothing about how a security platform tests your applications. One product may use a model to summarize scanner alerts. Another may generate possible attacks but never prove that they work. Real AI pentesting should discover the attack surface, understand application context, build and execute relevant attack paths, and validate [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">An AI label tells you almost nothing about how a security platform tests your applications. One product may use a model to summarize scanner alerts. Another may generate possible attacks but never prove that they work.</p>



<p class="wp-block-paragraph">Real AI pentesting should discover the attack surface, understand application context, build and execute relevant attack paths, and validate the result against the running target. It must also stay inside scope and give people control over consequential actions.</p>



<p class="wp-block-paragraph">This buyer&#8217;s guide shows you what to examine, what evidence to request, and which warning signs to catch before you commit to a platform.</p>



<h2 class="wp-block-heading"><strong>Start by defining what the platform actually automates</strong></h2>



<p class="wp-block-paragraph">Ask the vendor to walk through every stage of the test. Which stages use AI? Which follow deterministic rules? Where does a human approve or stop an action?</p>



<p class="wp-block-paragraph">Traditional scanners run predefined checks. Automated penetration testing executes those checks at scale. AI-assisted products may prioritize alerts, generate payloads, or write reports. An autonomous platform goes further. It adapts its next action to the target, preserves authentication and workflow state, and explores attack paths within approved boundaries.</p>



<p class="wp-block-paragraph">That does not make every autonomous result trustworthy. Models can misread behavior, select irrelevant tests, or overstate an unusual response. The platform still needs a separate mechanism to decide whether an attack succeeded.</p>



<p class="wp-block-paragraph">Bright&#8217;s <a href="https://brightsec.com/ai-pt/">AI Pentesting Module</a> makes this separation explicit. AI drives discovery, threat modeling, and exploit creation. Deterministic stages validate the exploit and verify the fix. When evaluating another platform, demand the same clarity. If the vendor cannot distinguish reasoning from proof, you cannot judge the reliability of its findings.</p>



<h2 class="wp-block-heading"><strong>Evaluate AI pentesting coverage in your own environment</strong></h2>



<p class="wp-block-paragraph">Coverage claims mean little without protocol, authentication, and workflow context. A vendor may say it tests APIs while demonstrating only unauthenticated REST endpoints. That does not prove support for your GraphQL schema, browser-based OAuth flow, tenant model, or business logic.</p>



<p class="wp-block-paragraph">Give the platform representative examples of your actual attack surface. Include modern web applications, APIs, user roles, sensitive workflows, and undocumented endpoints. Ask it to demonstrate how it discovers and tests them.</p>



<p class="wp-block-paragraph">Check whether the platform supports black-, gray-, and white-box modes. Black-box testing shows what an outside attacker can discover. Gray-box testing adds scoped credentials or specifications. White-box testing uses deeper code or architecture context. More context should improve test selection without lowering the standard of proof.</p>



<p class="wp-block-paragraph">High-value coverage includes broken object and function authorization, field-level access, injection, sensitive data exposure, multi-step workflow abuse, and chained weaknesses. The platform should also report what it could not reach. A dashboard that counts only successful tests can make incomplete coverage look comprehensive.</p>



<h2 class="wp-block-heading"><strong>Demand runtime validation, not AI confidence</strong></h2>



<p class="wp-block-paragraph">The most important buyer question is simple: what must happen before the platform creates a vulnerability ticket?</p>



<p class="wp-block-paragraph">A model-generated explanation, suspicious response, or confidence score is not enough. A validated finding should identify the target, application version, authenticated role, preconditions, sanitized attack sequence, runtime result, and business impact. It should also include a control request and a replayable test for remediation.</p>



<p class="wp-block-paragraph">Use this checklist during the demonstration:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Evaluation area</strong></td><td><strong>Proof to request</strong></td><td><strong>Warning sign</strong></td></tr><tr><td>Discovery</td><td>Live mapping of applications, APIs, parameters, roles, and authenticated areas</td><td>The vendor relies entirely on a supplied URL list</td></tr><tr><td>AI reasoning</td><td>Traceable hypotheses based on the application&#8217;s behavior and data flows</td><td>AI only rewrites or prioritizes scanner alerts</td></tr><tr><td>Runtime validation</td><td>A reproducible exploit confirmed against the running target</td><td>Findings rely on model confidence or response patterns</td></tr><tr><td>Authentication</td><td>Testing across realistic users, roles, tenants, and session states</td><td>The demonstration covers only public pages</td></tr><tr><td>Attack paths</td><td>A controlled multi-step test that preserves identity and workflow state</td><td>Every request runs as an isolated test</td></tr><tr><td>Coverage reporting</td><td>Tested, untested, excluded, blocked, and failed areas</td><td>The dashboard reports only endpoints reached</td></tr><tr><td>Fix verification</td><td>The original exploit replayed after remediation</td><td>A closed ticket is treated as proof</td></tr><tr><td>Safety</td><td>Enforced scope, rate limits, approval gates, and immediate termination</td><td>Safety depends on instructions given to the model</td></tr><tr><td>Auto-remediation</td><td>A reviewable patch, functional checks, runtime retest, and rollback</td><td>Generated code can merge without validation</td></tr><tr><td>Enterprise operation</td><td>CI/CD, SSO, RBAC, APIs, audit logs, ticketing, and evidence export</td><td>The platform needs manual work to support every release</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This distinction is why <a href="https://brightsec.com/blog/ai-penetration-testing-works-but-not-alone-why-findings-need-runtime-validation/">runtime validation matters in AI penetration testing</a>. AI can expand the set of attack hypotheses. Observable, repeatable impact should decide what reaches your backlog.</p>



<h2 class="wp-block-heading"><strong>Check safety controls and remediation boundaries</strong></h2>



<p class="wp-block-paragraph">Autonomous testing can select and chain actions that its designers did not predict. Safety must therefore sit outside the model.</p>



<p class="wp-block-paragraph">The 2026 <a href="https://owasp.org/APTS/" target="_blank" rel="noopener">OWASP Autonomous Penetration Testing Standard</a> defines 173 tier-required requirements across eight domains. It addresses scope enforcement, safety controls, human oversight, auditability, manipulation resistance, supply-chain trust, and reporting. OWASP treats it as a governance standard rather than a testing methodology.</p>



<p class="wp-block-paragraph">NIST&#8217;s 2025 <a href="https://nvlpubs.nist.gov/nistpubs/ir/2025/NIST.IR.8596.iprd.pdf" target="_blank" rel="noopener">initial preliminary AI cybersecurity profile</a> also says organizations may consider AI-assisted penetration testing and red teaming to match the pace and scale of AI-enabled attacks.</p>



<p class="wp-block-paragraph">Ask how the platform enforces domains, IP ranges, environments, time windows, deny lists, asset criticality, and credential boundaries. Its <a href="https://owasp.org/APTS/standard/1_Scope_Enforcement/" target="_blank" rel="noopener">scope controls</a> should check authorization before each action, detect drift, and stop testing when boundaries change.</p>



<p class="wp-block-paragraph">Human control matters too. OWASP&#8217;s <a href="https://owasp.org/APTS/standard/3_Human_Oversight/" target="_blank" rel="noopener">oversight requirements</a> call for continuous impact monitoring and escalation when testing affects availability, resource use, data integrity, or security controls. Buyers should also demand immediate pause and termination controls.</p>



<p class="wp-block-paragraph">Apply the same discipline to auto-remediation. A generated patch is only a proposal. The platform should identify the affected code, make the smallest appropriate change, run functional checks, replay the exploit, and retain rollback options. Permissions, architecture, and business rules often need human decisions. Bright STAR&#8217;s <a href="https://brightsec.com/product/bright-star/">validated remediation approach</a> can support code-level fixes, but no platform should patch every security failure automatically.</p>



<h2 class="wp-block-heading"><strong>Run a proof of capability before you buy</strong></h2>



<p class="wp-block-paragraph">A polished vendor demo tells you how the platform performs on a prepared target. A proof of capability shows how it handles your reality.</p>



<p class="wp-block-paragraph">Choose a safe application that your team understands. Include known vulnerabilities, negative controls that should not become findings, at least two user roles, an authenticated workflow, an API specification, an undocumented endpoint, and a remediated issue ready for retesting.</p>



<p class="wp-block-paragraph">Score each platform on discovery, missed coverage, validated findings, false positives, time to reproducible evidence, safety, remediation quality, and fix verification. Also record how much help the vendor needs to configure authentication and keep tests working. That effort becomes part of your operating cost.</p>



<p class="wp-block-paragraph">The <a href="https://brightsec.com/case-studies/livcor-secures-critical-application-launch-with-bright-security-in-just-one-week/">LivCor case study</a> shows why these criteria matter. Bright navigated OAuth-based API and browser authentication, mapped more than 100 interactable endpoints, and tested over 4,500 parameters. LivCor completed seven scan, remediate, and rescan cycles within one week. Its cybersecurity architect reported, “The platform only needed about 10 hours of actual scanning and validation time.”</p>



<p class="wp-block-paragraph">This was a Bright DAST deployment, not a controlled comparison of AI pentesting platforms. It still demonstrates what buyers should demand: working authentication, meaningful discovery, actionable findings, and proof that fixes hold.</p>



<p class="wp-block-paragraph">Choose AI pentesting based on what the platform can demonstrate in your environment. Buy runtime evidence, enforced safety, transparent coverage, and verified remediation, not an AI label.</p>



<p class="wp-block-paragraph">To see Bright discover attack paths and validate real exploitability against a running application, <a href="https://brightsec.com/product/book-a-demo/">book a demo</a>.</p>



<h2 class="wp-block-heading"><strong>Frequently asked questions</strong></h2>



<h3 class="wp-block-heading"><strong>What is an AI penetration testing platform?</strong></h3>



<p class="wp-block-paragraph">It uses AI to support adaptive discovery, threat modeling, test selection, and exploit creation. A mature platform also executes tests within enforced boundaries, validates results against the running target, preserves evidence, and verifies remediation.</p>



<h3 class="wp-block-heading"><strong>How can buyers identify AI washing in pentesting products?</strong></h3>



<p class="wp-block-paragraph">Ask the vendor to show exactly where AI changes the testing process. If it only summarizes findings, prioritizes scanner alerts, or generates unvalidated attack suggestions, the product is AI-assisted reporting rather than autonomous testing.</p>



<h3 class="wp-block-heading"><strong>Does AI pentesting replace human penetration testers?</strong></h3>



<p class="wp-block-paragraph">No. It improves frequency, repeatability, and regression coverage. Human testers remain important for architecture, unusual business logic, ambiguous intent, and high-impact actions. The strongest programs combine automated penetration testing with expert judgment.</p>



<h3 class="wp-block-heading"><strong>What should a proof of capability include?</strong></h3>



<p class="wp-block-paragraph">Use realistic authentication, multiple roles, known vulnerabilities, negative controls, undocumented assets, a multi-step workflow, enforced safety limits, and a remediated finding. Require the platform to discover, validate, report, and retest the issue while disclosing anything it could not cover.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Continuous AI security testing vs point-in-time AI audits: What enterprises need</title>
		<link>https://brightsec.com/blog/continuous-ai-security-testing-vs-ai-audits/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 25 Sep 2026 10:49:33 +0000</pubDate>
				<category><![CDATA[Security Testing]]></category>
		<guid isPermaLink="false">https://brightsec.com/?p=11852</guid>

					<description><![CDATA[An AI application can pass an audit and present a different risk profile days later. The provider updates the model. A team changes the system prompt. New documents enter the retrieval index. An agent receives another tool or broader permissions. None of these changes makes the original audit invalid. They make its evidence time-bound. Effective [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">An AI application can pass an audit and present a different risk profile days later. The provider updates the model. A team changes the system prompt. New documents enter the retrieval index. An agent receives another tool or broader permissions.</p>



<p class="wp-block-paragraph">None of these changes makes the original audit invalid. They make its evidence time-bound.</p>



<p class="wp-block-paragraph">Effective <strong>AI security</strong> therefore needs two forms of assurance. Point-in-time audits establish whether governance, documentation, and controls meet defined requirements. Continuous testing checks whether those controls still prevent harmful outcomes as the system changes. Enterprises need both, connected through evidence that security and governance teams can use.</p>



<h2 class="wp-block-heading"><strong>Point-in-time AI audits answer a different question</strong></h2>



<p class="wp-block-paragraph">An AI audit evaluates a system against defined criteria. It may examine policies, inventories, risk classifications, data governance, privacy, human oversight, vendors, and control records. Independent audits provide a structured basis for trust.</p>



<p class="wp-block-paragraph">Continuous AI testing has a narrower but more frequent job. It exercises a running or production-like system to determine whether an attacker can manipulate the model, cross an authorization boundary, expose protected data, misuse a tool, or trigger unsafe application behavior.</p>



<p class="wp-block-paragraph">The approaches complement each other because they produce different evidence.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Evaluation area</strong></td><td><strong>Point-in-time AI audit</strong></td><td><strong>Continuous AI security testing</strong></td></tr><tr><td>Main question</td><td>Are required controls defined and operating during the review period?</td><td>Do those controls still stop harmful behavior now?</td></tr><tr><td>Scope</td><td>Governance, accountability, documentation, risk, privacy, and compliance</td><td>Models, prompts, retrieval, APIs, tools, identities, memory, and workflows</td></tr><tr><td>Evidence</td><td>Policies, interviews, samples, records, and control testing</td><td>Executed attacks, request traces, tool calls, responses, and state changes</td></tr><tr><td>Timing</td><td>Scheduled or event-based</td><td>Change-triggered and recurring</td></tr><tr><td>Strength</td><td>Independent baseline and formal accountability</td><td>Fast detection of regressions and newly reachable attack paths</td></tr><tr><td>Limitation</td><td>Evidence can become stale after material changes</td><td>Does not replace legal, governance, or independent review</td></tr><tr><td>Best use</td><td>Establishing control requirements and assurance</td><td>Verifying technical controls between audits</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The mistake is treating either column as sufficient. An audit can confirm that an organization has an approval policy for consequential agent actions. Runtime testing determines whether the application requests that approval when adversarial content changes the agent’s plan.</p>



<h2 class="wp-block-heading"><strong>Why AI security changes between audits</strong></h2>



<p class="wp-block-paragraph">AI applications add sources of change that the application owner may not control directly.</p>



<p class="wp-block-paragraph">A model update can interpret the same instruction differently. A revised prompt can change tool selection. Retrieval data can introduce indirect prompt injection. A connector can gain another operation, while a service account can accumulate permissions without changing the agent’s interface.</p>



<p class="wp-block-paragraph">Material changes include:</p>



<ul class="wp-block-list">
<li>Models, providers, routing, and generation settings</li>



<li>System prompts, developer instructions, and guardrails</li>



<li>Retrieval sources, indexes, and ranking rules</li>



<li>Tools, connectors, MCP servers, and downstream APIs</li>



<li>Identities, roles, tenants, and approval rights</li>



<li>Memory, output handling, application code, and dependencies</li>



<li>New attack techniques relevant to the architecture</li>
</ul>



<p class="wp-block-paragraph">The repository may stay unchanged while the system’s effective authority changes. That is why testing only at annual or quarterly intervals leaves an evidence gap.</p>



<p class="wp-block-paragraph">The <a href="https://airc.nist.gov/airmf-resources/airmf/5-sec-core/?utm_source=chatgpt.com" target="_blank" rel="noopener">NIST AI Risk Management Framework</a> says risk management should be “continuous, timely, and performed throughout the AI system lifecycle.” It also calls for ongoing monitoring and periodic review, with the frequency determined by the organization. The <a href="https://airc.nist.gov/airmf-resources/airmf/3-sec-characteristics/?utm_source=chatgpt.com" target="_blank" rel="noopener">NIST guidance on deployed AI systems</a> adds that validity and reliability are often assessed through ongoing testing or monitoring.</p>



<h2 class="wp-block-heading"><strong>Continuous AI security testing needs runtime proof</strong></h2>



<p class="wp-block-paragraph">More scanning is not automatically better assurance. An LLM can describe a convincing vulnerability without proving the path is reachable. A platform can also produce prompt failures that cannot reach protected data or consequential actions.</p>



<p class="wp-block-paragraph">A useful test follows the execution chain:</p>



<ol class="wp-block-list">
<li>Define the authorized task and the outcome that must not occur.</li>



<li>Introduce sanitized adversarial content through a realistic channel.</li>



<li>Capture the model decision, tool request, identity, policy response, and resulting state.</li>



<li>Confirm whether protected data, a restricted operation, or another boundary was reached.</li>



<li>Replay the test after remediation and verify that the harmful outcome is blocked while normal behavior still works.</li>
</ol>



<p class="wp-block-paragraph">This model supports <a href="https://brightsec.com/blog/prompt-injection-vs-data-poisoning-in-llm-apps-deep-technical-guide/?utm_source=chatgpt.com">prompt injection</a>, <a href="https://brightsec.com/blog/llm-data-leakage-from-code-to-production-for-appsec-platform-teams/">LLM data leakage</a>, unsafe output handling, cross-tenant access, connector abuse, excessive agency, resource consumption, and authorization testing. The <a href="https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/?utm_source=chatgpt.com" target="_blank" rel="noopener">OWASP Top 10 for Agentic Applications</a> reinforces why coverage must extend beyond prompts to tools, identities, memory, and multi-step actions.</p>



<h3 class="wp-block-heading"><strong>One clean run proves little</strong></h3>



<p class="wp-block-paragraph">Bright tested this problem by creating an approximately 300-line application with Claude Code Opus 4.6, inserting two critical vulnerabilities, and running five independent AI reviews. Only 32% of vulnerabilities were identified consistently across all five reviews. Sixty percent of the findings were false positives, and 60% of the reviews missed planted critical vulnerabilities. Every review also classified dead code as critical.</p>



<p class="wp-block-paragraph">Runtime testing exposed two planted XSS vulnerabilities that the reviews missed. This controlled <a href="https://brightsec.com/blog/ai-security-review-fails-in-practice-claude-opus-4-6-missed-critical-vulnerabilities-generated-dangerous-false-positives/?utm_source=chatgpt.com">Bright experiment</a> is not a benchmark for every model or product. Its lesson is important: probabilistic analysis needs repeated trials and deterministic validation before a result becomes a finding.</p>



<h2 class="wp-block-heading"><strong>Build testing around change and consequence</strong></h2>



<p class="wp-block-paragraph">Continuous does not mean attacking every system around the clock. It means testing when risk changes and repeating broader scenarios often enough to detect drift.</p>



<p class="wp-block-paragraph">Use three testing layers:</p>



<ul class="wp-block-list">
<li><strong>Release gates:</strong> Run a small set of high-impact regression tests before deployment.</li>



<li><strong>Change-triggered testing:</strong> Test after changes to models, prompts, retrieval data, tools, identities, permissions, output handling, or application code.</li>



<li><strong>Scheduled adaptive testing:</strong> Explore new attack variants and broader workflows weekly, monthly, or quarterly according to risk.</li>
</ul>



<p class="wp-block-paragraph">Prioritize consequences, not prompt volume. A public-document summarizer does not need the same depth as an agent that can export records, approve payments, change infrastructure, or execute code. For each high-impact workflow, define the prohibited outcome, enforcement point, and passing evidence.</p>



<h3 class="wp-block-heading"><strong>Keep automated testing inside hard limits</strong></h3>



<p class="wp-block-paragraph">AI security tools should operate within approved targets, identities, request ceilings, and action limits. Use synthetic data and restricted egress. Require human approval before tests that could execute code, transfer funds, delete records, or affect shared infrastructure.</p>



<p class="wp-block-paragraph">Preserve an audit trail that connects every test to its input, model and prompt version, tool call, executing identity, policy decision, and outcome. Continuous testing without reproducibility creates activity, not assurance.</p>



<h2 class="wp-block-heading"><strong>Connect audits and continuous tests into one assurance system</strong></h2>



<p class="wp-block-paragraph">Start with the audit and risk process. It defines which systems are in scope, which harms matter, which controls must exist, who owns them, and how much residual risk the enterprise accepts. Convert the most important control objectives into executable tests.</p>



<p class="wp-block-paragraph">Continuous testing supplies current evidence. Failed authorization scenarios go to the control owner. Validated vulnerabilities enter remediation. New tools or permissions trigger focused regression tests. The next audit receives a history of tests, outcomes, exceptions, fixes, and retests instead of a last-minute snapshot.</p>



<p class="wp-block-paragraph">Track metrics that show assurance quality:</p>



<ul class="wp-block-list">
<li>Coverage of high-impact AI workflows and trust boundaries</li>



<li>Percentage of material changes followed by regression testing</li>



<li>Attack success rate across repeated trials</li>



<li>Validated findings by business impact</li>



<li>Time from change to finding validation</li>



<li>Time from finding to verified remediation</li>



<li>Tests with complete execution evidence</li>



<li>Untested systems, data sources, and tools</li>
</ul>



<p class="wp-block-paragraph">The <a href="https://genai.owasp.org/2025/01/22/announcing-the-owasp-gen-ai-red-teaming-guide/?utm_source=chatgpt.com" target="_blank" rel="noopener">OWASP GenAI Red Teaming Guide</a> states that “no AI model is ever truly ‘done’ or ‘secure.’” Audits remain essential for governance and accountability. But a changing system needs evidence between assessment dates. The strongest <strong>AI security</strong> program connects audit requirements to controlled runtime tests, validates impact, and verifies every material fix.</p>



<p class="wp-block-paragraph">To see how Bright validates exploitable application paths and verifies remediation against running systems, <a href="https://brightsec.com/product/book-a-demo/?utm_source=chatgpt.com">book a demo</a>.</p>



<h2 class="wp-block-heading"><strong>Frequently asked questions</strong></h2>



<h3 class="wp-block-heading"><strong>Does continuous AI security testing replace an AI audit?</strong></h3>



<p class="wp-block-paragraph">No. Continuous testing verifies technical behavior between assessments. It does not replace governance, legal review, risk classification, privacy analysis, or independent assurance. Audits define and assess the control environment. Recurring tests confirm that important controls continue to work.</p>



<h3 class="wp-block-heading"><strong>What should enterprises test continuously?</strong></h3>



<p class="wp-block-paragraph">Test components that can change behavior or authority, including models, prompts, retrieval, APIs, tools, identities, memory, output handling, and high-impact workflows. Focus on outcomes such as data exposure, unauthorized tool execution, cross-tenant access, or restricted state changes.</p>



<h3 class="wp-block-heading"><strong>How often should LLM security testing run?</strong></h3>



<p class="wp-block-paragraph">Run focused regression tests after every material change. Include critical scenarios in release gates where safe, and run broader adaptive assessments on a risk-based schedule. Public, agentic, or high-authority systems usually need more frequent coverage than stable internal assistants with no sensitive data or tool access.</p>



<h3 class="wp-block-heading"><strong>Can traditional application security tools test AI applications?</strong></h3>



<p class="wp-block-paragraph">They can test reachable web and API weaknesses around an AI application, including authentication, authorization, injection, and output-handling paths. Effective LLM security also requires tests for model behavior, indirect prompt injection, retrieval, memory, tool selection, and agent workflows. The combined program should validate the final runtime outcome rather than treating either layer as complete.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Detecting MCP Tool Inventory Disclosure in LLM Applications with DAST</title>
		<link>https://brightsec.com/blog/detecting-mcp-tool-inventory-disclosure-in-llm-applications-with-dast/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 22 Sep 2026 11:02:39 +0000</pubDate>
				<category><![CDATA[AI Code Risks]]></category>
		<category><![CDATA[Security Testing]]></category>
		<guid isPermaLink="false">https://brightsec.com/?p=11836</guid>

					<description><![CDATA[An MCP-enabled assistant is usually given the exact names of the tools available to it. That list is supplied to the model behind the scenes. Sometimes the list does not stay behind the scenes. A user asks the assistant what tools it has, and the model replies with internal names such as search_customers, create_ticket, or [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">An MCP-enabled assistant is usually given the exact names of the tools available to it. That list is supplied to the model behind the scenes.</p>



<p class="wp-block-paragraph">Sometimes the list does not stay behind the scenes. A user asks the assistant what tools it has, and the model replies with internal names such as search_customers, create_ticket, or admin.tools.list. These names may reveal connected systems and available actions.</p>



<p class="wp-block-paragraph">The names alone are valuable to an attacker. They can be used to craft targeted prompt injections, identify sensitive operations, and find the most useful integrations to target.</p>



<p class="wp-block-paragraph">This article explains the risk and how an <a href="https://brightsec.com/bright-dast/" data-type="page" data-id="10691">enterpirse-grade DAST</a> can detect it in a running LLM application.</p>



<h2 class="wp-block-heading"><strong>What MCP tool inventory disclosure is</strong></h2>



<p class="wp-block-paragraph">MCP tool inventory disclosure occurs when a user-facing LLM reveals the exact runtime names of tools that should remain internal.</p>



<p class="wp-block-paragraph">Listing tools are expected on raw MCP endpoints and are defined by the <a href="https://modelcontextprotocol.io/specification/2026-07-28/server/tools" target="_blank" rel="noopener">MCP specification</a>. The security issue is limited to application endpoints, such as chatbots, copilots, and agent APIs, where users are not intended to receive the internal catalogue.</p>



<p class="wp-block-paragraph">Consider an assistant that answers with:</p>



<p class="wp-block-paragraph">[&#8220;mcp__crm__search_customers&#8221;, &#8220;mcp__support__create_ticket&#8221;, &#8220;mcp__ops__restart_service&#8221;]</p>



<p class="wp-block-paragraph">These names suggest connections to three systems and the presence of an operationally sensitive action. They also give an attacker exact identifiers for more targeted instructions.</p>



<h2 class="wp-block-heading"><strong>Security impact</strong></h2>



<p class="wp-block-paragraph">Tool names are often optimised for machine selection, which makes them unusually descriptive reconnaissance artefacts. A catalogue can disclose both capability and topology: the service namespace, the backing integration, and the verbs the agent is allowed to consider.</p>



<p class="wp-block-paragraph">An attacker can use that inventory in several ways:</p>



<p class="wp-block-paragraph"><strong></strong><strong>1</strong> <strong></strong><strong>Target prompt injection.</strong> Exact identifiers can be embedded in direct or indirect instructions, removing ambiguity about which tool the model should select.</p>



<p class="wp-block-paragraph"><strong></strong><strong>2</strong> <strong></strong><strong>Prioritise high-impact capabilities.</strong> Names containing verbs such as delete, send, publish, execute, or admin identify the actions worth probing first.</p>



<p class="wp-block-paragraph"><strong></strong><strong>3</strong> <strong></strong><strong>Fingerprint integrations.</strong> Namespace prefixes can reveal CRM, source-control, cloud, support, database, or internal MCP servers that are otherwise invisible from the public interface.</p>



<p class="wp-block-paragraph"><strong></strong><strong>4</strong> <strong></strong><strong>Infer authorisation context.</strong> The current MCP specification allows the returned tool set to vary with request authorisation. A catalogue disclosed by the model may therefore reveal capabilities associated with the current user, tenant, or service identity rather than a generic global list.</p>



<p class="wp-block-paragraph"><strong></strong><strong>5</strong> <strong></strong><strong>Chain with other weaknesses.</strong> Inventory disclosure becomes more serious when combined with weak tool-call authorisation, insufficient confirmation, excessive agent permissions, or prompt injection in content the model consumes.</p>



<p class="wp-block-paragraph">A list of tool names is not a credential, and hiding it is not a substitute for authorisation. However, it tells an attacker which capabilities to target.</p>



<h2 class="wp-block-heading"><strong>Automating detection with DAST</strong></h2>



<p class="wp-block-paragraph">The hard part is not asking an assistant to list its tools. The hard part is deciding whether its answer is genuine inventory disclosure rather than invented names, echoed request data, ordinary prose, or unrelated identifiers.</p>



<p class="wp-block-paragraph">The Bright test handles that uncertainty with a deliberately constrained classifier and a cross-response confirmation rule. It probes the live application as a black box, accepts only recognisable inventory structures, and requires repeated agreement before reporting.</p>



<h3 class="wp-block-heading"><strong>Scope</strong></h3>



<p class="wp-block-paragraph">The test focuses on user-facing LLM applications that can access MCP tools. Raw MCP endpoints are excluded because listing tools is expected protocol behaviour.</p>



<p class="wp-block-paragraph">The test checks only whether the application reveals tool names in response to user input. It does not invoke the disclosed tools or perform actions through them.</p>



<h3 class="wp-block-heading"><strong>Detection approach</strong></h3>



<p class="wp-block-paragraph">The automated test follows five steps:</p>



<ol class="wp-block-list">
<li><strong>Select.</strong> Identify a user-facing LLM application that can access MCP tools.</li>



<li><strong>Probe.</strong> Send inventory requests to the application and inspect its responses.</li>



<li><strong>Analyse.</strong> Check whether the responses contain a plausible tool inventory.</li>



<li><strong>Confirm.</strong> Verify that the disclosed names are consistent and are not copied from the request or unrelated content.</li>



<li><strong>Report.</strong> Create a finding with evidence of the confirmed disclosure.</li>
</ol>



<p class="wp-block-paragraph">LLMs can respond differently to similar requests, so Bright requires clear and reproducible evidence. Ambiguous responses, content copied from the request, and unrelated identifiers are not considered sufficient. This conservative approach favours precision over coverage.</p>



<h2 class="wp-block-heading"><strong>Defences and takeaways</strong></h2>



<p class="wp-block-paragraph">For teams building LLM applications with MCP-backed tools:</p>



<ul class="wp-block-list">
<li><strong>Define the disclosure boundary.</strong> Decide whether users should see friendly capability descriptions, exact runtime identifiers, full schemas, or no catalogue at all. Treat accidental behaviour as a policy gap, not as a de facto specification.</li>



<li><strong>Minimise the active inventory.</strong> Give the model only the tools required for the current user, tenant, and workflow. Keeping the inventory small reduces the tool information that can be disclosed or targeted through prompt injection.</li>



<li><strong>Enforce policy outside the model.</strong> System prompts can express intent, but deterministic host-side controls should govern which metadata enters the model context and what catalogue-shaped output may leave the application.</li>



<li><strong>Separate display names from runtime names.</strong> A product can transparently explain user-relevant capabilities without exposing connector namespaces or internal callable identifiers.</li>



<li><strong>Authorise every invocation.</strong> Tool names are not capabilities. Validate the user, tenant, scopes, arguments, and target resource on every call, and require confirmation for sensitive actions. The MCP specification likewise calls for access controls and human oversight around tool use.</li>



<li><strong>Validate model output.</strong> If exact inventories are prohibited, detect structured catalogue responses at the application boundary and replace them with a policy-consistent explanation.</li>



<li><strong>Test continuously.</strong> Models, prompts, tool routers, and enabled integrations change. Repeat black-box testing in CI and against deployed environments so a model or orchestration update does not silently reopen the disclosure path.</li>
</ul>



<p class="wp-block-paragraph">Transparency and confidentiality are not opposites here. Users should understand what an agent can do, especially before a sensitive operation, but the application should disclose that information deliberately and at the appropriate abstraction level. A model should not get to redefine the boundary because a user found the right phrasing.</p>



<h2 class="wp-block-heading"><strong>Conclusion</strong></h2>



<p class="wp-block-paragraph">MCP makes tools discoverable so models can use them. That same design means the model often holds an unusually precise description of the application’s connected capabilities. When a user-facing prompt can pull that description back out, the result is an attack-surface leak: no tool needs to run, and no protocol endpoint needs to be exposed.</p>



<p class="wp-block-paragraph">Reliable detection requires more than spotting a function-like word in an answer. The scanner has to distinguish expected MCP discovery from application-layer disclosure, recognise the limited structures models actually return, exclude reflected and non-tool identifiers, and demand agreement across independent probes.</p>



<p class="wp-block-paragraph">That is where DAST earns its place. Only the running application can show which tools are present in a real session, which policies the deployed model follows, and whether exact runtime names cross the user boundary. By testing that behaviour from the outside and requiring repeatable evidence, tool inventory disclosure becomes a concrete security finding rather than a speculative prompt-engineering concern.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI Pentesting for Continuous Compliance and Fast Audits</title>
		<link>https://brightsec.com/blog/ai-pentesting-continuous-compliance/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 08 Sep 2026 06:52:24 +0000</pubDate>
				<category><![CDATA[Security Testing]]></category>
		<guid isPermaLink="false">https://brightsec.com/?p=11821</guid>

					<description><![CDATA[Your annual pentest report starts aging after the next release. A new endpoint, authentication change, payment flow, or third-party integration can alter the application that was originally assessed. AI pentesting helps close that gap by testing applications as they change and preserving evidence of what happened. But frequency alone does not create credible compliance evidence. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Your annual pentest report starts aging after the next release. A new endpoint, authentication change, payment flow, or third-party integration can alter the application that was originally assessed.</p>



<p class="wp-block-paragraph">AI pentesting helps close that gap by testing applications as they change and preserving evidence of what happened. But frequency alone does not create credible compliance evidence. The record must show the approved scope, application version, test conditions, validated impact, remediation, and successful retest.</p>



<p class="wp-block-paragraph">That turns a point-in-time security exercise into a traceable control history. It also gives auditors something more useful than a dashboard full of unresolved alerts.</p>



<h2 class="wp-block-heading"><strong>Annual pentests leave an evidence gap between releases</strong></h2>



<p class="wp-block-paragraph">An annual pentest still has value. It assesses a defined scope at a specific time, identifies complex attack paths, challenges assumptions, and can satisfy periodic testing requirements.</p>



<p class="wp-block-paragraph">The limitation is time. The report proves what the tester observed during that engagement. It does not prove that the next deployment preserved the same security posture.</p>



<p class="wp-block-paragraph">That gap matters because attackers do not follow audit calendars. In a 2024 <a href="https://cloud.google.com/blog/topics/threat-intelligence/time-to-exploit-trends-2023" target="_blank" rel="noopener">Google Threat Intelligence analysis</a>, vulnerabilities for which public exploits appeared after known exploitation had a median of 15 days from disclosure to observed exploitation. The result covers a particular vulnerability set, but it shows why a twelve-month testing cycle cannot provide continuous assurance on its own.</p>



<p class="wp-block-paragraph">PCI DSS recognizes the same problem. Requirement 11.4 of PCI DSS v4.0.1 requires penetration testing at least annually and after significant infrastructure or application changes. The PCI Security Standards Council explains that post-change testing checks whether controls still work after an upgrade or modification.</p>



<p class="wp-block-paragraph">The practical question is not whether you should abandon the annual engagement. It is how you will prove what happened between engagements.</p>



<h2 class="wp-block-heading"><strong>What audit-ready AI pentesting evidence must show</strong></h2>



<p class="wp-block-paragraph">Evidence on demand does not mean producing another scan report whenever an auditor asks. Useful AI pentesting evidence connects the test to the relevant system, release, risk, and remediation decision.</p>



<h3 class="wp-block-heading"><strong>Evidence that the test occurred</strong></h3>



<p class="wp-block-paragraph">The record should identify:</p>



<ul class="wp-block-list">
<li>The target application, APIs, and approved scope.</li>



<li>The test date, trigger, environment, and application version.</li>



<li>The testing mode, authenticated roles, and relevant configuration.</li>



<li>The endpoints and workflows exercised.</li>



<li>Any exclusions, blocked tests, or coverage limitations.</li>
</ul>



<p class="wp-block-paragraph">This context prevents a common audit problem: presenting a clean report without proving that it covered the current application or its highest-risk functions.</p>



<h3 class="wp-block-heading"><strong>Evidence that the risk was resolved</strong></h3>



<p class="wp-block-paragraph">A finding should preserve the reproducible attack path, runtime response or state change, affected role, business impact, remediation owner, and completion date. The original test should then run again against the fix.</p>



<p class="wp-block-paragraph">Closing the ticket is not enough. The retest must show that the exploit no longer works while the authorized workflow still does. Sensitive values and exploit details should be sanitized before evidence leaves the security team.</p>



<p class="wp-block-paragraph">Bright’s <a href="https://brightsec.com/ai-pt/">AI Pentesting Module</a> separates AI-driven work from deterministic proof. AI supports attack-surface discovery, threat modeling, and exploit creation. Deterministic stages confirm exploitability against the running target and verify the fix. That separation keeps a plausible AI-generated hypothesis from becoming audit evidence without runtime confirmation.</p>



<h2 class="wp-block-heading"><strong>How AI pentesting supports SOC 2, PCI DSS, and ISO 27001</strong></h2>



<p class="wp-block-paragraph">The three frameworks do not treat penetration testing in the same way. Your evidence package should reflect those differences instead of attaching one report to three control lists.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Framework</strong></td><td><strong>What it expects</strong></td><td><strong>Evidence continuous testing can support</strong></td><td><strong>What the tool does not replace</strong></td></tr><tr><td>SOC 2</td><td>Evidence that relevant controls are designed and, for Type II, operated effectively during the review period</td><td>Test history, coverage, validated findings, remediation timelines, and fix verification</td><td>The CPA examination, management assertions, policies, and nontechnical controls</td></tr><tr><td>PCI DSS v4.0.1</td><td>A defined methodology, annual and post-change internal and external testing, remediation, and retesting</td><td>Scope, change-triggered tests, exploit evidence, remediation, and successful retests</td><td>Qualified independent testing, the PCI assessment, and other requirements</td></tr><tr><td>ISO/IEC 27001:2022</td><td>Risk-based management and continual improvement of the information security management system</td><td>Technical vulnerability records, security-test results, risk-treatment inputs, corrective actions, and recurring verification</td><td>ISMS governance, the Statement of Applicability, internal audits, and certification decisions</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">For SOC 2, recurring testing can support the <a href="https://www.aicpa-cima.com/resources/download/2017-trust-services-criteria-with-revised-points-of-focus-2022" target="_blank" rel="noopener">AICPA Trust Services Criteria</a>, particularly CC7.1 and CC7.2. It can document how you identify vulnerabilities, investigate findings, and respond. SOC 2 does not impose one universal annual pentest requirement. Your controls, risks, and auditor determine the relevant evidence.</p>



<p class="wp-block-paragraph">PCI DSS is more explicit. Requirements 11.4.1 through 11.4.4 cover methodology, annual and post-change internal and external testing, remediation, and retesting. Automated penetration testing can add coverage between formal engagements. It does not remove requirements for scope, qualified and independent testers, or the wider assessment. Use the current <a href="https://www.pcisecuritystandards.org/document_library/" target="_blank" rel="noopener">PCI DSS v4.0.1 documents</a> and confirm the approach with your assessor.</p>



<p class="wp-block-paragraph">ISO/IEC 27001 is risk-based. Test records can support Annex A control 8.8 on technical vulnerabilities and 8.29 on security testing during development and acceptance. They also inform corrective action. But <a href="https://www.iso.org/standard/27001" target="_blank" rel="noopener">ISO/IEC 27001</a> covers the full ISMS, including people, processes, risk decisions, and governance. A testing platform cannot certify that system.</p>



<h2 class="wp-block-heading"><strong>Build AI pentesting into the release process</strong></h2>



<p class="wp-block-paragraph">Continuous testing should follow meaningful changes rather than produce maximum traffic on every commit.</p>



<h3 class="wp-block-heading"><strong>Trigger focused tests when risk changes</strong></h3>



<p class="wp-block-paragraph">Run targeted regression tests when a release changes authentication, authorization, payment processing, business logic, sensitive data flows, public endpoints, or third-party integrations. Infrastructure changes and major dependency updates may also justify a focused test.</p>



<p class="wp-block-paragraph">Link each run to the build, ticket, or release that triggered it. This creates a clear sequence from change to test, finding, remediation, and retest. It also helps a reviewer understand why the organization selected that scope.</p>



<h3 class="wp-block-heading"><strong>Keep broader testing and human judgment</strong></h3>



<p class="wp-block-paragraph">Focused automation does not cover every risk. Schedule broader authenticated assessments for high-risk applications and major releases. Use human testers for ambiguous business logic, architectural weaknesses, and actions that could create serious operational consequences.</p>



<p class="wp-block-paragraph">Set hard limits for approved targets, identities, environments, request rates, and prohibited actions. Use synthetic data where possible. Require human approval before destructive tests, bulk exports, financial activity, or production-impacting actions.</p>



<p class="wp-block-paragraph">This is controlled automation, not uncontrolled autonomy. AI penetration testing should expand coverage without expanding the authorized blast radius.</p>



<h2 class="wp-block-heading"><strong>Snap B2B shows how continuous evidence speeds external review</strong></h2>



<p class="wp-block-paragraph">Snap B2B needed to satisfy the security requirements of a large financial institution. It had a mature product and engineering team, but no dedicated AppSec function, internal CISO, or continuous testing in its delivery pipelines. Building that capability internally could have delayed the partnership by months.</p>



<p class="wp-block-paragraph">According to the <a href="https://brightsec.com/case-studies/enabling-enterprise-ready-application-security-for-snap-b2b/">Bright Snap B2B case study</a>, Bright connected dynamic testing to CI/CD, validated findings, and packaged the results for the enterprise review. Scope and integration were completed in week one. Testing and remediation guidance followed in week two. Final documentation was submitted in week three.</p>



<p class="wp-block-paragraph">Snap B2B passed the enterprise security review on its first submission, reduced readiness from months to weeks, and added no internal headcount. Alicia Roisman, Head of Fintech Strategy, said, “Bright allowed us to meet demanding enterprise security requirements quickly and confidently.”</p>



<p class="wp-block-paragraph">This is a continuous DAST and AppSec case study, not a controlled benchmark of an AI model. Its value here is the operating pattern: integrate testing, validate results, retain the evidence, and support independent assurance where required.</p>



<p class="wp-block-paragraph">That is the compliance advantage of AI pentesting. It helps your evidence follow the application instead of waiting for the next audit. Runtime validation makes that evidence more defensible, while verified retesting closes the record with proof that the issue no longer works.</p>



<p class="wp-block-paragraph">To see how Bright discovers attack paths, validates exploitability, and verifies fixes against running applications, <a href="https://brightsec.com/product/book-a-demo/">book a demo</a>.</p>



<h2 class="wp-block-heading"><strong>Frequently asked questions</strong></h2>



<h3 class="wp-block-heading"><strong>Can AI pentesting replace an annual PCI DSS penetration test?</strong></h3>



<p class="wp-block-paragraph">Not by itself. Continuous testing can strengthen coverage and support testing after significant changes. You must still satisfy PCI DSS requirements for methodology, scope, internal and external testing, tester qualifications, organizational independence, remediation, and retesting.</p>



<h3 class="wp-block-heading"><strong>Does SOC 2 require annual penetration testing?</strong></h3>



<p class="wp-block-paragraph">SOC 2 does not prescribe one universal pentest schedule for every service organization. Your risks, control design, system description, commitments, and auditor determine the necessary evidence. Recurring security testing can help demonstrate that relevant controls operated consistently throughout the review period.</p>



<h3 class="wp-block-heading"><strong>Which ISO 27001 controls can penetration testing support?</strong></h3>



<p class="wp-block-paragraph">Testing can support evidence for technical vulnerability management under Annex A 8.8 and security testing during development and acceptance under Annex A 8.29. Applicability depends on the organization’s risks, selected controls, and Statement of Applicability.</p>



<h3 class="wp-block-heading"><strong>What makes pentest evidence audit-ready?</strong></h3>



<p class="wp-block-paragraph">It should identify the scope, system version, test date, methodology, authenticated context, coverage, reproducible runtime result, remediation, and verified retest. It should also disclose exclusions and limitations. The auditor or assessor decides whether that evidence is sufficient for the relevant engagement.</p>



<h2 class="wp-block-heading"><strong>Image brief</strong></h2>



<p class="wp-block-paragraph"><strong>Recommended filename:</strong> ai-pentesting-continuous-compliance-evidence.png</p>



<p class="wp-block-paragraph"><strong>Placement:</strong> Below the introduction.</p>



<p class="wp-block-paragraph"><strong>Concept:</strong> A clean enterprise workflow showing a software release entering a scoped AI pentest, followed by runtime validation, remediation, verified retesting, and a time-stamped evidence record. Include three restrained labels for SOC 2, PCI DSS, and ISO 27001 beside the evidence record. Avoid humanoid robots, glowing locks, code rain, and science-fiction imagery.</p>



<p class="wp-block-paragraph"><strong>Alt text:</strong> Continuous AI pentesting workflow creating validated evidence for SOC 2, PCI DSS, and ISO 27001 audits.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI pentesting for APIs: REST, GraphQL, and gRPC at scale</title>
		<link>https://brightsec.com/blog/ai-pentesting-apis-rest-graphql-grpc/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 01 Sep 2026 11:59:01 +0000</pubDate>
				<category><![CDATA[Security Testing]]></category>
		<guid isPermaLink="false">https://brightsec.com/?p=11790</guid>

					<description><![CDATA[An API scanner that sends more payloads is not automatically conducting a better pentest. It may only be generating more traffic. REST, GraphQL, and gRPC can expose the same customer data and business operations through very different interfaces. REST distributes behavior across resources and HTTP methods. GraphQL concentrates it behind a query language. gRPC combines [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">An API scanner that sends more payloads is not automatically conducting a better pentest. It may only be generating more traffic.</p>



<p class="wp-block-paragraph">REST, GraphQL, and gRPC can expose the same customer data and business operations through very different interfaces. REST distributes behavior across resources and HTTP methods. GraphQL concentrates it behind a query language. gRPC combines typed Protobuf messages with unary and streaming calls over HTTP/2. Testing them as interchangeable endpoints creates confident gaps.</p>



<p class="wp-block-paragraph">AI pentesting can improve discovery, threat modeling, test generation, and coverage across large API estates. But scale alone is not the outcome. A useful program must preserve authentication state, understand protocol semantics, cross authorization boundaries safely, and prove whether an attempted exploit changed data, exposed an object, invoked a restricted function, or consumed an unreasonable amount of resources.</p>



<p class="wp-block-paragraph">The enterprise question is not how many requests the system generated. It is which business risks it validated and whether the same evidence can verify the fix.</p>



<h2 class="wp-block-heading"><strong>One scanner cannot test three protocols the same way</strong></h2>



<p class="wp-block-paragraph">API security failures often survive because the scanner understands the transport but not the application contract. It can reach a URL, send malformed input, and record a response. That does not mean it understands who owns an object, which fields a role may read, whether a mutation should require approval, or how a streaming call changes state over time.</p>



<p class="wp-block-paragraph">The <a href="https://owasp.org/API-Security/editions/2023/en/0x11-t10/" target="_blank" rel="noreferrer noopener nofollow">OWASP API Security Top 10</a> puts broken object-level authorization first. It also covers broken authentication, property-level authorization, unrestricted resource consumption, function-level authorization, sensitive business flows, SSRF, inventory failures, and unsafe consumption of third-party APIs. Most of these risks depend on behavior, identity, and context rather than unusual syntax.</p>



<p class="wp-block-paragraph">The protocol still changes how you find and exercise that behavior. OpenAPI may enumerate REST paths and parameters. A GraphQL schema exposes types, fields, queries, and mutations. A gRPC service definition describes RPC methods and Protobuf messages, while server reflection may expose the same information dynamically.</p>



<p class="wp-block-paragraph">AI penetration testing should use those contracts as evidence, not as the entire test. The harder work begins after discovery: creating valid requests, switching roles, preserving state, following multi-step flows, and confirming an unauthorized outcome.</p>



<h2 class="wp-block-heading"><strong>What should AI pentesting test across API protocols?</strong></h2>



<p class="wp-block-paragraph">AI pentesting should map each API contract, authenticate as realistic roles, generate protocol-valid attack variations, follow stateful workflows, and validate security failures through observable outcomes. Coverage should include authorization, authentication, data exposure, injection, resource consumption, business logic, inventory gaps, and unsafe downstream API use.</p>



<p class="wp-block-paragraph">The table below shows why one generic scanning strategy is not enough.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Protocol</strong></td><td><strong>Required context</strong></td><td><strong>High-value tests</strong></td><td><strong>Evidence that matters</strong></td></tr><tr><td>REST</td><td>OpenAPI or traffic, paths, verbs, content types, tokens, object ownership</td><td>BOLA, BFLA, hidden properties, mass assignment, injection, SSRF, rate limits, workflow abuse</td><td>Another user’s object is returned or changed, a restricted function runs, or a downstream call succeeds</td></tr><tr><td>GraphQL</td><td>SDL or introspection result, operations, variables, resolver behavior, roles</td><td>Field and object authorization, unauthorized mutations, aliases, batching, nesting, query cost, schema exposure</td><td>A protected field resolves, a forbidden mutation changes state, or one operation creates excessive work</td></tr><tr><td>gRPC</td><td>Protobuf definitions or reflection, service and method names, metadata, TLS, streaming type</td><td>Method authorization, message-field manipulation, metadata handling, reflection exposure, resource exhaustion, stream-state abuse</td><td>A restricted RPC completes, protected data appears in a message, or the stream exceeds defined limits</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Treat the “evidence” column as the gate. A suspicious response, generated hypothesis, or theoretical path is not yet a validated finding. The test must reproduce a security-relevant result without harming a real environment.</p>



<h2 class="wp-block-heading"><strong>REST pentesting must preserve identity and state</strong></h2>



<p class="wp-block-paragraph">REST looks simple because its interface is familiar. That familiarity creates a common failure mode: teams test paths and payloads but not relationships.</p>



<p class="wp-block-paragraph">Start with the OpenAPI document, Postman collection, observed traffic, and application routes. Compare them. Deprecated versions, undocumented administrative paths, and mobile-only endpoints often sit outside the canonical specification. This is where discovery and <a href="https://brightsec.com/blog/api-security-tools-2026-dast-based-api-testing-vs-discovery-vs-runtime-what-to-purchase/">API security testing</a> need to work together.</p>



<p class="wp-block-paragraph">Then build at least two authenticated user contexts and one privileged role. For every endpoint that accepts an object identifier, verify that the active identity owns or may access that object. OWASP notes that every function using a user-supplied object ID needs an object-level authorization check. A 200 response is not enough. Confirm whose record was returned, which fields appeared, and whether a write persisted.</p>



<p class="wp-block-paragraph">High-value REST tests also vary methods, content types, optional properties, pagination, bulk operations, and workflow order. A field that is read-only in the UI may still be writable through JSON. A cancellation endpoint may work before approval but fail to check state afterward. A rate limit may protect login while leaving password reset, export, or paid third-party actions unbounded.</p>



<p class="wp-block-paragraph">Automated penetration testing adds value when it connects these variations to roles and business state, rather than treating each request as an isolated fuzzing target.</p>



<h2 class="wp-block-heading"><strong>GraphQL hides authorization behind one URL</strong></h2>



<p class="wp-block-paragraph">Endpoint coverage is a poor metric for GraphQL. One URL can expose hundreds of object types, fields, queries, and mutations.</p>



<p class="wp-block-paragraph">A serious test begins with schema context. Import the SDL or a controlled introspection export, then map operations to roles and sensitive data. Introspection can aid discovery, but disabling it in production does not fix authorization. An attacker may infer operations through errors, client code, documentation, or observed requests. The control that matters is whether each resolver enforces access correctly.</p>



<p class="wp-block-paragraph">Test object-level and field-level authorization separately. A user may be allowed to retrieve an account object but not its risk score, internal notes, or another tenant’s transactions. Mutations need the same attention. Verify both whether the caller may invoke the mutation and whether every submitted property is writable by that role.</p>



<p class="wp-block-paragraph">GraphQL also changes resource-consumption testing. Deep nesting, broad selection sets, aliases, fragments, and batched operations can concentrate substantial work inside one HTTP request. The official <a href="https://graphql.org/learn/security/" target="_blank" rel="noreferrer noopener nofollow">GraphQL security guidance</a> recommends controls for depth, breadth, batching, and rate limiting. A raw request count cannot measure this risk accurately because two operations can have radically different resolver costs.</p>



<p class="wp-block-paragraph">Use schema-aware query generation, but validate the result at runtime. For more detailed evaluation criteria, see Bright’s <a href="https://brightsec.com/blog/dast-for-graphql-2026-vendor-evaluation-checklist-for-introspection-schema-import-and-query-fuzzing/">DAST for GraphQL checklist</a>.</p>



<h2 class="wp-block-heading"><strong>gRPC needs protocol-aware testing, not gateway coverage</strong></h2>



<p class="wp-block-paragraph">Testing a REST gateway in front of gRPC does not prove that the native service is covered. The gateway may expose fewer methods, translate fields differently, apply separate authentication, or omit streaming calls entirely.</p>



<p class="wp-block-paragraph">Native gRPC testing needs the .proto definitions or authorized server reflection. The official <a href="https://grpc.io/docs/guides/reflection/" target="_blank" rel="noreferrer noopener nofollow">gRPC reflection documentation</a> explains that reflection can declare exported services and referenced message types so tooling can encode requests and decode binary Protobuf responses. Reflection is not enabled automatically, so a tester may need the service definitions directly.</p>



<p class="wp-block-paragraph">Authentication also behaves differently. gRPC supports TLS, mutual TLS, channel credentials, per-call credentials, and token-bearing metadata. The <a href="https://grpc.io/docs/guides/auth/" target="_blank" rel="noreferrer noopener nofollow">gRPC authentication guide</a> notes that credentials can apply to a channel or an individual call. Tests therefore need to verify more than whether a token exists. They should confirm that the service, method, message, tenant, and business operation are authorized for that identity.</p>



<p class="wp-block-paragraph">Cover unary, client-streaming, server-streaming, and bidirectional-streaming methods where present. Test message boundaries, field validation, deadlines, cancellation, maximum message size, concurrent streams, and authorization over the life of a stream. A stream authenticated at creation may still need controls when the caller changes scope, submits later messages, or requests a more sensitive operation.</p>



<p class="wp-block-paragraph">Before buying a platform, make the vendor demonstrate native HTTP/2 and Protobuf testing. A dashboard that lists “gRPC” may be testing only transcoded HTTP routes.</p>



<h2 class="wp-block-heading"><strong>A banking case shows how API testing becomes a release control</strong></h2>



<p class="wp-block-paragraph">A leading global financial institution used Bright DAST to test REST, SOAP, and GraphQL APIs earlier in its development lifecycle. The team supplied Postman collections and Swagger files to define a detailed attack surface rather than relying only on crawler discovery.</p>



<p class="wp-block-paragraph">According to the <a href="https://brightsec.com/case-studies/dev-centric-dast-how-brights-solution-helped-a-leading-bank-identify-api-vulnerabilities/">Bright banking API case study</a>, the program identified dozens of vulnerabilities before production on a monthly basis. Its Director of Application Security reported: “We are now able to scan all common API formats and detect dozens of vulnerabilities before releasing to production.”</p>



<p class="wp-block-paragraph">The useful lesson is operational. The bank connected structured API definitions, repeatable dynamic testing, and the release process. That model produces more value than a large annual assessment that becomes stale after the next API change.</p>



<p class="wp-block-paragraph">The case study covers REST, SOAP, and GraphQL, not native gRPC. Enterprises with mixed estates should extend the same operating model with protocol-specific gRPC discovery, authentication, streaming, and validation tests rather than assuming REST coverage transfers automatically.</p>



<h2 class="wp-block-heading"><strong>Validation decides what reaches the backlog</strong></h2>



<p class="wp-block-paragraph">AI can produce a convincing attack narrative that fails against the running service. The endpoint may be unreachable, the role may lack permission, a resolver may filter the field, or an interceptor may reject the RPC. Filing every plausible path creates work without proving risk.</p>



<p class="wp-block-paragraph">A validated API finding should contain:</p>



<ul class="wp-block-list">
<li>The exact REST route, GraphQL operation, or gRPC service and method.</li>



<li>The schema or discovery source used to reach it.</li>



<li>The authenticated role, tenant, and relevant preconditions.</li>



<li>The sanitized input or sequence that triggered the behavior.</li>



<li>The response, state change, data exposure, or resource effect.</li>



<li>A control request showing expected behavior.</li>



<li>A replayable test for verifying remediation.</li>
</ul>



<p class="wp-block-paragraph">Bright’s <a href="https://brightsec.com/ai-pt/">AI Pentesting Module</a> follows this separation. AI-driven stages discover the attack surface, build a threat model, and create exploit paths. Deterministic stages validate the exploit and verify the fix against the live target. Bright reports <strong>Less than 3% false positives</strong>.</p>



<p class="wp-block-paragraph">That distinction matters. AI penetration testing should increase the number and quality of hypotheses. Deterministic runtime execution should decide which hypotheses become findings. The result is a backlog based on demonstrated behavior instead of model confidence.</p>



<h2 class="wp-block-heading"><strong>Automation still needs operating limits</strong></h2>



<p class="wp-block-paragraph">Continuous testing increases coverage, but an autonomous test that ignores scope can create its own incident. Safety controls belong in the design, not in a disclaimer after the run.</p>



<p class="wp-block-paragraph">Define approved targets, environments, identities, data sets, hours, request ceilings, concurrency, and prohibited actions. Use synthetic records where possible. Restrict egress. Separate read-only tests from state-changing tests, and require human approval for destructive operations, financial actions, bulk exports, or tests that could affect shared infrastructure.</p>



<p class="wp-block-paragraph">Black-box, gray-box, and white-box modes should also have different expectations. A black-box run tests what an external actor can discover. A gray-box run uses scoped credentials and selected schemas. A white-box run can use repository and architecture context to build deeper hypotheses. More context can increase coverage, but it should not weaken the runtime proof required for a finding.</p>



<p class="wp-block-paragraph">Automated penetration testing is strongest at repeatable discovery, protocol-valid variation, regression testing, and evidence collection. Human testers remain important for ambiguous business intent, novel abuse cases, architectural judgment, and high-impact actions that should not execute autonomously.</p>



<p class="wp-block-paragraph">The practical model is controlled autonomy. Let the system explore broadly inside explicit boundaries. Insert a person where the consequence of a successful test is difficult to reverse.</p>



<h2 class="wp-block-heading"><strong>Scale the program by risk, not request volume</strong></h2>



<p class="wp-block-paragraph">Enterprise scale does not mean running every test against every API on every commit. That approach raises costs, slows pipelines, and can make rate-sensitive results meaningless.</p>



<p class="wp-block-paragraph">Tier APIs by data sensitivity, external exposure, transaction authority, user population, and change frequency. Run narrow regression tests on each relevant change. Schedule broader protocol and business-flow testing for high-risk services. Reserve deeper human-led work for major architectural changes, critical workflows, and unresolved findings.</p>



<p class="wp-block-paragraph">Track metrics that reveal coverage quality:</p>



<ul class="wp-block-list">
<li>Percentage of active APIs tied to a current schema or service definition.</li>



<li>Percentage of high-risk operations tested with more than one role.</li>



<li>Coverage of REST versions, GraphQL operations, and native gRPC methods.</li>



<li>Validated findings by protocol and business impact.</li>



<li>Time from discovery to exploit confirmation.</li>



<li>Time from code change to fix verification.</li>



<li>Number of deprecated, shadow, or unauthenticated services found.</li>
</ul>



<p class="wp-block-paragraph">Do not lead with requests sent or endpoints scanned. Those numbers can rise while useful coverage falls. The better measure is whether the program repeatedly proves the controls protecting sensitive objects, functions, properties, and business flows.</p>



<h2 class="wp-block-heading"><strong>Frequently asked questions</strong></h2>



<h3 class="wp-block-heading"><strong>What is AI pentesting for APIs?</strong></h3>



<p class="wp-block-paragraph">AI pentesting uses AI-driven discovery, threat modeling, and test generation to examine API attack paths at greater speed and scale. Effective implementations still validate findings against the running service. The goal is not to produce more vulnerability predictions. It is to prove which API behaviors are reachable, exploitable, and worth fixing.</p>



<h3 class="wp-block-heading"><strong>Can one tool test REST, GraphQL, and gRPC?</strong></h3>



<p class="wp-block-paragraph">One platform can coordinate testing across all three, but only if it understands each protocol natively. REST needs path, method, and object context. GraphQL needs schema and resolver-aware operations. gRPC needs Protobuf, HTTP/2, metadata, and streaming support. Gateway-only testing should not be reported as complete native gRPC coverage.</p>



<h3 class="wp-block-heading"><strong>Does automated penetration testing replace manual testing?</strong></h3>



<p class="wp-block-paragraph">No. Automation improves frequency, repeatability, discovery, and regression coverage. Human testers remain valuable for complex business logic, architecture, chained abuse, and high-impact scenarios that need judgment. A mature program uses automation continuously and applies human expertise where context or consequences make autonomous execution unsafe.</p>



<h3 class="wp-block-heading"><strong>How should authenticated API testing work?</strong></h3>



<p class="wp-block-paragraph">Use multiple realistic identities, roles, tenants, and ownership states. Preserve tokens, metadata, cookies, and workflow state across requests. For every sensitive operation, confirm both object-level and function-level authorization. A successful login does not prove that the API enforces access correctly after authentication.</p>



<h3 class="wp-block-heading"><strong>How often should enterprises pentest APIs?</strong></h3>



<p class="wp-block-paragraph">Run focused tests after changes to schemas, routes, resolvers, RPC methods, authentication, authorization, or business logic. Keep high-impact regression tests in CI/CD where safe. Run broader assessments periodically and before major releases. Public and high-transaction APIs usually justify more frequent testing than stable, isolated internal services.</p>



<h2 class="wp-block-heading"><strong>API assurance depends on protocol context and proof</strong></h2>



<p class="wp-block-paragraph">REST, GraphQL, and gRPC are not three labels for the same test target. They expose contracts, identities, state, and resource risks differently. A program that ignores those differences may report broad coverage while missing the authorization or business-flow failure that matters.</p>



<p class="wp-block-paragraph">AI can help enterprises map changing API estates, build protocol-valid tests, and explore more attack paths than a scheduled manual engagement can cover alone. But AI output is still a hypothesis until the running service confirms it. Runtime evidence must show the unauthorized object, restricted operation, protected field, completed RPC, or resource effect.</p>



<p class="wp-block-paragraph">That is the standard worth scaling: protocol-aware discovery, controlled execution, deterministic validation, and replay after remediation.</p>



<p class="wp-block-paragraph">To see how Bright’s AI Pentesting Module discovers API attack paths and validates real exploitability, <a href="https://brightsec.com/product/book-a-demo/">book a demo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
