mthbernardes / shaggy-rogers

Scan blob files for sensitive content
11 stars 8 forks source link

shaggy-rogers

image

Clojure lambda which knows how to scan blob files and find sensitive information.

Installation

Deploy shaggy-rogers

Update shaggy-rogers

bash scripts/manage deploy

Detectors

How to create an detector?

Detector template

Simple example of a detector which finds the word banana in the files.

(ns shaggy.rogers.detector.bananas)

(defn handler [{:keys [text-document] :as finding}]
  (println {:fn ::handler :finding finding :text-document text-document})
  (let [bananas (->> text-document
                    (re-seq #"banana"))]
    (if (empty? bananas)
      finding
      (assoc finding :banana-detector {:bananas bananas}))))