Welcome to ADARE!ΒΆ
The Automated Desktop Analysis framework for Reproducible Experiments
ADARE is a powerful framework designed for forensic artifact analysis and digital forensics research. It automates desktop interactions within virtual machines to detect and analyze changes in forensic artifacts across different software and operating system versions.
Tip
Watch ADARE in action! See Demo Videos for demo videos showing file deletion experiments on Ubuntu 22.04 and Windows 11 with full playbooks.
What makes ADARE unique?ΒΆ
- π¬ Forensic Focus
Specifically designed for digital forensics research with built-in artifact analysis capabilities
- π€ GUI Automation
Uses advanced computer vision and GUI automation to simulate realistic user interactions
- π Reproducible Experiments
YAML-based playbooks ensure experiments can be shared, reproduced, and validated by others
- π Cross-Platform Testing
Test forensic tools and artifacts across multiple OS versions and software configurations
- π Community Sharing
Integration with ADARE Web for sharing experiments and results
Key Use CasesΒΆ
- Forensic Tool Validation
Test how forensic tools behave across different OS versions and validate their reliability
- Artifact Analysis
Analyze how user actions create, modify, or delete forensic artifacts (registry entries, file timestamps, browser history, etc.)
- Research & Education
Create reproducible experiments for forensic research papers or educational content
- Compliance Testing
Ensure forensic procedures work consistently across different system configurations
Quick ExampleΒΆ
Hereβs what a simple ADARE experiment looks like:
# Delete a file and verify trash bin artifacts
tests:
- name: file_exists_before_deletion
function: file_exists
parameter:
dst: "/home/user/testfile.txt"
- name: file_deleted
function: file_does_not_exist
parameter:
dst: "/home/user/testfile.txt"
- name: trash_artifact_created
function: file_exists
parameter:
dst: "/home/user/.local/share/Trash/files/testfile.txt"
actions:
- click:
target:
image: "file_explorer.png"
- click:
target:
text: "testfile.txt"
- test: file_exists_before_deletion
- keyboard:
combination: ["delete"]
- test: file_deleted
- test: trash_artifact_created
Getting StartedΒΆ
Ready to start?
Install ADARE β Installation
Quick Tutorial β Tutorial
Core Concepts β Core Concepts
Documentation StructureΒΆ
- π Getting Started
Installation - Installation, tutorial, and core concepts
- π User Guide
Projects - Workflow-oriented guides for projects, experiments, and analysis techniques
- π Reference
Actions - Actions, test functions, CLI, and output formats
- β‘ Advanced
Advanced Playbook Patterns - Advanced playbook patterns and custom testfunctions
- ποΈ Architecture
Architecture - Understanding how ADARE works internally