Skip to main content

PDF brief demo

One-click Keep demo: PDF in → brief.md out. No browser. Expect 0 CONNECT.

Surfaces​

SurfacePath
Console/app/keep → Brief this PDF
Script./scripts/keep-demo.sh pdf-brief [file.pdf] (keep-demo-pdf.sh still works)
Runtime APIPOST /v1/demos/pdf-brief (multipart field file, or pdf; optional)
fabricd proxyPOST /api/demos/pdf-brief (JWT)
Packexamples/keep-agents/pdf-brief/

Pass bar​

  • Artifact brief.md in the session
  • Cockpit egress_connects == 0
  • On failure (CONNECT > 0): session agent_paused_reason: ebpf_deny + FluxVM freeze
  • Evidence class remains software-test

Requirements​

  • FluxVM reachable; agent-runtime /healthz
  • Template node22-agent with pdftotext (poppler)
  • Strict confinement applied (deny_udp + gateway-only broker/proxy ports) — see confine.md

Honesty​

PacketWolf is optional. Zero CONNECT is a Keep audit claim (plus FluxVM drop_reasons when the dataplane is attached). Do not claim wire product surfaces you did not attach.

Hands-on: Tutorial 17. More use cases of the same shape: demos/README.md.