Skip to content
Little Canary 0.3.3 · Python 3.9–3.12 · Apache-2.0 published-release licenseOpen source · inspectable boundary

Experimental prompt-injection sensing

Inspect untrusted input before an agent acts.

Little Canary sends untrusted language through structural checks and a powerless sacrificial model, then reports routing and inspection coverage separately.

Install and runPython
$ python -m pip install "little-canary==0.3.3"

$ little-canary demo --replay
Release
v0.3.3
Published on PyPI
Runtime
Python 3.9–3.12
Apache-2.0 published-release license
Quick start
One command
Inspect the repository first
Scope
Bounded tool
Not a system-level guarantee

Why this exists

Make the evidence boundary visible.

An authority-bearing agent can receive untrusted language before it is clear whether inspection took place. Little Canary separates routing disposition from inspection coverage so a degraded or unavailable check is not mistaken for a completed clean inspection.

01

Structural preflight

Checks known input shapes before a model call is considered.

02

Powerless canary

Uses a sacrificial model with no application tools or authority.

03

Explicit coverage

Separates routing disposition from whether the enabled inspection layers ran.

Quick start

Start with the documented command.

Install the current package, then inspect its output and configuration before relying on it in an application or workflow.

Run the replay evidence gatelocal command
$ python -m pip install "little-canary==0.3.3"
$ little-canary demo --replay

The boundary

Useful evidence is not a blanket guarantee.

Little Canary is an inbound risk sensor, not a security guarantee or agent runtime. It does not claim universal detection, formal security, or aggregate accuracy.

Compare it with the other open-source tools →
Read the technical note