Scan tracked repository files for committed binary blobs and report reviewability/provenance exceptions
Scanned 5/27/2026
Install via CLI
openskills install jmagly/aiwg---
namespace: aiwg
name: binary-blob-audit
platforms: [all]
description: Scan tracked repository files for committed binary blobs and report reviewability/provenance exceptions
requires:
- git: repository with tracked files
- file: file(1) utility for MIME classification
ensures:
- report: binary files listed with MIME type, size, exception class, and last touched commit
- exit-code: non-zero when violations found and --fail-on-violation is set
errors:
- not-git-repo: current directory is not a git repository
- file-missing: file(1) utility unavailable
invariants:
- never deletes files
- acceptable binary exceptions are reported, not silently ignored
commandHint:
argumentHint: "[--fail-on-violation] [--max-fixture-bytes N] [--format text|json]"
allowedTools: Read, Bash, Grep
model: sonnet
category: security
orchestration: false
---
# Binary Blob Audit
Scan source repositories for committed binary blobs. This enforces the `no-binary-blobs` rule and maps curl Practice 6 into an AIWG security-engineering control.
## Execution Flow
1. Run `git ls-files -z` to enumerate tracked files.
2. For each file, collect size, MIME classification, and last touched commit.
3. Flag binary MIME types and extension-blocklisted files: `.so`, `.dll`, `.dylib`, `.exe`, `.bin`, `.dat`, `.o`, `.a`, `.jar`, `.war`.
4. Classify exceptions:
- `test/fixtures/**` and `tests/fixtures/**` under the configured size cap.
- `assets/**` images under the configured size cap.
- SBOM/attestation files with a signature or provenance note.
5. Emit a report with violations and allowed exceptions.
## Output
Each finding includes path, MIME type, byte size, last touched commit, exception status, and remediation.
## CI
Run in report-only mode first:
```bash
aiwg run skill binary-blob-audit
```
Gate new violations after baselining:
```bash
aiwg run skill binary-blob-audit -- --fail-on-violation
```
## References
- `agentic/code/frameworks/security-engineering/rules/no-binary-blobs.md`
- `.aiwg/security/curl-checklist-gap-analysis.md` row 1, Practice 6
No comments yet. Be the first to comment!
End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches.
Orchestrate multi-phase deep research with web search, memory retrieval, pattern matching, and synthesis into structured findings
Persistent memory systems for LLM conversations including short-term, long-term, and entity-based memory Use when: conversation memory, remember, memory persistence, long-term memory, chat history.
CodeTour `.tour`ファイルを作成 — ペルソナターゲット、ステップバイステップウォークスルー(実際のファイルとラインアンカー付き)。オンボーディングツアー、アーキテクチャウォークスルー、PRツアー、RCAツアー、構造化「これがどのように機能するかを説明」リクエストに使用。
KMPプロジェクト向けのCompose MultiplatformおよびJetpack Composeパターン — 状態管理、ナビゲーション、テーマ設定、パフォーマンス、プラットフォーム固有のUI。