A prompt injection doesn’t have to act to be dangerous. It can hide, copy itself, and spread agent to agent. Why AI security is an epidemiology problem, and how to respond.
The Prompt Injection That Copies Itself
A prompt injection doesn’t have to act to be dangerous. It can hide, copy itself, and spread agent to agent. Why AI security is an epidemiology problem, and how to respond.
MCP-Airlock is becoming Trentina — named after the 1377 quarantine system from Ragusa that inspired its architecture. Same three-layer defense, same gateway, better name.
Continue Reading “MCP-Airlock Is Now Trentina: The 1377 Quarantine That Inspired Our Rename”
Update (June 2026): MCP-Airlock has been renamed to Trentina. The project has grown from a web content sanitizer into a full MCP gateway with per-consumer profiles, tool allowlists, and parameter-level access controls. The new name reflects that expanded scope — and avoids a naming collision with another MCP gateway project. The architecture described in this
Continue Reading “MCP-Airlock: An Open Source Defense Against Prompt Injection in AI Agents”
PyOhio 2013 is coming up and it’s completely free and in the spirit of Python. I have went to three PyOhio conferences and PyOhio 2013 will be great. It will be at the third floor of the Ohio Union in Columbus. Registration starts at 8:30AM. Open Spaces Lightning Talks Sprints PyCamp Young Coders For those
Continue Reading “PyOhio 2013: Regional Python Conference (July 27th-28th)”
Continue Reading “PyOhio 2013: Regional Python Conference (July 27th-28th)”
This presentation overviews RHEL, Glusterfs, and the FUSE client. It was created for the Akron Linux User Group in May. There was a quick presentation followed by a demonstration using four virtual machines running RHEL 6.2. Three of the virtual machines were used as a Glusterfs storage pool using the open source RPMs. The fourth virtual machine was used to mount the storage pool using the FUSE client. I demonstrated the resilience of Glusterfs by pausing one of the Glusterfs storage pool nodes while the client was still connected. Since a distributed/replicated Glusterfs volume was used, the client paused for a short amount of time, then showed a listing of a directory with 1000 files in it. This was all done while the mount command on the client node showed the paused Glusterfs node being mounted, magical…
This presentation was created for the Pittsburgh Perl Workshop 2011. It gives an overview of a fairly sophisticated set of criteria to build a large Nagios installation.
Background CLEPY will be held on Monday December 13 at LeanDog. The meeting will start about 6:30. Nick Barend will give a short introduction to Erlang: a whirlwind introduction to the language basic interactive shell usage concurrency primitives (spawn, messaging sending, message receiving) TCP communication This will be a combination of discussion and hands-on sessions.
Continue Reading “Cleveland Python Group (Clepy) December 20th (Rescheduled, again)”
Continue Reading “Cleveland Python Group (Clepy) December 20th (Rescheduled, again)”
Abstract This presentation was created for the PyOhio 2010 conference. It gives an overview of Artificial Ignorance, command line graphing, and word counts with petit. It also gives a quick examples of weekly and monthly reporting when dealing with a syslog server which records switch, router, firewall, and server logs. Presentation