Humanize Behaviour v3 (Active after April 11th 2025 14:00 UTC)
Overview
Humanize Behaviour v3 tests bot scripts' ability to mimic human interaction with a web UI form with dynamic movements across different sessions. It evaluates behavior based on mouse movement, keyboard interaction analysis, and mouse movement similarities over sessions.
For general challenge information, technical requirements, and plagiarism policies, please refer to the Humanize Behaviour README.
Example Code
Example codes for the Humanize Behaviour v3 can be found in the redteam_core/miner/commits/humanize_behaviour_v3/ directory.
Core Requirements
- Use our template from
redteam_core/miner/commits/humanize_behaviour_v3/src/bot/bot.py - Keep the
run_bot()function signature unchanged - Your bot must:
- Work with the provided Selenium driver
- Input text into designated fields
- Submit the form without errors
Key Guidelines
- Action Sequence: Follow the provided
ACTIONS LISTorder. Early clicks will result in a zero score. - Click Behavior:
- Only click at specified locations.
- Additional clicks for input fields and submit buttons are allowed.
- Wrong click order will result in form submission failure.
- Text Input:
- Locate fields by their
id. - Use text from the
ACTIONS LIST. - Maintain the specified input order.
- Locate fields by their
- Cross-Session Behavior Variation:
- Your bot must demonstrate different movement patterns across multiple evaluation sessions.
- Similar movement patterns across sessions will be flagged as bot-like behavior.
Evaluation Criteria
Your bot will be scored on these human-like behaviors:
- Mouse Movement Velocity (Variation, Speed, Profiles)
- Mouse Movement Granularity, Count, and Trajectory Linearity
- Keypress Behavior Pattern
Submission Guide
To build and submit your solution, please follow the Building a Submission Commit guide.