Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Adversarial-Detection-Engineering-Framework — A framework and taxonomy for identifying, classifying, and reasoning about detection logic bugs in SIEM, EDR, and XDR rules, with concrete examples and real-world bypasses. | Kitploit
Tools/GitHubGitHub/adversarial-detection-engineering/adversarial-detection-engineering-framework
Defensive ToolsVulnerability AnalysisIDS/IPS EvasionPenetration TestingThreat IntelligenceLearning & EducationRed TeamingIncident ResponseCurated Resources

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Log Analysis
GitHubadversarial-detection-engineering/adversarial-detection-engineering-framework

Adversarial-Detection-Engineering-Framework

A framework and taxonomy for identifying, classifying, and reasoning about detection logic bugs in SIEM, EDR, and XDR rules, with concrete examples and real-world bypasses.

View Repository
59846 months agoReviewed by Kitploit
Share

Adversarial Detection Engineering (ADE) Framework

Author GitHub Last Commit GitHub License

Get ahead of False Negatives by understanding how detection logic fails before threat actors abuse it.

Check out the website: https://adeframework.org/

What Is ADE?

Adversarial Detection Engineering (ADE) is the discipline of reasoning about False Negatives in detection rules. The ADE Framework provides a modern open-source formalization of Detection Logic Bugs - mismatches between what a detection rule intends to detect and what it actually detects.

The ADE Advantage

Instead of waiting for real-world False Negatives, detection engineers can proactively ask:

"What variations would cause this rule's detection logic to miss what it was intended to catch?"

This adversarial line of reasoning mirrors how threat actors can abuse weaknesses in detection logic.

Key Features

  • ✅ Identify reproducible detection logic bugs and map them to formal ADE categories
  • ✅ Embed an attacker's mental model into how detection logic is designed and reviewed
  • ✅ Expose structural weaknesses in rules used for hunts or production MDR tooling (SIEM, XDR, EDR)
  • ✅ Equip security teams with actionable detection logic bug intelligence
  • ✅ Get ahead of False Negatives before threat actors discover and exploit them

ADE Purpose

The purpose of ADE is not to force perfection in design, although that is an ideal goal - but to raise awareness and track limitations, even if intentional:

  • ADE is not about demanding perfect detection rules; it is about making the risk of false-negatives visible.
  • Many rules intentionally contain limitations due to scope, signal quality, or operational constraints, and these may still be mapped to ADE bug types without being “wrong.”
  • ADE provides a shared way to document, accept, mitigate, or compensate for those risks across a ruleset, rather than judging individual rules in isolation.

ADE link to Detection Logic Exposures (DLE)

  • ADE supplies a canonical taxonomy and bug classes for detection logic bugs.
  • DLE provides a recognized list of publically disclosed bypasses with ADE mappings.

Quick Start

New to ADE? Start here:

  1. Introduction - Understand what ADE is and why it matters
  2. Core Concepts - Learn the foundational terminology
  3. Quick Start Guide - Apply ADE to your first detection rule
  4. Bug Likelihood Test - Quick checklist to assess rules for bugs

Ready to dive deep?

  • Detection Logic Bug Theory - Formal foundations
  • Taxonomy Overview - All bug categories
  • Examples - Real-world examples

ADE Detection Logic Bug Taxonomy

The framework identifies 4 major categories and 13 subcategories of detection logic bugs:

root@kitploit:~
🌳 ADE1 – Reformatting in Actions
    ├─ ADE1-01 Substring Manipulation
    └─ ADE1-02 Normalization Asymmetry

🌳 ADE2 – Omit Alternatives
    ├─ ADE2-01 Method/Binary
    ├─ ADE2-02 Versioning
    ├─ ADE2-03 Locations
    └─ ADE2-04 File Types

🌳 ADE3 – Context Development
    ├─ ADE3-01 Process Cloning
    ├─ ADE3-02 Aggregation Hijacking
    ├─ ADE3-03 Timing and Scheduling
    └─ ADE3-04 Event Fragmentation

🌳 ADE4 – Logic Manipulation
    ├─ ADE4-01 Gate Inversion
    ├─ ADE4-02 Conjunction Inversion
    └─ ADE4-03 Incorrect Expression

→ Explore the Full Taxonomy

What the Framework Provides

1. Theory of Detection Logic Bugs

Formal definitions and theoretical foundation:

  • What constitutes a detection logic bug
  • How bugs create False Negatives
  • Relationship between scope and detection logic
  • Concept of Rule Bypasses

2. Formal Bug Taxonomy

Comprehensive classification with clear terminology:

  • 4 major categories
  • 13 detailed subcategories
  • Consistent labeling system (ADE1-01, ADE2-01, etc.)
  • Mapping to real-world detection rules

3. Real-World Examples

Concrete examples from production rulesets:

  • Sigma detection rules
  • Microsoft Sentinel analytics
  • Elastic Security SIEM & EDR rules

Example Categories:

  • ADE1 Examples - String manipulation bypasses
  • ADE2 Examples - Omitted alternatives
  • ADE3 Examples - Context development
  • ADE4 Examples - Logic manipulation

4. Practical Tools

  • Bug Likelihood Test - Quick pre-analysis checklist
  • Quick Start Guide - Step-by-step application process

How ADE Complements Existing Frameworks

ADE integrates with and enhances existing detection engineering practices:

FrameworkFocusADE Integration
MITRE ATT&CKAttack techniques & tacticsADE explains why detection fails for ATT&CK techniques
MITRE CARDetection analytics repositoryADE provides bug taxonomy for CAR analytics
Detection Engineering LifecycleEngineering workflow phasesADE is the reasoning framework for the Improvement Phase
Sigma/YARA/KQLRule syntax & formattingADE analyzes semantic logic bugs across all query languages

ADE's unique value: Formal logic-level classification of False Negative causes

Maintainers

  • Nikolas Bielski - Framework author & lead maintainer
  • Daniel Koifman - Co-maintainer

Contributing

We welcome contributions! Areas of active development include:

High Priority

  • Static Analyzer Development - Tools to analyze detection rules for potential logic bugs

    • Designed for Detection-as-Code CI/CD pipelines
    • IDE integration support
  • Bug Repository Expansion - Curated collection of identified bugs

    • Cross-platform rule analysis
    • Vendor ruleset assessment
    • Community-submitted bypasses

General Contributions

  • Documentation improvements
  • New examples from additional vendors/platforms
  • Taxonomy refinement based on emerging techniques
  • Testing frameworks and validation tools

See CONTRIBUTING.md for details →

Use Cases

For Detection Engineers

  1. Pre-deployment review - Apply ADE taxonomy before deploying new rules
  2. Systematic improvement - Audit existing rules using the Bug Likelihood Test
  3. Documentation - Record known limitations when bugs can't be immediately fixed
  4. Prioritization - Focus efforts on high-severity bugs

For Security Researchers

  1. Formalize bypasses - Map discovered evasions to ADE categories
  2. Contribute discoveries - Expand taxonomy with new bug classes
  3. Vendor analysis - Objectively assess detection capabilities

For Red Teams

  1. Realistic testing - Use ADE to test blue team detection capabilities
  2. Actionable feedback - Provide structured bypass intelligence
  3. Training scenarios - Develop detection evasion exercises

For SOC/Threat Hunters

  1. Root cause analysis - Understand why attacks weren't detected
  2. Coverage assessment - Identify gaps in monitoring
  3. Vendor evaluation - Test tooling against ADE taxonomy

Roadmap

Planned developments:

  • 🔨 Static Analysis Tooling - Automated bug detection for CI/CD
  • 📚 Expanded Bug Repository - Community-driven collection

License

CharacteristicValue
Based onMIT license
DistributionYes
ModificationYes
Private UseYes
Commercial UseYes
LiabilityNo
WarrantyNo
License and Copyright NoticeYes
Author AttributionRequired

Disclaimer

⚠️ Important: This framework is intended solely for defensive security research, detection engineering, and risk assessment. Its purpose is to help defenders identify, reason about, and remediate weaknesses in detection logic and security monitoring systems.

Users are solely responsible for ensuring that their use complies with all applicable laws, regulations, and authorization requirements. The authors and collaborators assume no liability for misuse, damage, or harm resulting from use of this framework.

Authorization Required: Always obtain explicit written authorization before testing detections, systems, or controls outside environments you own or operate.

Responsible Disclosure: Examples are provided with responsible disclosure considerations. Detection rules and monitoring content are generally out of scope for vendor vulnerability disclosure and bug bounty programs.

No Warranty: This framework is provided "as is," without warranty of any kind, express or implied.

Contact

  • GitHub Issues: Report bugs or request features
  • LinkedIn: Nikolas Bielski | Daniel Koifman
Download Tool