By NHI Mgmt Group Editorial TeamDomain: Cyber SecuritySource: Sprocket SecurityPublished March 10, 2026

TL;DR: SiteGround’s SGCaptcha returns HTTP 202 with a JavaScript proof-of-work challenge that can make tools like Nuclei and WPScan finish cleanly with zero findings, according to Sprocket Security. The issue is not blocking access, but suppressing scanner visibility and distorting what security teams think they have validated.


At a glance

What this is: This analysis shows how SiteGround’s proof-of-work CAPTCHA can hide WordPress scan results by returning 202 responses instead of clear denials.

Why it matters: It matters because scanner blind spots can leave IAM-adjacent exposure, weak web controls, and credential-abuse paths untested even when tooling reports success.

By the numbers:

👉 Read Sprocket Security's analysis of SiteGround SGCaptcha and scanner blind spots


Context

Proof-of-work CAPTCHA systems are designed to slow automated access, but they can also distort security testing by making failed scans look successful. In the WordPress and site protection context, the important governance issue is not just bot deterrence, but whether defensive controls are observable to the teams that rely on scanners to validate exposure and identity-linked access paths.

For identity and access programmes, this matters because web-facing controls often sit beside credential flows, login endpoints, third-party integrations, and service account-driven workflows. When a protection layer returns a syntactically valid response instead of a denial, it can conceal whether a scanner has actually reached the protected surface. That is a visibility problem as much as an access problem.

This behaviour is atypical for ordinary application hardening because it changes the signal security tooling sees rather than simply blocking requests outright.


Key questions

Q: What breaks when proof-of-work CAPTCHA controls sit in front of security scanners?

A: Scanners may treat challenge responses as normal success conditions and stop probing before they reach the protected surface. That creates false confidence, because the issue is not only access denial but also whether the tool can interpret the challenge flow and continue testing through it. Teams should validate scanner behaviour against challenge states, cookies, and redirects, not just status codes.

Q: Why do challenge-based bot controls create visibility risk for identity and access testing?

A: They can hide whether login pages, delegated access paths, and other identity-linked endpoints were actually reached. If a control returns a valid-looking response instead of an explicit block, automated validation may miss weak authentication, session issues, or exposed interfaces. The risk is highest when security assurance depends on tooling that does not execute browser logic.

Q: How do security teams know whether a CAPTCHA or challenge system is working as intended?

A: Look for evidence that challenge state is being issued, solved, and cleared consistently across different clients, source IPs, and sessions. Then confirm that the same protected endpoint still blocks unauthorised automation while allowing approved monitoring to verify coverage. If results vary based on prior requests alone, the control needs tighter governance.

Q: Who is accountable when an anti-bot control hides exposure from testing and monitoring?

A: Accountability should sit with the teams that own both the application control and the assurance process, because a blocking mechanism that reduces abuse can still damage visibility if it is not testable. Identity, application, and security operations teams should define who validates challenge outcomes, who reviews false-negative scans, and who signs off on any monitoring exemption.


Technical breakdown

How proof-of-work CAPTCHAs change scanner behaviour

A proof-of-work CAPTCHA asks the client to compute a nonce that satisfies a hash condition before access is granted. The server can then verify the answer quickly, which makes the control cheap to validate but expensive to solve repeatedly. In this case, the challenge is delivered through a JavaScript flow that many scanners do not execute, so they continue receiving 202 Accepted responses and conclude the target is reachable. The security problem is not authentication bypass. It is that the detection layer changes the protocol semantics enough to break scanner interpretation.

Practical implication: validate scanner coverage against challenge pages, not just against final response codes.

Why HTTP 202 creates false confidence in web scanning

HTTP 202 Accepted normally means a request has been received for processing, not that the requested resource is safely exposed or fully blocked. When a challenge system uses 202 as part of a bot workflow, tools that rely on status-code logic may misclassify the result and stop probing. That creates a governance gap between actual reachability and what a scanner records. If the control also sets noindex or related headers, it can affect discovery, indexing, and assurance outcomes beyond the immediate request path.

Practical implication: treat non-error status codes from challenge systems as a separate test condition in your validation playbooks.

How challenge cookies and reputation scoring affect repeated tests

The article describes a session cookie that confirms a solved challenge and a reputation model that can keep flagging the same source IP across sites. That means the control is not only per-request, but also stateful across a browsing session and possibly across shared hosting infrastructure. From a testing perspective, this creates inconsistent results if one scan solves the challenge and another does not. It also complicates continuous monitoring because the scan outcome can depend on prior activity rather than only the current target state.

Practical implication: isolate scanner source IPs and test both first-pass and repeat-pass behaviour when assessing access controls.


Threat narrative

Attacker objective: The control’s objective is to block automated probing while preserving access for legitimate browsers, but it can also hide exposure from defenders if their tooling cannot solve the challenge.

  1. Entry occurs when a scanner requests a protected WordPress endpoint and receives a challenge flow instead of the expected resource response.
  2. Credential or session access follows when the browser solves the proof-of-work puzzle and obtains the _I_ cookie that confirms challenge completion.
  3. Impact is scanner blindness, because the tooling records clean results while the protected surface may still be inaccessible or poorly validated.

NHI Mgmt Group analysis

Scanner blindness is now an assurance problem, not just an automation problem. When a defensive control returns a valid-looking response that prevents scanners from understanding what happened, security teams can overestimate coverage and understate exposure. For IAM and NHI programmes, that matters because login flows, service endpoints, and delegated access paths often depend on automated validation to confirm control effectiveness. The practical conclusion is that observability must be treated as part of the control plane, not an afterthought.

Proof-of-work challenge systems create a verification trust gap. The control can be mathematically sound while still being operationally misleading if tooling cannot execute the verification flow. That gap is especially relevant where access decisions intersect with credentials, session state, and identity-linked web workflows. NHI governance depends on being able to prove that protected endpoints, tokens, and service paths are actually reachable only under intended conditions, not merely that they emit a response.

Stateful anti-bot controls complicate continuous assurance across shared infrastructure. If a challenge outcome is cached in a cookie or influenced by source reputation, the same test can behave differently across engagements and hosts. That creates a named concept worth tracking: verification trust gap, where the defender trusts the control and the scanner trusts the output, but neither proves the other’s interpretation is correct. Practitioners should design assurance tests around challenge states, not just endpoints.

Identity-adjacent controls can have unintended governance side effects. A bot gate that suppresses indexing or alters response semantics may reduce abuse but also interfere with discovery, monitoring, and third-party testing. That is a governance issue when web access, credentials, and application trust boundaries are intertwined. Teams should judge such controls by their effect on verifiable access, not only by their ability to deter automated traffic.

What this signals

Verification trust gap: organisations need to treat challenge systems as part of the assurance model, not just the application perimeter. If scanners cannot interpret the response path, the organisation does not have a testing problem alone, it has a control-validation problem that can mask identity-linked exposure and service account misuse.

For teams running identity-heavy web properties, the next step is to align monitoring, synthetic testing, and scanner logic so they can recognise challenge states and prove reachability through the intended control path. That aligns naturally with NIST SP 800-207 Zero Trust Architecture, where verification is continuous and explicit, not inferred from a single status code.


For practitioners

  • Validate scanner behaviour against challenge flows Test your external scanners, authenticated checks, and synthetic monitoring against 202 challenge responses, JavaScript redirects, and cookie-based unlock states, not just against successful page loads.
  • Separate reachability from assurance Require a second verification path for endpoints protected by anti-bot controls so that a clean scan report does not get treated as proof of exposure assessment.
  • Instrument challenge-state observability Log when clients receive challenge pages, what cookie or session state is issued, and whether the same source IP is repeatedly flagged across sites or environments.
  • Test identity-linked endpoints under bot control Apply the same validation discipline to login pages, delegated access flows, and API-backed admin surfaces so challenge systems do not obscure credential and session risk.

Key takeaways

  • Proof-of-work CAPTCHA systems can create scanner blindness by returning valid-looking responses that hide whether the protected surface was actually tested.
  • Challenge cookies, reputation scoring, and JavaScript-only flows make assurance stateful, which means repeatability matters as much as reachability.
  • Security teams should validate access controls and monitoring paths together so automated tests do not mistake challenge responses for clean results.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST CSF 2.0, NIST-SP 800-53 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST CSF 2.0DE.CM-1Challenge controls affect monitoring and event detection outcomes.
NIST-SP 800-53SI-4The article centres on detection and response visibility at the web perimeter.
NIST Zero Trust (SP 800-207)Continuous verification is the right model for challenge-based access flows.

Validate that security monitoring can distinguish challenge states from normal application responses.


Key terms

  • Proof-Of-Work CAPTCHA: A proof-of-work CAPTCHA asks the client to spend computation before access is granted. The server can verify the result quickly, which makes it effective against simple automation but also creates risks when security tools cannot execute the same browser logic.
  • Scanner Blindness: Scanner blindness occurs when a security tool reports a clean or complete result even though a control has prevented it from reaching or understanding the real target. It is an assurance failure, not only a detection failure, because the organisation trusts a false signal.
  • Activation Trust Gap: The activation trust gap is the difference between trusting data because it is protected and governing it because it is being reused. It appears when organisations move data from backup or archival systems into AI pipelines without reapplying access, sensitivity, and consumer controls.

What's in the full article

Sprocket Security's full analysis covers the operational detail this post intentionally leaves for the source:

  • The full request and response sequence for SGCaptcha challenge handling, including the 202 flow, redirect path, and cookie issuance.
  • The browser-side proof-of-work mechanics that determine how the challenge is solved and why scanners miss it.
  • The mitmproxy-based workflow used to intercept, solve, and replay requests without modifying scanner logic directly.
  • The observed behaviour across repeated requests and shared-hosting reputation states, which matters for engagement planning.

👉 Sprocket Security's full post covers the challenge flow, solver logic, and proxy-based replay method.

Deepen your knowledge

NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, machine identity security, secrets management, and identity lifecycle controls. It helps security practitioners connect access assurance with the identity controls their programmes depend on.
NHIMG Editorial Note
Published by the NHIMG editorial team on August 19, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org