Matthew standing in a parking garage at night, facing the camera

AI-generated, my likeness

21 years behind the badge. Now I build the tools I wished it had.

Verification and commissioning tools for physical security.

  • Practitioner21 years sworn law enforcement
  • Day jobDirector of LE business development, AI video analytics
  • Builderonvif-mcp, Agent Action Receipts, EdgeProof
  • AuthorNotes from the Field
The standard I build to

If it can't survive a challenge, it isn't evidence

Flagship · Video provenance

EdgeProof

Built so video can prove it hasn't been altered, from the lens to the courtroom. In development.

  1. 01Lens

    Signed at the source. AXIS cameras sign the video; each detection gets its own record, signed with a software key today and in the camera later.

  2. 02Archive

    Built to survive the transcode. When retention thins the footage, a second record will say what was read, what was written, and how. In spec review.

  3. 03Courtroom

    Anyone should be able to check it. The verifier, in development, walks the chain and gives a graded answer.

See EdgeProof in the Lab

Illustration · verifier in development
frame00:12:41.033
sha256…9f2a…41c7
signerAXIS-Q6358 (cert …3e77)
chainOK (prev …c04d)BROKEN at segment 2
segments3/3 signed2/3 signed
statusVERIFIED ✓FAILED ✕

Shipped, and open.

All Lab work
Open-source tool · Active

onvif-mcp

AI agents can't talk to security cameras. Now they can.

$ bun index.ts --verify
  chain OK — 299 receipts, every hash
  linked + signature valid; 59 handoff
  signatures valid, heads present
Open-source spec + tool · Active

Agent Action Receipts

Signed, replayable proof of what an AI agent actually did.

{
  "v":     2,
  "kind":  "dispatch",
  "body":  {"attempt_id":    "a0909ad8…fa70",
            "dispatched_at": 1735689708,
            "target_status": 202},
  "legal": {"purpose_id":      "incident-response",
            "jurisdiction_id": "US-CO"}
}  · COSE_Sign1 · ES256
Commissioning

camspec and the Commissioning Walk

Tools that turn "the camera shows a picture" into a measurable pass or fail.

Matthew Visher
About

One career, told in order.

Most of this technology was built by people who never had to depend on it at 2 a.m. You can tell.

  1. 01Practitioner21 years sworn, retired sergeant. Major investigations and covert surveillance.
  2. 02TranslatorMoved to the vendor side to explain agencies to technologists.
  3. 03Product leaderDirector of LE business development, AI video analytics.
  4. 04BuilderIndependent open-source tools for verification and commissioning.

Building something that has to hold up?

Get in touch