Skip to main content

ggshield hmsl decrypt

Beta program

Please note that Has My Secret Leaked features are currently in beta.

Description

Decrypt query's output and show secrets information.

ggshield hmsl decrypt [OPTIONS] PATH

Options

  • -m, --mapping FILENAME: File containing the hashes and their names.

    Default: mapping.txt.

  • --format [text|json]: Format to use for the output.

  • --json: Shorthand for --format json.

This command supports all ggshield global options.

Example

Thanks to the mapping file computed in the first stage, filter and decrypt the result of our API call.

$ ggshield hmsl decrypt results.dump
Found 2 leaked secrets.

> Secret 1
Secret name: "hjshnk5**************************89sjkja"
Secret hash: "e9b39209f72228f30b60c19493a3f756ac97dc02ae7f52db2a3abbe3c3269339"
Distinct locations: 96
First occurrence:
URL: "https://github.com/ChrisJStone/gitflow-cjs/commit/1c9b5b4286361ee88d64305e5a0080f03570cc5e#diff-02557643ffc95ebd4d6d5a96c612319db32179d87b36cb1f78d2f4305c80b994R10"


> Secret 2
Secret name: "sup3*************orGG"
Secret hash: "d775db0302080c1b7516109e929dd4b214a0f353ed3b66ff2e56c47d55a102ed"
Distinct locations: 33
First occurrence:
URL: "https://github.com/akansha-nec/Sample2/commit/b06ae6b5e0869657faff9aef37fe2a1afc39370f#diff-9d6176320759464781692ac6ec7d84d987716bad52218e13ac3219c6004e630fR4"

It expects to find a mapping.txt file in the current directory. If you used a prefix, or moved the file, use the -m option to specify the location of the mapping file.