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

Uploaded Python 3musllinux: musl 1.2+ x86-64

ggscout-0.23.1-py3-none-musllinux_1_2_aarch64.whl (10.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ggscout-0.23.1-py3-none-manylinux_2_28_aarch64.whl (10.7 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

ggscout-0.23.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ggscout-0.23.1-py3-none-macosx_11_0_arm64.whl (10.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ggscout-0.23.1-py3-none-macosx_10_12_x86_64.whl (11.0 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for ggscout-0.23.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1e79cd2345862a05971456c14e23f31095a5f591e52a56a5b51150762795e8d
MD5 b9d921d3cbfe5a2d48cabaa4dc10433f
BLAKE2b-256 325a6e1a6c55d83d1348d69021c2d943faaf542db32c6b0c8839135e7d073b8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.23.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.23.1-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ggscout-0.23.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 316145e585860d25cb6546afb99c836ec982327dd7958ecdd50d610bf64a16b2
MD5 2c7e01561571edb48c15317c9e025fc7
BLAKE2b-256 b0970f1ca6d092c12a584293d05fb74fd2c5086e8be4e5a9a02c28e6029df2b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.23.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.23.1-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ggscout-0.23.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 feb8b6fff2eea1ce996536ffaff083ba2885efac12e7a79e4f4434e98a654e0f
MD5 9b7cfef8eadc2a663c950868efa70fac
BLAKE2b-256 49a3d4df0be61181bdb17a9374967e5c1893a20ec779f6b1dfca1994335e2cd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.23.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.23.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ggscout-0.23.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c8b34fe8ab6cbacf00b7b505163b5d9a075dafb9f4d3913b59a5543a2087f7b
MD5 17b3bea544e42761db1ca2c1be93c76e
BLAKE2b-256 683ac872acd6dbcdcb34d48d5ad7a6be85e0cb0affa4ec589177273c8d9a9477

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.23.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.23.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ggscout-0.23.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f71078bb41b26e68d7028ead04ec148747110480d3dfe5c1319c3de316db2772
MD5 e260cf1b0dc80b525d4d7e9ec9530a62
BLAKE2b-256 71c75a01cb6e3b5d1d42099230adf0c1ccd77678c4fdcc41dea236170e4b7865

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.23.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.23.1-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ggscout-0.23.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6f1ea881661697cd7eca809bd1e452f66ae682923d6ee8c9ea9f7ca9511da88
MD5 7c56b900b14dbac36112a727b76aab1e
BLAKE2b-256 9c493043eeb465b4f3a93d84916485ca1e611e1a2ed1d0b145ecf0db8271eba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ggscout-0.23.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