Skip to content

Harden .gitignore against key material and evidence outputs - #56

Merged
SackOfHacks merged 2 commits into
mainfrom
chore/gitignore-hardening
Sep 13, 2026
Merged

SackOfHacks merged 2 commits into
mainfrom
chore/gitignore-hardening

Conversation

@SackOfHacks

Copy link
Copy Markdown
Owner

Audit of the tracked set found nothing unneeded committed: all 316 files are source, tests, fixtures, docs, packaging or CI, and git ls-files -i -c is empty. The gap was forward protection -- several things this tool ingests or writes had no rule.

  • Key material: .env, .keylog, sslkeys.txt, *.pem, *.key. --tls-keylog and --ssh-keylog take NSS key logs, which tend to be left next to the capture being worked on.
  • Evidence outputs: *.wav (--voip-out decodes G.711 RTP to recovered call audio) and *.csv (--csv export).
  • *.mmdb -- GeoIP databases via PCAPPER_GEOIP_CITY_DB / _ASN_DB; large and MaxMind-licensed.
  • Compressed captures: *.pcap.gz, *.pcapng.gz, *.pcap.zst, *.pcapng.zst.
  • OS/editor cruft: Thumbs.db, desktop.ini, *.swp, *.swo, *~, *.bak, *.orig, *.rej.

JSON is deliberately NOT blanket-ignored: the package ships *_mappings.json and *_opcodes.json as package-data. Verified after the change that the committed fixtures, golden files and JSON data files are still un-ignored, and that each new pattern fires.

Claude-Session: https://claude.ai/code/session_0191oXC8gEZArceaJtGL2Lqf

SackOfHacks and others added 2 commits September 13, 2026 11:55
Audit of the tracked set found nothing unneeded committed: all 316 files
are source, tests, fixtures, docs, packaging or CI, and `git ls-files -i -c`
is empty. The gap was forward protection -- several things this tool
ingests or writes had no rule.

- Key material: .env, *.keylog, sslkeys*.txt, *.pem, *.key. --tls-keylog
  and --ssh-keylog take NSS key logs, which tend to be left next to the
  capture being worked on.
- Evidence outputs: *.wav (--voip-out decodes G.711 RTP to recovered call
  audio) and *.csv (--csv export).
- *.mmdb -- GeoIP databases via PCAPPER_GEOIP_CITY_DB / _ASN_DB; large and
  MaxMind-licensed.
- Compressed captures: *.pcap.gz, *.pcapng.gz, *.pcap.zst, *.pcapng.zst.
- OS/editor cruft: Thumbs.db, desktop.ini, *.swp, *.swo, *~, *.bak,
  *.orig, *.rej.

JSON is deliberately NOT blanket-ignored: the package ships
*_mappings.json and *_opcodes.json as package-data. Verified after the
change that the committed fixtures, golden files and JSON data files are
still un-ignored, and that each new pattern fires.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0191oXC8gEZArceaJtGL2Lqf
@SackOfHacks
SackOfHacks merged commit ce88317 into main Sep 13, 2026
5 checks passed
@SackOfHacks
SackOfHacks deleted the chore/gitignore-hardening branch September 13, 2026 18:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant