Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
PROMPTPurify — Barriera di protezione Prompt-injection per applicazioni LLM. Modello compatto che supera le barriere di protezione open-source più grandi. Niente regex, niente firme. Demo: anton.securelayer7.net | Kitploit
Strumenti/GitHubGitHub/securelayer7/promptpurify
CTFSicurezza della Supply ChainApprendimento e FormazioneSicurezza delle APISicurezza dell'IA
GitHubsecurelayer7/promptpurify

PROMPTPurify

Barriera di protezione Prompt-injection per applicazioni LLM. Modello compatto che supera le barriere di protezione open-source più grandi. Niente regex, niente firme. Demo: anton.securelayer7.net

Vedi Repository
75202 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web

promptpurify

promptpurify

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

Firewall anti-iniezione di prompt minuscolo per app chat LLM. ~14 MB. Solo CPU. Guardia drop-in tra il tuo input utente e il tuo LLM — gira sulla stessa macchina, niente GPU, niente API, nessun servizio extra.

Costruito dal red-team di SecureLayer7. La maggior parte delle barriere OSS sono centinaia di MB, vogliono una GPU, e ancora non rilevano gli attacchi che vediamo in produzione. Avevamo bisogno di qualcosa che potessimo distribuire nei nostri prodotti AI e nelle app dei nostri clienti senza tutto questo.

Perché esiste

Confronto benchmark con baseline OSS → docs/BENCHMARKS.md.

Installazione

root@kitploit:~
# SDK (zero-dep, ~50 KB) — structural firewall + browser bundle
npm i promptpurify

# Add the model (~14 MB ONNX) for the chat-injection guard
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   # MUST print "OK"
tar xzf promptpurify-model.tar.gz                # creates models/l5e/

Il modello non è nel tarball npm — l'SDK rimane piccolo per chi vuole solo il firewall strutturale (browser, edge, RAG). Opzioni di distribuzione complete: docs/SAMPLE-DATA.md.

Integrazione in 3 righe

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

const guard = await createL5eRunner();

// In your /chat handler:
const score = await guard.score(userMessage);
if (score >= 0.95) return refusal();              // hard block
if (score >= 0.85) flagForReview(userMessage);    // advisory
const reply = await yourLLM.complete(userMessage); // pass through

Funziona con Groq, OpenAI, Anthropic, vLLM, LLM locali — promptpurify non parla mai con il tuo LLM, solo con il tuo input.

Per il firewall strutturale deterministico (neutralizzazione Unicode, messaggi con ruoli delimitati, guardia contro l'exfiltrazione dell'output) vedi docs/QUICKSTART.md.

Costruito da zero

Abbiamo costruito il nostro modello da inizializzazione casuale perché nessun guardrail OSS esistente ci dava il compromesso dimensione/latenza che volevamo per distribuire nei nostri prodotti.

  • Da zero. Nessun peso docente da classificatori di terze parti viene ridistribuito.
  • Confrontato con benchmark su dataset pubblici per confronto diretto con baseline OSS (ProtectAI v2, deepset, Meta Prompt-Guard, Meta Prompt-Guard-2). Valutazione su dati non visti; falsi positivi riportati insieme al recall.
  • Pesi con licenza MIT. Utilizzo in produzione, a pagamento o gratuito.

Panoramica completa dell'architettura → docs/HOW-IT-WORKS.md.

Prova a romperlo

Gestiamo una sfida avversaria live su anton.securelayer7.net. Chiedi la password a Son of Anton. Se riesci a superare la guardia, dicci come — SECURITY.md.

App di esempio

Un chatbot di assistenza clienti fintech cablato con promptpurify, pronto per essere eseguito localmente:

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

Vedi examples/customer-support/README.md.

Per saperne di più

  • docs/QUICKSTART.md — percorsi di installazione, firewall strutturale, bundle per browser, pattern di integrazione.
  • docs/HOW-IT-WORKS.md — i layer, cosa cattura ciascuno.
  • docs/BENCHMARKS.md — confronto con baseline OSS, metodologia.
  • docs/SAMPLE-DATA.md — cosa viene fornito nel repo per il benchmarking.
  • docs/REPRODUCE.md — esegui il benchmark da solo.
  • docs/HONEST-LIMITS.md — cosa abbinare a promptpurify per una copertura completa.

Cosa promptpurify non è

  • Non è una garanzia. Non esiste un booleano .safe.
  • Non è un classificatore di contenuti. Rileva prompt-injection, non tossicità / CSAM / odio. Abbina con un filtro contenuti.
  • Non è un revisore multi-turno. Abbina con monitoraggio a livello di conversazione.

Rilasci verificati

Tutto ciò che rilasciamo è firmato e verificabile end-to-end:

  • Pacchetto npm firmato con npm provenance da questa esatta esecuzione di GitHub Actions. Verifica localmente:
    root@kitploit:~
    npm audit signatures   # ✓ verified registry signature + provenance attestation
    
  • Tarball del modello (releases) porta una firma Sigstore cosign senza chiave (*.cosign.bundle), un'attestazione di provenienza della build SLSA, un manifest SHA256 e un SBOM CycloneDX (SBOM.cdx.json).
  • Nel repo models/l5e/SHA256SUMS — ogni artefatto con checksum; verificato in CI su ogni PR.

Se uno di questi controlli fallisce dalla tua parte, il pacchetto non è promptpurify — invia un report di sicurezza sotto SECURITY.md.

Riconoscimenti

Il nome e la filosofia di design sono ispirati a DOMPurify di Cure53 — la stessa idea, applicata ai prompt dei LLM invece che all'HTML. Grazie a Mario Heiderich per aver suggerito il nome.

Licenza

MIT per l'SDK e i pesi del modello. Le fonti dei benchmark che valutiamo sono elencate in training/CORPUS_LICENSES.json.

Divulgazioni sulla sicurezza: SECURITY.md.

Scarica lo strumento
promptpurifyguardrail OSS tipico
Dimensione installazione~14 MB ONNX180 MB – 7 GB
InferenzaCPU, singola cifra msGPU consigliata
Dove giraNel tuo processo NodeSidecar o API ospitata
Costo per chiamata$0$ o computazione GPU