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

Metadata

Release files for ggscout 0.33.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for ggscout 0.33.0
File Actions
ggscout-0.33.0-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details for ggscout-0.33.0-py3-none-musllinux_1_2_x86_64.whl
ggscout-0.33.0-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details for ggscout-0.33.0-py3-none-musllinux_1_2_aarch64.whl
ggscout-0.33.0-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details for ggscout-0.33.0-py3-none-manylinux_2_28_x86_64.whl
ggscout-0.33.0-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details for ggscout-0.33.0-py3-none-manylinux_2_28_aarch64.whl
ggscout-0.33.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for ggscout-0.33.0-py3-none-macosx_11_0_arm64.whl
ggscout-0.33.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for ggscout-0.33.0-py3-none-macosx_10_12_x86_64.whl

Total release size: 100.7 MB

Release files / ggscout-0.33.0-py3-none-musllinux_1_2_x86_64.whl

Download URL ggscout-0.33.0-py3-none-musllinux_1_2_x86_64.whl
Size 17.8 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
948b1b5b11af76c27ec916467d104b4a1f56ca1168f9d6640287b2a05a0facbb
BLAKE2b-256 checksum
How to use checksums
572c0019d269a786d8fe32d34a7ac201b348050de7a0c6f97caca173c8037074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / ggscout-0.33.0-py3-none-musllinux_1_2_aarch64.whl

Download URL ggscout-0.33.0-py3-none-musllinux_1_2_aarch64.whl
Size 16.8 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
c936696bb6ee1bea05605eb6be3a7dd452082bed31cebae95d2d1dae8f2203ea
BLAKE2b-256 checksum
How to use checksums
786e7f90d8aadf925eacdcd70a7306d8ab6123abbd2d0396adab6325d026b1c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / ggscout-0.33.0-py3-none-manylinux_2_28_x86_64.whl

Download URL ggscout-0.33.0-py3-none-manylinux_2_28_x86_64.whl
Size 17.4 MB
Tags Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
1d2081a9622d9000243a472a63bf7904cbe3a148883cd9a2be68d84bbb32b342
BLAKE2b-256 checksum
How to use checksums
688bc2aea51d03bdc91712e8d6c696b0df5c98bccdd869a1d05931510a8019c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / ggscout-0.33.0-py3-none-manylinux_2_28_aarch64.whl

Download URL ggscout-0.33.0-py3-none-manylinux_2_28_aarch64.whl
Size 16.4 MB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
ba08b26422e898202952b598420e586c55508aa9b0388e55e1c6935407f741ec
BLAKE2b-256 checksum
How to use checksums
e27235dd9a98a052ff2ebc2e74fbe906c7525b779ecd4f24db43dad0053cd801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / ggscout-0.33.0-py3-none-macosx_11_0_arm64.whl

Download URL ggscout-0.33.0-py3-none-macosx_11_0_arm64.whl
Size 15.7 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
06e643e7cfc0eb1ea30ea321122544d738d59a4078fc4f64345bf4e443d1e8c1
BLAKE2b-256 checksum
How to use checksums
a9f4e6d631df67343a25106ac5d6999c77b0f3a517e945823257e9f717b717d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / ggscout-0.33.0-py3-none-macosx_10_12_x86_64.whl

Download URL ggscout-0.33.0-py3-none-macosx_10_12_x86_64.whl
Size 16.6 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d930ffffe705a63a70cdae96201b455fa2af1b79371153d0cddf5e527d6da528
BLAKE2b-256 checksum
How to use checksums
96a44eab507d9cdef3ffa1e847e2139fcd30a758f86de15e851b9350fc76e375
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Security for ggscout 0.33.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page