Trufflehog

A dashboard to visualize Trufflehog secrets findings.

Trufflehog screenshot 1

How to prepare data is described in detail in the following blog post: https://blog.windkube.com/visualize-trufflehog-findings/

To prepare data in proper format, run Trufflehog with JSON output and forward it to the file:

trufflehog filesystem {{ .DIRECTORY }} --json \
--force-skip-binaries \
--force-skip-archives \
--concurrency=1 |\
tee -a /trufflehog/$(date +%Y-%m-%d-%H-%M-%S).json

And now process this file with Vector, example configuration:

data_dir: /var/lib/vector

sources:
  file:
    type: file
    include:
    - /trufflehog/*.json

transforms:
  parse:
    type: remap
    inputs:
    - file
    source: |
      . = parse_json!(.message)

  add_timestamp:
    type: remap
    inputs:
    - parse
    source: |
      .@timestamp = now()

sinks:
  elastic:
    type: elasticsearch
    inputs:
    - add_timestamp
    endpoints:
    - "http://elasticsearch:9200"
    auth:
      strategy: "basic"
      user: "elastic"
      password: "elastic"
    id_key: "_id"
    mode: "bulk"
    bulk:
      index: "trufflehog"
      action: create
Revisions
RevisionDescriptionCreated

Get this dashboard

Import the dashboard template

or

Download JSON

Datasource
Dependencies