2 releases
| new 0.0.2 | May 7, 2026 |
|---|---|
| 0.0.0 | May 3, 2026 |
#2069 in Command line utilities
6KB
gradatum-admin
Operator CLI for Gradatum: bootstrap, migration, backup/restore, vault lifecycle, and API-key management (Auth Path 2 — alpha.5).
Status : Alpha — placeholder v0.0.2. Phase 2.0c-bis Auth Path 2 LIVE 2026-05-07 (git tag v0.1.0-alpha.5). Source code private until v1.0 public release per D5 criterion. See gradatum.org.
Part of gradatum — Memory backbone for AI agents.
Subcommands
init
Bootstrap a Gradatum root directory.
gradatum-admin init --preset hierarchical --root /var/lib/gradatum
gradatum-admin init --root /var/lib/gradatum --force # re-init (idempotent)
Generates:
db/jwt_ed25519.key/db/jwt_ed25519.pub(Ed25519 keypair, chmod 600/644)db/admin_bearer.txt(auto-generated admin token, chmod 600 — displayed once)config.toml(default server configuration with absolute paths)db/queue.sqlite(SQLite queue)db/api_keys.db(SQLite API key store)db/revocation.db(SQLite revocation store)acl/hierarchical.toml/acl/flat.toml(embedded ACL presets)
api-key (Auth Path 2 — alpha.5)
gradatum-admin api-key create --owner <consumer_id> [--scopes read,write] [--tenant main] [--desc "CI agent"]
gradatum-admin api-key list [--owner <consumer_id>]
gradatum-admin api-key revoke --prefix ak_<prefix>
gradatum-admin api-key rotate --prefix ak_<prefix>
Output of create: the full key ak_<prefix><secret> printed ONCE (D8 — no re-display).
Rotation is atomic (old key revoked + new key created in a single SQLite transaction).
token (Path 3 minimal — alpha.5)
gradatum-admin token issue --sub <consumer_id> --scopes read --tenant main [--ttl-secs 3600]
Direct JWT issuance (operator use only — bypasses API key flow).
vault
gradatum-admin vault create <name>
gradatum-admin vault list
gradatum-admin vault swap <from> <to>
gradatum-admin vault delete <name> [--confirm]
migrate
gradatum-admin migrate --from v0.x --to v0.1 --root /var/lib/gradatum
backup / restore
gradatum-admin backup --root /var/lib/gradatum --output /backup/gradatum-$(date +%Y%m%d).tar.gz
gradatum-admin restore --input /backup/gradatum-20260504.tar.gz --root /var/lib/gradatum
ACL Presets
| Preset | Description |
|---|---|
hierarchical |
Recommended — section-based RBAC with personal-classified guard |
flat |
All authenticated consumers: read + write (no section granularity) |
strict |
Explicit whitelist per consumer per section |
Installation (LXC 500 — alpha.5)
bash scripts/install-lxc500.sh
Creates user gradatum (UID 985), installs binaries + systemd units + packaging.
Documentation
- Project : https://gradatum.org
- Source : private until v1.0
- Roadmap : Phase 2.0c-bis (alpha.5 LIVE) → Phase 2.1
v0.1.0-rc.1→v0.1.0public - License : Apache-2.0