Skip to main content

ggscout

GitGuardian CLI tool for NHI (Non-Human Identity) discovery and remediation

ggscout is a Rust-powered command-line tool by GitGuardian that discovers and inventories Non-Human Identities (NHIs) across your production infrastructure. NHIs include services, applications, containers, and automation scripts that authenticate and access resources without human intervention. ggscout maps these identities, their permissions, and associated secrets to help organizations understand their NHI landscape and bootstrap incident remediation.

Installation

# Using uv (recommended)
uv tool install ggscout

# Using pip
pip install ggscout

Note: This is a Rust binary packaged for distribution via PyPI

Basic Usage

# Display help
ggscout --help

# Fetch secrets from configuration
ggscout fetch config.toml

# Run with debug logging
ggscout --verbose DEBUG fetch config.toml

Supported Platforms

ggscout inventories Non-Human Identities from:

  • HashiCorp Vault - KV stores, dynamic secrets, auth methods
  • AWS Secrets Manager - Secrets and associated IAM roles
  • Azure Key Vault - Keys, secrets, and managed identities
  • Google Cloud Secret Manager - Secrets and service accounts
  • Kubernetes/OpenShift - Secrets, ConfigMaps, Deployments, ServiceAccounts, Environment Variables
  • Akeyless Vault - Static and dynamic secrets
  • CyberArk SaaS / CyberArk Self-Hosted - Application identities and secrets
  • Delinea Secret Server - Machine accounts and credentials
  • GitLab CI - Project variables and pipeline identities

Key Features

  • Comprehensive NHI Discovery - Inventories services, roles, and secrets across platforms
  • Production-ready - Built for production environments with secure data handling
  • Multi-platform Support - Works with major secret management and orchestration platforms
  • Secure Transfer - Optional hashing before transmission to GitGuardian platform
  • High Performance - Rust implementation optimized for large-scale inventories
  • Flexible Configuration - TOML-based config with environment variable interpolation

Configuration Example

[sources.vault]
type = "hashicorpvault"
vault_address = "${VAULT_ADDR}"

[sources.vault.auth]
auth_mode = "token"
token = "${VAULT_TOKEN}"

[sources.k8s]
type = "k8s"
kubeconfig_path = "~/.kube/config"

Documentation

Official ggscout Documentation

About GitGuardian

GitGuardian is the code security platform for automated secrets detection and remediation across all environments from source code to production.

ggscout integrates with GitGuardian's platform to provide comprehensive visibility and control over Non-Human Identities in your production infrastructure, enabling better security posture management and incident remediation.

License

This project is licensed under a Proprietary License.

Support

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ggscout-0.31.1-py3-none-musllinux_1_2_x86_64.whl (10.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ggscout-0.31.1-py3-none-musllinux_1_2_aarch64.whl (9.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ggscout-0.31.1-py3-none-manylinux_2_28_x86_64.whl (10.0 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

ggscout-0.31.1-py3-none-manylinux_2_28_aarch64.whl (9.3 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

ggscout-0.31.1-py3-none-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ggscout-0.31.1-py3-none-macosx_10_12_x86_64.whl (9.6 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file ggscout-0.31.1-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ggscout-0.31.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c38d0c7a04b315fc4d2282605b287e7a55988834e35297082fc99da9c8d8b7f
MD5 442e75d32471e88ba53c8692de631aa8
BLAKE2b-256 2941d65203315c2995906d4d7d034595ff3fb1bb309e8fb209b02b726a0d660a

See more details on using hashes here.

File details

Details for the file ggscout-0.31.1-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ggscout-0.31.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e529474e3b0ffc729c573769bf7cabcca50b5c3b119fd4d0ad8f64f4f1e81b2
MD5 61c76581d9cb86d7886ac55a717ae6eb
BLAKE2b-256 b8d342aab61f1c6e41b8aaa9fd29d9cb642a4ce8c501f510b251bdd482adf77b

See more details on using hashes here.

File details

Details for the file ggscout-0.31.1-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ggscout-0.31.1-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a122f9c5797dc5f812ea1cce7237c33e8318d13224b88a56cbb61fe54480ba95
MD5 aa4d5b63aaabcdead69af7b7040d47a0
BLAKE2b-256 b7a00ad561698f8dcf05ac50d8a41428bab4e81c42829606f7a89b2251f84feb

See more details on using hashes here.

File details

Details for the file ggscout-0.31.1-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ggscout-0.31.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 635977d643ad7a10c71896aad9387a8c4254714304bd6112ac854cd58b956c53
MD5 bf30a39fe4591ff53e8eb2110bb239f5
BLAKE2b-256 4a7ba51bc5380047f188313861d59183e1d60259730ede559aaa6571debae143

See more details on using hashes here.

File details

Details for the file ggscout-0.31.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ggscout-0.31.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1529232a716fcd6c1b182398abb84106c4ac17bd0403853d6d33509370979dc0
MD5 84871926d6fc134d159812476ad1920b
BLAKE2b-256 4be33e8591e9142bfc14c378a4d80e0e79e436c1474db0dc00bf009304bfb307

See more details on using hashes here.

File details

Details for the file ggscout-0.31.1-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ggscout-0.31.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2743183ce743fecd8af50578aedbf914c9d5aefff05bae350e773edc3b89424b
MD5 f5b23ea698ac1d56245819d979161844
BLAKE2b-256 ab710b13986d7d833bd7d42c92936d4e6186a2bde9b0852ce44f81fd9b420628

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 Sentry Error logging StatusPage Status page