Exploring git pre-commit for Secrets leaks

What is GitGaurdian and ggsheild?

The ggsheild is a security CLI tool developed by GitGuardian that helps developers and organizations prevent the exposure of sensitive information, such as API keys, credentials, and secrets, in their Git repositories.

What are key features of ggsheild?

  • Pre-Commit and Pre-Push Scanning: Scans code before it is committed or pushed to detect secrets. Prevents accidental leaks of sensitive data in version control.
  • CI/CD Pipeline Integration: Works with GitHub Actions, GitLab CI/CD, Jenkins, and other CI tools. Ensures security checks are part of automated workflows.
  • Real-Time Monitoring and Alerts: Detects exposed secrets in public or private repositories. Sends alerts and suggests remediation steps.
  • Custom Rules & Policies: Allows defining custom regex patterns to detect organization-specific secrets. Supports allowlists to prevent false positives.

How to install ggshield on Ubuntu 24.04?

To install the ggshield we need latest Python package manager pipx, first install pipx and then ggshield:
apt update
apt install -y pipx
pipx install ggshield
GGShield installation
ggshield installation on Ubuntu

Post installation settings:

On the Ubuntu terminal after the ggshield installation we need to run the following:
pipx ensurepath
You will need to open a new terminal or re-login for the PATH changes to take effect. Now verify the ggshield version
ggsheild --version
Install in local will update the pre-commit file.
ggsheild install -m local 
Let's do the experiment - will update the pre-commit executable file in your existing repository at .git/hooks/pre-commit path.

We can run the same ggsheild installation with global scope as well
ggsheild install -m global
We can use the 'ignore' the last findings
ggsheild ignore --last-found

Comments

Popular posts from this blog

Ansible Jinja2 Templates: A Complete Guide with Examples

Ansible 11 The uri module with examples

DevOps Weapons