From 7a2f4e79329d3425222682d85c70ce2abb8fcdd3 Mon Sep 17 00:00:00 2001 From: Maxwell Calkin <101308415+MaxwellCalkin@users.noreply.github.com> Date: Sun, 8 Mar 2026 06:18:04 -0400 Subject: [PATCH 1/3] Add Sentinel AI to Python Tools section --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index d978808..3145872 100644 --- a/README.md +++ b/README.md @@ -152,6 +152,8 @@ from reading [A Gentle Introduction to Application Security](https://paragonie.c * [Violent Python](#-violent-python) ![nonfree](img/nonfree.png) * [Websites](#websites-2) * [OWASP Python Security Wiki](#owasp-python-security-wiki-2014) (2014) + * [Tools](#tools-2) + * [Sentinel AI](#sentinel-ai-2026) (2026) * [Ruby](#ruby) * [Books and ebooks](#books-and-ebooks-9) * [Secure Ruby Development Guide](#secure-ruby-development-guide-2014) (2014) @@ -717,6 +719,12 @@ Violent Python shows you how to move from a theoretical understanding of offensi A wiki maintained by the OWASP Python Security project. +## Tools + +### [Sentinel AI](https://github.com/MaxwellCalkin/sentinel-ai) (2026) + +Real-time safety guardrails for LLM applications: prompt injection detection (12 languages), PII redaction, OWASP code vulnerability scanning, dangerous tool call blocking. Sub-millisecond latency, zero ML dependencies. Apache 2.0. + # Ruby ## Books and ebooks From e14e2e66619c0f6bb0e671ced78327c6b769c07a Mon Sep 17 00:00:00 2001 From: Maxwell Calkin <101308415+MaxwellCalkin@users.noreply.github.com> Date: Sun, 8 Mar 2026 06:18:56 -0400 Subject: [PATCH 2/3] Revert README - use data/ JSON format instead --- README.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/README.md b/README.md index 3145872..d978808 100644 --- a/README.md +++ b/README.md @@ -152,8 +152,6 @@ from reading [A Gentle Introduction to Application Security](https://paragonie.c * [Violent Python](#-violent-python) ![nonfree](img/nonfree.png) * [Websites](#websites-2) * [OWASP Python Security Wiki](#owasp-python-security-wiki-2014) (2014) - * [Tools](#tools-2) - * [Sentinel AI](#sentinel-ai-2026) (2026) * [Ruby](#ruby) * [Books and ebooks](#books-and-ebooks-9) * [Secure Ruby Development Guide](#secure-ruby-development-guide-2014) (2014) @@ -719,12 +717,6 @@ Violent Python shows you how to move from a theoretical understanding of offensi A wiki maintained by the OWASP Python Security project. -## Tools - -### [Sentinel AI](https://github.com/MaxwellCalkin/sentinel-ai) (2026) - -Real-time safety guardrails for LLM applications: prompt injection detection (12 languages), PII redaction, OWASP code vulnerability scanning, dangerous tool call blocking. Sub-millisecond latency, zero ML dependencies. Apache 2.0. - # Ruby ## Books and ebooks From e8b62762232ed8748cbf417d9f576315eb7bf8fa Mon Sep 17 00:00:00 2001 From: Maxwell Calkin <101308415+MaxwellCalkin@users.noreply.github.com> Date: Sun, 8 Mar 2026 06:19:05 -0400 Subject: [PATCH 3/3] Add Sentinel AI to Python Tools section --- data/Python/tools/0001-sentinel-ai.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 data/Python/tools/0001-sentinel-ai.json diff --git a/data/Python/tools/0001-sentinel-ai.json b/data/Python/tools/0001-sentinel-ai.json new file mode 100644 index 0000000..80f2b40 --- /dev/null +++ b/data/Python/tools/0001-sentinel-ai.json @@ -0,0 +1,7 @@ +{ + "date": "2026-01-15", + "free": true, + "name": "Sentinel AI", + "remark": "Real-time safety guardrails for LLM applications: prompt injection detection (12 languages), PII redaction, OWASP code vulnerability scanning, dangerous tool call blocking. Sub-millisecond latency, zero ML dependencies. Apache 2.0.", + "url": "https://github.com/MaxwellCalkin/sentinel-ai" +} \ No newline at end of file