Skip to main content

GNOMAN mission control CLI for Safes, secrets, and guard rails

Project description

Sheen Banner


GNOMAN: Guardian of Safes, Master of Keys

Docker Pulls Docker Image Size (tag) PyPI GitHub Repo stars

GNOMAN is a mission-control console for multisig operators and incident responders. It combines scriptable CLI commands, a curses dashboard, and structured forensic logging so every Safe interaction leaves a trace.

Mission Control CLI

GNOMAN v0.2.0 introduces an argparse-powered command surface. Launch it with:

python -m gnoman --help

Safe lifecycle

gnoman safe propose --to <addr> --value <eth> --data <calldata>
gnoman safe sign <proposal-id>
gnoman safe exec <proposal-id>
gnoman safe status <SAFE_ADDR>

Transaction operations

gnoman tx simulate <proposal-id>
gnoman tx exec <proposal-id>

Secret management

gnoman secrets list
gnoman secrets add <KEY> <VALUE>
gnoman secrets rotate <KEY>
gnoman secrets rm <KEY>

Forensics and monitoring

gnoman audit
gnoman guard

Plugin management

gnoman plugin list
gnoman plugin add <name>
gnoman plugin remove <name>

Every command logs a JSON record to ~/.gnoman/gnoman.log using a rotating file handler so follow-up tooling can process GNOMAN activity chronologically.

Terminal UI

Running python -m gnoman with no subcommand launches the curses mission control surface. The scaffolded dashboard displays hotkeys for Safe, Tx, Secrets, Audit, Guard, and Plugin panels. Press any key to exit the placeholder view.

Development

  • Python 3.10+
  • Install dependencies with pip install -e .
  • Run python -m gnoman safe --help to view Safe-specific options.

Structured logging is written to ~/.gnoman/gnoman.log. Remove the file if you want a clean slate during development.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gnoman_cli-0.2.3.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gnoman_cli-0.2.3-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file gnoman_cli-0.2.3.tar.gz.

File metadata

  • Download URL: gnoman_cli-0.2.3.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.8

File hashes

Hashes for gnoman_cli-0.2.3.tar.gz
Algorithm Hash digest
SHA256 f794569496784213a3d0f12cc4153ef52759382426e8b679c81edec8e07aa42e
MD5 61a68be3165f410fa58d356458465023
BLAKE2b-256 1192a4f0551f43a29bca17bfb616ee103a4ede8193d32bca1f517eb2428c1d29

See more details on using hashes here.

File details

Details for the file gnoman_cli-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: gnoman_cli-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.8

File hashes

Hashes for gnoman_cli-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cc38384884ef0ef19379a12af68d94ec5d8e4c0e3353324832234e0124efcf03
MD5 e2f31fc049d4e0d4bba775b520700911
BLAKE2b-256 688673568b2f3704e99ffa65df882e4b399160f3fd6dd111d52a74f5fbea43bd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page