
# 🛡️ Airlock Tools

Python toolkit for secure, auditable, and automated airlock agent and policy management. Designed for enterprise environments, it supports advanced policy workflows, device tracking, and terminal-based interaction.

---


## 🚀 Features
- 🔍 **Fuzzy Device Search**  
  Quickly locate devices using partial or approximate matches.

- 📦 **Batch Move Devices**  
  Move multiple devices between groups or policies easily.

- 🔄 **Toggle Enforcement/Audit Policies**  
  Seamlessly switch devices between enforcement and audit modes.

- 🕵️‍♂️ **Device History Search**  
  Track agent executions.

- 🧰 **Prepare Policies for Enforcement**  
  Validate and stage policies before pushing them to enforcement.

- 💤 **Find Quiet Hosts**  
  Identify devices ready for enforcement.

- 🎛️ **TUI**  
  Navigate with arrow keys and F-key shortcuts using a custom ANSI-colored terminal UI.

---

## 🧭 Roadmap

- ⚙️ **Rust-based Async API Calls**  
  Improve performance and concurrency with a Rust-powered backend.

- ✅ **Carbon Black-style Local Approval**  
  Enable local user approvals for policy exceptions and enforcement actions.

- 📊 **Audit Logging & Export**  
  Add detailed logging and export capabilities for compliance and analysis.

---

## 🧑‍💻 Requirements

TBD

---

## 📜 License

**AirlockTools** is licensed under the **GNU Affero General Public License v3.0**.

You may copy, distribute, and modify the software under the terms of the AGPL-3.0 license.

See the [LICENSE](LICENSE.md) file for full details, or visit  
[https://www.gnu.org/license/agpl-3.0.html](https://www.gnu.org/license/agpl-3.0.html)
