feat(license): add gyandoot-license crate + CLI subcommand

- New crate: gyandoot-license with:
  - Machine fingerprinting (CPU, MAC, Disk, hostname)
  - Ed25519 JWT signing and verification
  - Agent counting with RAII guards
  - AES-256-GCM encrypted license cache
  - Anti-tamper binary integrity checks
  - Debugger detection
- Added to workspace Cargo.toml
- Added 'gyandoot license' CLI subcommand (activate, status, deactivate, fingerprint)
This commit is contained in:
2026-07-05 10:14:48 +05:30
parent d5cab65099
commit 968710dc46
9 changed files with 973 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ members = [
"crates/gyandoot-gateway",
"crates/gyandoot-browser",
"crates/gyandoot-tui",
"crates/gyandoot-license",
]
[workspace.package]
@@ -73,6 +74,7 @@ gyandoot-profile = { path = "crates/gyandoot-profile" }
gyandoot-gateway = { path = "crates/gyandoot-gateway" }
gyandoot-browser = { path = "crates/gyandoot-browser" }
gyandoot-tui = { path = "crates/gyandoot-tui" }
gyandoot-license = { path = "crates/gyandoot-license" }
tokio.workspace = true
serde.workspace = true
serde_json.workspace = true