# 🛡️ 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 [airlock_libs](https://git.racooncity.org/brotoskyj/-/packages/pypi/airlock-libs/0.1.1) --- ## 📜 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)