compact report formatters for noseyparker
transforms verbose noseyparker JSON reports
into concise summaries in JSON or CSV format
npm install -g noseyparker-compactnpc -f <format> (-i <file> | < file) [-o <file>]-f, --formatOutput format (csv|json) [required]-i, --inputInput file [required unless using stdin]-o, --outputOutput file [optional, defaults to stdout]
# Using stdin
cat report.json | npc -f csv
cat report.json | npc -f json -o compact.json
# Directly using noseyparker
noseyparker report -f json | npc -f csv
noseyparker report -f json | npc -f json
# Using input file
npc -f csv -i report.json
npc -f json -i report.json -o output.json
# Using npx (no installation required)
npx noseyparker-compact -f csv -i report.json
cat report.json | npx noseyparker-compact -f json
[ { "rule_name": "Generic Password", "mime_essence": "text/plain", "kind": "git_repo", "repo_path": "./xxxxxxxxxxxx/.git", "blob_path": "xxxxxxxxx/xxxxxxxxxxxxxxxx/xxxxxx.xx", "commit_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "committer_name": "John", "committer_email": "John.Doe@acm.com", "committer_timestamp": "9999999999 +1000", "author_name": "John", "author_email": "John.Doe@acm.com", "author_timestamp": "8888888888 +1000", "message": "xxxx xxxxxxx, xxxxxx xxxxxxx, xxxxx xxxxxxxxx xxx xxxxxxxx", "source_span": "25@28:25@59", "offset_span": "531:563", "snippet_after": "# 'xxxxxxxx':\"xxxxxxxxxxxxxxxxxx\", # 'xxxx':'xxxxxxxxxxxxxxx', 'xxxx':\"xxxxxxxxxxxxxxxx\", 'xxxxxxxx':\"xxxxxxxxxxxxxxxxxxxx\"", "snippet_matching": "xxxxxxxx':\"xxxxxxxxxxxxxxxxxxxx\"", "snippet_before": "xxxxxx = { 'xxxxxxx':\"xxxxxxx.xxxxxxxxxxxxxx.xxxxx\", 'xxxxxxxxx':\"xxxxxxxxxx\", 'xxxxxx':\"xxxxx\", # 'xxxx': \"xxxxxxxxxxxxxxx\"" }, // ... ]