Skip to content

demo(skill-guard): GhostCommit detection video (Video 1) - #205

Merged
ernanibmurtinho merged 2 commits into
mainfrom
feat/skillguard-demo-video
Jul 25, 2026
Merged

demo(skill-guard): GhostCommit detection video (Video 1)#205
ernanibmurtinho merged 2 commits into
mainfrom
feat/skillguard-demo-video

Conversation

@ernanibmurtinho

Copy link
Copy Markdown
Contributor

Video 1 — the security detection demo. Demo-kit house style (80×20 → 1200×676 @ 30fps, 59s). The rendered MP4 + thumbnail are at demo/kit/skillguard.mp4 / .thumb.png (regenerable, not committed as binaries).

Every verdict is real

The screenplay shells out to the shipped gecko scan-doc / scan-image against the canary fixtures — what's on screen is what the CLI returned:

  • scan-doc AGENTS.mdPOISON (convention-text → follow_rendered_instructions + exfil_encoded_target)
  • scan-image build-spec.pngPOISON (ocr → … — metadata saw nothing; OCR read the rendered pixels)
  • scan-image payload.pngPOISON (png:tEXt(base64) → … — enhancement (a) decode+rescan)
  • scan-image architecture.pngCLEAN (a real diagram; no false alarm)

Honesty (demo-kit rules = law)

  • Real execution only, no mocked output. Leak-checked: 0 secret-shaped strings in the cast.
  • No over-claim: no LSB/steganography-decode claim (that's the disclosed residual). Close is the positioning line + the determinism lesson, not a promise.

Render command

uv run --with pyte --with pillow python demo/kit/render_cast.py \
  demo/kit/skillguard.cast demo/kit/skillguard.mp4 \
  --scene "GhostCommit — hidden in a picture|Gecko Skill Guard" \
  --scene "Every channel, one engine|Gecko Skill Guard" \
  --scene "Security through determinism|npx @geckovision/gecko"

🤖 Generated with Claude Code

Video 1 (the security detection demo) in the demo-kit house style (80x20 → 1200x676
branded MP4). Every verdict is REAL — shells out to the shipped gecko scan-doc /
scan-image against the canary fixtures: delivery file → POISON (both L1 signals),
rendered-pixel payload → POISON via OCR, base64-in-metadata → POISON (decode+rescan),
clean architecture diagram → CLEAN. Honest scope: no LSB/steganography claim. No
secrets (leak-checked). Render: demo/kit/render_cast.py (3 scenes).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ernanibmurtinho ernanibmurtinho self-assigned this Jul 25, 2026
@ernanibmurtinho
ernanibmurtinho merged commit 28d239b into main Jul 25, 2026
1 check passed
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