Skip to main content

Find and report valid Google Service Account keys on your filesystem

Project description

find-gcp-keys

This tool finds and prints valid Google Service Account keys on your filesystem. This is useful for keeping track of any unexpired/non-disabled keys you may have.

It does NOT require any special permissions, or even to be authenticated with Google Cloud SDK.

Requirements

Python 3.7+

Installation

pip3 install find-gcp-keys

Usage

Command line

find-gcp-keys <dir_path> [--no-validate/-n] [--file-pattern/-p <regex>]

Note that by default, the CLI only searches for the JSON key files matching a particular pattern (<project-id>-<key-id>.json). You can override this behavior, e.g. to search for all JSON files:

find-gcp-keys <dir_path> -p '.*\.json'

Library:

from find_gcp_keys import find_key_paths, find_valid_keys, is_valid_key
...

# determine if a given file is a valid key
if is_valid_key(file_path):
  ...

# recursively search for valid keys
for file_path in find_valid_keys(dir_path):
  ...

# recursively search for possible keys, but don't validate them
for file_path in find_key_paths(dir_path):
  ...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

find-gcp-keys-0.6.2.tar.gz (5.5 kB view hashes)

Uploaded Source

Built Distribution

find_gcp_keys-0.6.2-py3-none-any.whl (4.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page