Welcome to ADARE!ΒΆ

The Automated Desktop Analysis framework for Reproducible Experiments

ADARE Logo

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?

  1. Install ADARE β†’ Installation

  2. Quick Tutorial β†’ Tutorial

  3. 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