Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Tracekit — Tracciamento a prova di manomissione, controlli delle policy e verifiche incrociate per gli agenti AI: scopri cosa ha fatto l'agente e perché. | Kitploit
Strumenti/GitHubGitHub/cygnux-labs/tracekit
Sicurezza dell'IA
GitHubcygnux-labs/tracekit

Tracekit

Tracciamento a prova di manomissione, controlli delle policy e verifiche incrociate per gli agenti AI: scopri cosa ha fatto l'agente e perché.

Vedi RepositorySito web
14812611 giorno 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

Tracekit: il registratore di volo a prova di manomissione per agenti AI

Gli agenti possono modificare i log. Non possono nascondere la modifica.

Tracekit controlla ogni chiamata a strumenti che il tuo agente effettua prima che venga eseguita, firma ogni chiamata e decisione in una catena di hash, e ti fornisce un file .tkb per ogni esecuzione che chiunque può verificare offline.

PyPI Funziona con 25 agenti e framework CI Licenza MIT

8 su 8

attacchi di manomissione intercettati
480 prove, con un testimone (E1)

570 su 570

chiamate dannose bloccate
11 classi, 1 falso allarme su 738 (E17)

< 1 ms

aggiunto per chiamata a strumenti
0,91 ms al p99, andata e ritorno del firmatario (E9)

8 su 8

attacchi interni intercettati
un gate di merge su ogni PR (E8)

Costruito come Certificate Transparency: record firmati in un log append-only che testimoni indipendenti cofirmano
Formato di file aperto · verificatori in Python e TypeScript · MIT · gira sulle tue macchine

Provalo · Aggiungilo al tuo agente · Cosa dimostra · Cosa contiene · Prove · Come funziona · Sperimentalo · Contribuisci · Documentazione


Quando un agente fa qualcosa che non dovrebbe, ti poni tre domande: cosa ha fatto, era consentito, e puoi fidarti del registro? Il log dell'agente stesso non può rispondere alla terza, perché l'agente può modificarlo. Ecco un'esecuzione, registrata in entrambi i modi:

Cosa è successo: un ticket di supporto nasconde un'istruzione, l'agente elimina 43 ordini su 128, poi modifica il proprio log e il registro di Tracekit così che l'eliminazione risulti come una lettura. Il log dell'agente mostra due letture dell'ordine 1042; grep non trova alcun DELETE, e il database contiene 85 ordini: sembra pulito. Tracekit, la stessa esecuzione: la chiamata run_sql delle 13:51:59 è segnalata come ACME-F001 che elimina righe, e alla chiusura dell'esecuzione la verifica è fallita con seq 7: hash does not match the event. Intercettato al record 7.

Un ticket con un'istruzione nascosta fa sì che un agente di supporto elimini 43 ordini, poi modifichi il proprio log e il registro di Tracekit dell'eliminazione. grep non trova alcuna eliminazione; Tracekit contrassegna l'esecuzione come FAILED perché il record 7 non corrisponde più al suo hash.

La stessa esecuzione, registrata: il database, il firmatario, il visualizzatore ed entrambe le modifiche sono reali; il modello è scriptato. Guardalo con l'audio (1:47)

In questa demo il firmatario è stato eseguito come utente dell'agente stesso (modalità dev), quindi un agente che sapesse come fare avrebbe potuto leggere la chiave e rifirmare il log. Esegui il firmatario dove l'agente non può raggiungerlo, con un testimone, e non può farlo.

Provalo

uvx --from tracekit-ai tracekit demo --server

Nessuna API key e nulla da installare con uv. Da una cache vuota su un Mac ha richiesto 5 secondi (10 con pip install tracekit-ai in un venv nuovo). Il pacchetto è tracekit-ai: tracekit su PyPI è un progetto non correlato. Un agente scriptato effettua tre chiamate e dovresti vedere:

== agent run (SCRIPTED: fixed tool calls, not a model)
  Bash 'ls': allow
  Bash 'sudo rm -rf /': deny TK-D001 TK-D004 TK-F003
  Bash 'echo "unterminated': ask TK-SHELL-PARSE
...
Integrity: VERIFIED.

== tamper test: rewrite the denied call as allowed in a copy, then verify again
[FAIL] signatures — 11 record(s), keys valid at their position
        seq 4: hash does not match the event
Integrity: FAILED.

La cancellazione è stata negata prima dell'esecuzione, la chiamata trattenuta è stata eseguita dopo un'approvazione e l'esecuzione è stata verificata. Poi la demo ha riscritto il diniego come consentito in una copia, e la verifica è fallita sul record che aveva modificato.

Aggiungilo al tuo agente

Tre righe:

pip install tracekit-ai
import tracekit; tracekit.instrument()     # the first line of your agent; then run it as usual
tracekit last                               # Integrity: VERIFIED. / Assurance: dev; ...

tracekit.instrument() avvia un signer di sviluppo (o riutilizza quello in esecuzione) e intercetta e registra ogni chiamata a tool e modello dei framework che rileva. tracekit last esporta la tua ultima esecuzione, la verifica e indica dove si trova. tracekit view --dev mostra tutte le esecuzioni. Su una macchina pulita l'esempio LangGraph (un modello mock, senza API key) è stato installato, eseguito e verificato in 27 secondi: examples/v2/clean-machine.sh langchain.

Scarica lo strumento