Skip to content

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

  1. Use our template from redteam_core/miner/commits/humanize_behaviour_v3/src/bot/bot.py
  2. Keep the run_bot() function signature unchanged
  3. Your bot must:
  4. Work with the provided Selenium driver
  5. Input text into designated fields
  6. Submit the form without errors

Key Guidelines

  • Action Sequence: Follow the provided ACTIONS LIST order. 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.
  • 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.