The gap between "we found an interesting vulnerability behavior in the lab" and "we can reliably detect this in customer environments without causing harm" is where most security tooling fails. Translating research into production scanning requires solving problems that are invisible in lab conditions: how to detect the vulnerability without triggering it, how to interpret ambiguous scan responses consistently, and how to ensure the probe does not itself cause service degradation.
DDactic's engineering standard for production scan capabilities requires three things before a new check ships: a clear vulnerability definition with measured impact, a detection probe that is safe at the rates DDactic runs (does not cause saturation), and a test suite that validates the probe against both known-vulnerable and known-protected environments. Checks that fail any of these requirements are held in research status until they meet the standard.
The Safety Constraint
Production scanning must not cause the service degradation it is trying to detect. This constraint drives specific design decisions. Rate saturation checks use a ramped approach: start at 10% of the expected saturation threshold and observe response time and error rate, then increment to 25%, 50%, and 70%. If response time degrades at any step, record the finding and stop -- do not continue to the saturation point. This approach produces a measurement of "degradation observed at X rps" without actually saturating the service. For customers with known-sensitive environments, the cap is set lower at the start of the assessment.
Connection-layer probes (TLS reconnect, idle connection timeout) are designed to use fewer than five simultaneous connections, never enough to exhaust a connection pool. The probe verifies the behavior of the configuration, not the impact of flooding it. A probe that sends two TLS connections in rapid succession can determine whether the server applies a per-IP reconnection rate limit without generating any meaningful load.
The Interpretation Problem
Many vulnerability classes produce ambiguous scan responses in production environments. An endpoint that returns 503 when probed may be rate-limited, temporarily overloaded, behind a maintenance page, or failing for an unrelated reason. DDactic's probe logic includes disambiguation steps: check baseline response before probing, distinguish WAF-generated responses from origin responses (by checking for WAF-specific headers or challenge pages), and use multiple probe sequences to distinguish rate limiting from other 4xx/5xx causes. A finding is only generated when the probe sequence produces a response pattern that is unambiguous.
Test Suite Validation
Each production scan check has a test suite run against DDactic's own instrumented infrastructure: a known-vulnerable configuration (the check should fire) and a known-protected configuration (the check should not fire). The test suite runs automatically before each scan engine release. This catches regressions where a probe change causes false positives or false negatives. DDactic also maintains a small set of customer environments (with consent) that are scanned on each release as integration tests -- if a customer's previously resolved finding reappears after an engine update, it flags a regression in the probe logic.
Research vs. production classification
Checks in research status appear in DDactic's lab notes but not in customer reports. Only checks that have passed safety validation, interpretation validation, and test suite coverage are deployed to the production scan engine. This boundary keeps the production findings list credible.
Scan with Production-Grade Probes
Every DDactic scan uses a validated, safety-constrained probe suite. Request a scan to get findings you can act on immediately.
Run a Free Scan