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

Uploaded Python 3musllinux: musl 1.2+ x86-64

ggscout-0.28.1-py3-none-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ggscout-0.28.1-py3-none-manylinux_2_28_aarch64.whl (9.6 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

ggscout-0.28.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ggscout-0.28.1-py3-none-macosx_11_0_arm64.whl (9.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ggscout-0.28.1-py3-none-macosx_10_12_x86_64.whl (9.9 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for ggscout-0.28.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51ec13cb7211a4806bc5ca1b932f4e0027b053c2d8461e7b0ff38b4f6463651c
MD5 dc4ef697770419e58d75a8b7cfc70baa
BLAKE2b-256 c46dee745597f5b761eae6e6e069f4479e24409eee7b339f334dba521f1c0921

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ggscout-0.28.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e40255658fb1c03424ffb509f6bcacb375971b8507940a27aa5b058e043683e4
MD5 132c4dfdbc4f69d81751a87ef2e77097
BLAKE2b-256 1162eace58a0ea30453be6a803d37f85f93ea6373f2c9146e034baf5827f1bb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ggscout-0.28.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c8692f5a22c2cc9f47417e09c87fa7760cdc24e790eeb9ae30d53b8427fd4741
MD5 aea4013f163b7572791f1d44651c59db
BLAKE2b-256 3b8cee597090e0485fd36d096805c7678a8d2d6352a77bcf87474bf499e0f33c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ggscout-0.28.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 328191c4be2c9a36f49177fce5a9350fbfcc255af67797c8f3edf7405affb3e7
MD5 2f643751df65d645a4e974f474d8760c
BLAKE2b-256 2161b12f71220550dcb19936138833115c6aefad98cc9a21b080385d15fa724e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ggscout-0.28.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f32eab407f9d37db323b0fe1da8458c0582ee0cdf878acdb1d6e20f80312723
MD5 2f7389e7a90e47824dea9054f94fb9c6
BLAKE2b-256 c11f38234da0e94e4288e35ddf544d37f8cfe7b8611672c064ce36134c923f1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ggscout-0.28.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 67a98161bdaa74c219b12752a17d847489d430e554d4904da00804713a5c8a96
MD5 c1baa78df41919c82236a97a8a6702d0
BLAKE2b-256 270ef49a1da68b9f09fd13631fdbca612c5328ea8c0795c80d8045856a3dda35

See more details on using hashes here.

Provenance

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