Major UI Improvment with blessing

This commit is contained in:
2025-10-30 12:28:56 -04:00
parent 9e8da97ad9
commit b3f48eb4df
17 changed files with 548 additions and 495 deletions
+50 -11
View File
@@ -1,20 +1,59 @@
[![AGPL License](https://img.shields.io/badge/license-AGPL-blue.svg)](http://www.gnu.org/licenses/agpl-3.0)
# Airlock Digital Local Approval
# 🛡️ Airlock Tools
Python based Carbon Black App Control feature implementation for Airlock
## Features
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.
- "Local Approval Initialization"
This programmatically scans devices in audit mode within Airlock and subsequently adds the identified blocks to a user-specified whitelist.
- KDE Wallet must be running on Linux (`kwalletd`)
---
## License
## 🚀 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)
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)