AB Sniffer v2 (Active after July 15th 2025 14:00 UTC)
Overview
AB Sniffer v2 is the next iteration of AB Sniffer v1 challenge. With this iteration, we are introducing two more frameworks to be detected: Zendriver and Puppeteer-Extra.
For general challenge information, technical requirements, and plagiarism policies, please refer to the AB Sniffer README.
Example Code
Example codes for the AB Sniffer v2 can be found in the redteam_core/miner/commits/ab_sniffer_v2/ directory.
Core Requirements
- Use our template from
redteam_core/miner/commits/ab_sniffer_v2/src/detection/detection.js - Keep the detection function signature unchanged
- Your SDK must:
- Detect automation frameworks interacting with the page
- Output the exact name of the detected tool
- Work reliably across multiple execution modes
Target Frameworks
Your SDK should be capable of detecting these automation frameworks:
- nodriver
- selenium
- seleniumbase
- patchright
- puppeteerextra
- zendriver
Key Guidelines
- Limitations
- Your script must not exceed 1,000 lines. If it does, it will be considered invalid, and you will receive a score of zero.
- Your dependencies must be older than January 1, 2025. Any package released on or after this date will not be accepted, and your script will not be processed.
Evaluation Criteria
Your SDK will be scored based on:
- Detection Accuracy: Correctly identifying automation frameworks by name
- Consistency: Maintaining accuracy across multiple test runs
- Coverage: Number of frameworks successfully detected
- Minimum Requirement: Must detect at least 2 of the 4 frameworks with 100% accuracy to qualify
Scoring System
- Per Framework: Points awarded for consistent detection
- Minimum Threshold: Must achieve minimum score to rank on leaderboard
Submission Guide
To build and submit your solution, please follow the Building a Submission Commit guide.