Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/securelayer7/promptpurify
CTFSeguridad de Cadena de SuministroAprendizaje y EducaciónSeguridad de APIsSeguridad de IA
GitHubsecurelayer7/promptpurify

PROMPTPurify

Barrera de seguridad contra inyección de prompts para aplicaciones LLM. Modelo compacto que supera a barreras de seguridad de código abierto más grandes. Sin regex, sin firmas. Demo: anton.securelayer7.net

Ver Repositorio
75204hace 3 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

promptpurify

promptpurify

CI npm version npm provenance Hugging Face License: MIT Model card Security policy

Firewall de inyección de prompts ultraligero para apps de chat con LLM. ~14 MB. Solo CPU. Guardia integrable entre tu entrada de usuario y tu LLM: se ejecuta en el mismo equipo, sin GPU, sin API, sin servicios adicionales.

Creado por el equipo de red team de SecureLayer7. La mayoría de las salvaguardas OSS ocupan cientos de MB, requieren GPU y aun así no detectan los ataques que vemos en producción. Necesitábamos algo que pudiéramos integrar en nuestros propios productos de IA y en las apps de nuestros clientes sin nada de eso.

Por qué existe esto

Comparativa de benchmarks frente a líneas base OSS → docs/BENCHMARKS.md.

Instalación

root@kitploit:~
# SDK (sin dependencias, ~50 KB) — firewall estructural + bundle para navegador
npm i promptpurify

# Añade el modelo (~14 MB ONNX) para la guardia de inyección en chats
npm i onnxruntime-node
curl -L -o promptpurify-model.tar.gz \
  https://github.com/securelayer7/PROMPTPurify/releases/download/v0.0.1/promptpurify-model.tar.gz
curl -L -o promptpurify-model.tar.gz.sha256 \
  https://github.com/securelayer7/PROMPTPurify/releases/download/v0.0.1/promptpurify-model.tar.gz.sha256
sha256sum -c promptpurify-model.tar.gz.sha256   # DEBE imprimir "OK"
tar xzf promptpurify-model.tar.gz                # crea models/l5e/

El modelo no está en el tarball de npm: el SDK se mantiene minúsculo para quienes solo quieren el firewall estructural (navegador, edge, RAG). Opciones completas de distribución: docs/SAMPLE-DATA.md.

Integración en 3 líneas

root@kitploit:~
import { createL5eRunner } from "promptpurify/l5";

const guard = await createL5eRunner();

// En tu handler /chat:
const score = await guard.score(userMessage);
if (score >= 0.95) return refusal();              // bloqueo duro
if (score >= 0.85) flagForReview(userMessage);    // recomendación
const reply = await yourLLM.complete(userMessage); // paso directo

Funciona con Groq, OpenAI, Anthropic, vLLM, LLMs locales: promptpurify nunca habla con tu LLM, solo con tu entrada.

Para el firewall estructural determinista (neutralización Unicode, mensajes con roles delimitados, guardia de exfiltración de salida), consulta docs/QUICKSTART.md.

Construido desde cero

Construimos nuestro modelo desde inicialización aleatoria porque ninguna salvaguarda OSS existente nos ofrecía el equilibrio entre tamaño y latencia que queríamos integrar en nuestros propios productos.

  • Desde cero. No se redistribuyen pesos de profesor de ningún clasificador de terceros.
  • Evaluado con datasets públicos para comparación directa con líneas base OSS (ProtectAI v2, deepset, Meta Prompt-Guard, Meta Prompt-Guard-2). Evaluación con datos reservados; los falsos positivos se informan junto con el recall.
  • Pesos con licencia MIT. Uso en producción, comercial o gratuito.

Descripción general de la arquitectura → docs/HOW-IT-WORKS.md.

Intenta romperlo

Mantenemos un desafío adversarial en vivo en anton.securelayer7.net. Pídele a Son of Anton la contraseña. Si logras sacarla sorteando la guardia, cuéntanos cómo: SECURITY.md.

App de ejemplo

Un chatbot de atención al cliente fintech conectado con promptpurify, listo para ejecutarse localmente:

root@kitploit:~
cd examples/customer-support && npm install
GROQ_API_KEY=gsk_... node server.mjs
# http://localhost:8787

Consulta examples/customer-support/README.md.

Para saber más

  • docs/QUICKSTART.md — rutas de instalación, firewall estructural, bundle para navegador, patrones de integración.
  • docs/HOW-IT-WORKS.md — las capas y qué detecta cada una.
  • docs/BENCHMARKS.md — comparación con líneas base OSS y metodología.
  • docs/SAMPLE-DATA.md — qué incluye el repo para los benchmarks.
  • docs/REPRODUCE.md — ejecuta el benchmark tú mismo.
  • docs/HONEST-LIMITS.md — con qué conviene complementar promptpurify para una cobertura completa.

Lo que promptpurify no es

  • No es una garantía. No existe un booleano .safe.
  • No es un clasificador de contenido. Detecta inyección de prompts, no toxicidad, CSAM u odio. Combínalo con un filtro de contenido.
  • No es un auditor multiturno. Combínalo con monitorización a nivel de conversación.

Versiones verificadas

Todo lo que publicamos está firmado y es verificable de extremo a extremo:

  • Paquete npm firmado con npm provenance desde esta ejecución exacta de GitHub Actions. Verifícalo localmente:
    root@kitploit:~
    npm audit signatures   # ✓ firma de registro verificada + atestación de procedencia
    
  • Tarball del modelo (releases) incluye una firma Sigstore cosign sin claves (*.cosign.bundle), una atestación de procedencia de compilación SLSA, un manifiesto SHA256 y un SBOM CycloneDX (SBOM.cdx.json).
  • models/l5e/SHA256SUMS en el repo — cada artefacto con checksum; verificado en CI en cada PR.

Si cualquiera de esas comprobaciones falla en tu entorno, el paquete no es promptpurify: presenta un informe de seguridad en SECURITY.md.

Agradecimientos

El nombre y la filosofía de diseño están inspirados en DOMPurify de Cure53 — la misma idea, aplicada a prompts de LLM en lugar de HTML. Gracias a Mario Heiderich por sugerir el nombre.

Licencia

MIT para el SDK y los pesos del modelo. Las fuentes de los benchmarks que evaluamos se enumeran en training/CORPUS_LICENSES.json.

Divulgaciones de seguridad: SECURITY.md.

Descargar herramienta
promptpurifysalvaguarda OSS típica
Tamaño de instalación~14 MB ONNX180 MB – 7 GB
InferenciaCPU, ms de un dígitoGPU recomendada
Dónde se ejecutaEn tu proceso NodeSidecar o API alojada
Coste por llamada$0$ o cómputo de GPU