Use WAF for edge filtering and volumetric abuse, in-app runtime controls for precise sink-level blocking, and eBPF-based ADR when you need host-level visibility or post-exploitation detection. The layers are complementary because each sees a different part of the attack path. The right design follows the threat phase, not a single tool category.
Why This Matters for Security Teams
Layering WAF, RASP, and ADR is not about collecting three tools for the same control objective. It is about matching visibility and response to where an attack is happening: at the edge, inside the application process, or on the host. A WAF can absorb noisy exploitation attempts and common web attack patterns, while RASP can stop dangerous code paths at the sink, and ADR can reveal post-exploitation behaviour that application-layer controls never observe.
This matters because modern application attacks often move from reconnaissance to exploit delivery to lateral movement in a short chain. If teams rely only on perimeter filtering, they usually miss what happens after a request is accepted. If they rely only on runtime blocking, they may lose context on server compromise or malware activity. The control mapping also fits the intent of the NIST Cybersecurity Framework 2.0, which emphasises layered protection, detection, and response rather than single-point prevention.
In practice, many security teams encounter the real gap only after an exploit reaches the application tier and the alert arrives too late to explain what the host did next.
How It Works in Practice
Effective application protection starts with clear control boundaries. A WAF sits closest to the client and should handle request normalization, reputation-based filtering, virtual patching, and blocking of common web attack patterns such as injection, protocol abuse, and credential stuffing. It is strongest when the attack is observable before the application processes the request. That makes it a good first layer, but not a complete one, because a well-formed malicious request can still pass if it looks legitimate at the HTTP layer.
RASP operates inside the application or framework runtime and makes decisions with more context. It can inspect parameters, function calls, object state, and dangerous sink usage before the code path executes. That is useful for blocking precise exploit behaviour, especially where input validation alone is not enough. Current guidance suggests RASP is most valuable when application teams can tolerate deeper integration and are able to tune rules to avoid breaking legitimate flows.
ADR adds host-level telemetry and detection. eBPF-based ADR can observe process behaviour, file access, network connections, privilege changes, and suspicious child processes, which helps identify compromise after a successful exploit. It complements WAF and RASP because it sees what happens after code execution, not just what came in over the wire. For application defenders, this is where alerting should be correlated with SIEM and SOAR workflows so that containment is faster and triage is not siloed.
- Use WAF for request filtering, rate limiting, and virtual patching at the edge.
- Use RASP for sink-level blocking and application-aware exploit prevention.
- Use ADR for host telemetry, runtime anomaly detection, and post-exploitation visibility.
- Correlate all three with application logs, authentication events, and endpoint signals.
For threat modelling and detection mapping, the MITRE ATT&CK knowledge base helps teams align each layer to likely attacker techniques, while CISA cybersecurity advisories are useful for translating active exploitation patterns into near-term blocking priorities. These controls tend to break down when applications are heavily distributed across unmanaged containers and short-lived serverless functions because host-level visibility and stable runtime instrumentation are both inconsistent.
Common Variations and Edge Cases
Tighter application protection often increases operational overhead, requiring organisations to balance blocking strength against release velocity and false-positive risk. That tradeoff becomes sharper in high-change environments, where developers ship frequently and business teams expect immediate rollback capability. In those cases, WAF policies may need to lead first, with RASP introduced selectively for the most exposed or most sensitive paths.
There is no universal standard for exactly how much overlap these layers should have. Some teams use WAF as a broad control and reserve RASP for payment, identity, or admin workflows. Others deploy ADR broadly on hosts and apply RASP only where code ownership and runtime support are mature. The right answer depends on application architecture, cloud model, and whether the team can instrument the runtime without affecting availability. For governance and control alignment, the OWASP guidance remains useful for deciding where input handling, runtime checks, and secure coding controls should intersect.
Identity control is relevant here too, but only naturally so: when WAF, RASP, and ADR are combined with strong session protection, privileged access review, and secrets hygiene, they reduce the blast radius of compromise. Where the model breaks down is in legacy monoliths with brittle middleware or in highly ephemeral microservices where telemetry arrives too late to support reliable runtime enforcement.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATLAS and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST CSF 2.0, NIST AI RMF and NIST AI 600-1 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.PS-1 | Secure configuration and protective technology map to layered app protection decisions. |
| MITRE ATLAS | Attack-path mapping helps distinguish edge, runtime, and host adversary behaviours. | |
| NIST AI RMF | Risk governance supports choosing controls based on modelled attack phases and residual risk. | |
| OWASP Agentic AI Top 10 | Runtime and tool-use abuse patterns overlap with app-layer enforcement and detection. | |
| NIST AI 600-1 | GenAI applications need layered protections for prompt abuse, sink control, and host visibility. |
Apply protective technology controls across edge, runtime, and host layers rather than relying on one tool.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on August 2, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org