.. ADARE documentation master file .. role:: boldprimary :class: boldprimary Welcome to ADARE! =================== **The Automated Desktop Analysis framework for Reproducible Experiments** .. image:: logo.png :width: 150px :align: right :alt: 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 :doc:`paper/demos` 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: .. code-block:: yaml # 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** → :doc:`getting-started/installation` 2. **Quick Tutorial** → :doc:`getting-started/tutorial` 3. **Core Concepts** → :doc:`getting-started/concepts` Documentation Structure ----------------------- **🚀 Getting Started** :doc:`getting-started/installation` - Installation, tutorial, and core concepts **📖 User Guide** :doc:`guide/projects` - Workflow-oriented guides for projects, experiments, and analysis techniques **📚 Reference** :doc:`reference/actions` - Actions, test functions, CLI, and output formats **⚡ Advanced** :doc:`advanced/playbook-patterns` - Advanced playbook patterns and custom testfunctions **🏗️ Architecture** :doc:`architecture/index` - Understanding how ADARE works internally .. toctree:: :hidden: Home .. toctree:: :hidden: :maxdepth: 2 :caption: Getting Started getting-started/installation getting-started/tutorial getting-started/concepts .. toctree:: :hidden: :maxdepth: 2 :caption: User Guide guide/projects guide/environments guide/experiments guide/test-driven-analysis guide/diff-analysis guide/icon-library guide/vm-image-creation guide/dev-mode guide/mcp-authoring guide/sharing .. toctree:: :hidden: :maxdepth: 2 :caption: Reference reference/actions reference/testfunctions/index reference/cli reference/output-formats .. toctree:: :hidden: :maxdepth: 2 :caption: Advanced advanced/playbook-patterns advanced/testfunction-create .. toctree:: :hidden: :maxdepth: 2 :caption: Architecture architecture/index architecture/hypervisors architecture/file-sharing architecture/guest-agent architecture/cv-server .. toctree:: :hidden: :maxdepth: 1 :caption: Paper paper/demos