An open API service indexing awesome lists of open source software.

https://github.com/dinvlad/find-gcp-keys

Find and report valid Google Service Account keys on a filesystem
https://github.com/dinvlad/find-gcp-keys

credential-storage credentials gcp google-cloud google-cloud-platform google-service-account leaked-secrets security service-account service-account-file service-accounts

Last synced: about 2 months ago
JSON representation

Find and report valid Google Service Account keys on a filesystem

Awesome Lists containing this project

README

          

# 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 [--no-validate/-n] [--file-pattern/-p ]
```

Note that by default, the CLI only searches for the JSON key files
matching a particular pattern (`-.json`). You can
override this behavior, e.g. to search for _all_ JSON files:
```
find-gcp-keys -p '.*\.json'
```

### Library:

```py
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):
...
```