Skip to main content

GitGuardian CLI tool that acts as an outpost to extract, hash, and transfer secrets metadata to GitGuardian Platform

Project description

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

Project details


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.25.1-py3-none-musllinux_1_2_x86_64.whl (12.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ggscout-0.25.1-py3-none-musllinux_1_2_aarch64.whl (10.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ggscout-0.25.1-py3-none-manylinux_2_28_aarch64.whl (11.0 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

ggscout-0.25.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ggscout-0.25.1-py3-none-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ggscout-0.25.1-py3-none-macosx_10_12_x86_64.whl (11.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for ggscout-0.25.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 499b712679b61bc8b3600b86ade67255c58c983c59c67e642587defd63164cb0
MD5 34cf65e1107ff6399461bb63287865a2
BLAKE2b-256 8f4107fc1dd326c64e5262017cf9fce07ed5b79baa5a0868cd4b816a5f868c53

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.25.1-py3-none-musllinux_1_2_x86_64.whl:

Publisher: build_release_matrix.yml on GitGuardian/ggscout

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ggscout-0.25.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bd69dadec358521d116b4281ac9fd9296046e56529d8eae604c836dca7001ce8
MD5 c9fbe4b67c7466e9c54173bbf55f633a
BLAKE2b-256 7643436bd046aefdd2a9b52062c2f439d44ccad57739c4cf976b0f0bb16560f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.25.1-py3-none-musllinux_1_2_aarch64.whl:

Publisher: build_release_matrix.yml on GitGuardian/ggscout

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ggscout-0.25.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b7ebfd7d762be28ffa72a3d7dbd2b24bd4e3d872cb92ddc07be23e89962f97b9
MD5 a2e9f79242be6dd6c94ed8ae3745684d
BLAKE2b-256 dcf6e310cf9e044ff150b57942439ba747c5a1b65d73d9ff026fe855f58408d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.25.1-py3-none-manylinux_2_28_aarch64.whl:

Publisher: build_release_matrix.yml on GitGuardian/ggscout

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ggscout-0.25.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ggscout-0.25.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed98fd301dac35b8aad26b1d03cdde3d14ab13110be01723128e24ac8085cbdb
MD5 5d2aee874df436aaadeee38acde2059e
BLAKE2b-256 cbec2f2c01b8fa706d24e796467a47a85e782743b27094c46c66f230b53270a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.25.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_release_matrix.yml on GitGuardian/ggscout

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ggscout-0.25.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f864ab09db58ecde1d17112346623a226b1dd6fd080fe2accb6349c21119438
MD5 a950571d2d5d70a0588cb2fdbb5bf9ca
BLAKE2b-256 ee67a40a6c33d79479a76f712f866b0dc76fd32485af3ce3ce4303e2f67865ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.25.1-py3-none-macosx_11_0_arm64.whl:

Publisher: build_release_matrix.yml on GitGuardian/ggscout

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ggscout-0.25.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 71816b0d6eb63d00db9f24455406b3b6514b6f3136eff5ce0bdd376d0ff18a3f
MD5 923893b5fa46baa2967e75ddb4f0a92e
BLAKE2b-256 3edc047455b870ed2471690e797c7964e9ef96a27c6aa8d0c1b397c0cfc6218e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.25.1-py3-none-macosx_10_12_x86_64.whl:

Publisher: build_release_matrix.yml on GitGuardian/ggscout

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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