Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Tracekit — Rastreamento à prova de adulteração, gates de política e verificações cruzadas para agentes de IA: veja o que o agente fez e por quê. | Kitploit
Ferramentas/GitHubGitHub/cygnux-labs/tracekit
Segurança de IA
GitHubcygnux-labs/tracekit

Tracekit

Rastreamento à prova de adulteração, gates de política e verificações cruzadas para agentes de IA: veja o que o agente fez e por quê.

Ver RepositórioSite
1481230há 19h 2mRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Tracekit: o gravador de voo à prova de adulteração para agentes de IA

Agentes podem editar logs. Eles não conseguem esconder a edição.

O Tracekit verifica cada chamada de ferramenta que o seu agente faz antes de ela ser executada, assina cada chamada e decisão numa cadeia de hashes, e entrega-lhe um único ficheiro .tkb por execução que qualquer pessoa pode verificar offline.

PyPI Funciona com 25 agentes e frameworks CI Licença MIT

8 de 8

ataques de adulteração detetados
480 ensaios, com uma testemunha (E1)

570 de 570

chamadas nocivas travadas
11 classes, 1 falso alarme em 738 (E17)

< 1 ms

adicionado por chamada de ferramenta
0,91 ms no p99, ida e volta do assinador (E9)

8 de 8

ataques internos detetados
um portão de merge em cada PR (E8)

Construído como o Certificate Transparency: registos assinados num log apenas de acrescento que testemunhas independentes coassinam
Formato de ficheiro aberto · verificadores em Python e TypeScript · MIT · corre nas suas próprias máquinas

Experimente · Adicione-o ao seu agente · O que prova · O que contém · Prova · Como funciona · Faça um piloto · Contribua · Documentação


Quando um agente faz algo que não devia, faz três perguntas: o que fez, foi permitido, e pode confiar no registo? O próprio log do agente não consegue responder à terceira, porque o agente pode editá-lo. Eis uma execução, registada das duas formas:

O que aconteceu: um ticket de suporte esconde uma instrução, o agente elimina 43 de 128 encomendas e depois edita o seu log e o registo do Tracekit para que a eliminação apareça como uma consulta. O próprio log do agente mostra duas consultas à encomenda 1042; o grep não encontra nenhum DELETE, e a base de dados contém 85 encomendas: parece limpo. O Tracekit, na mesma execução: a chamada run_sql das 13:51:59 é sinalizada como ACME-F001 a eliminar linhas, e quando a execução fechou a verificação falhou com seq 7: hash does not match the event. Detetado no registo 7.

Um ticket com uma instrução oculta leva um agente de suporte a eliminar 43 encomendas e depois a editar o seu próprio log e o registo do Tracekit da eliminação. O grep não encontra nenhuma eliminação; o Tracekit marca a execução como FAILED porque o registo 7 já não corresponde ao seu hash.

A mesma execução, gravada: o banco de dados, o assinador, o visualizador e ambas as edições são reais; o modelo é roteirizado. Assista com som (1:47)

Nesta demonstração, o assinador foi executado como o próprio usuário do agente (modo dev), então um agente que soubesse como poderia ter lido a chave e reassinado o log. Execute o assinador onde o agente não consegue alcançá-lo, com uma testemunha, e ele não consegue.

Experimente

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

Sem chave de API e nada para instalar com uv. A partir de um cache vazio num Mac, levou 5 segundos (10 com pip install tracekit-ai num venv novo). O pacote é tracekit-ai: tracekit no PyPI é um projeto não relacionado. Um agente com script faz três chamadas, e você deverá ver:

== 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.

A exclusão foi negada antes de ser executada, a chamada retida foi executada após uma aprovação, e a execução foi verificada. Em seguida, a demonstração reescreveu a negação como permitida em uma cópia, e a verificação falhou no registro que ela alterou.

Adicione ao seu agente

Três linhas:

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() inicia um signer de desenvolvimento (ou reutiliza o que está em execução) e intercepta e registra cada chamada de ferramenta e de modelo dos frameworks que encontra. tracekit last exporta sua execução mais recente, verifica-a e informa onde ela está. tracekit view --dev mostra todas as execuções. Em uma máquina limpa, o exemplo LangGraph (um modelo mock, sem chave de API) foi instalado, executado e verificado em 27 segundos: examples/v2/clean-machine.sh langchain.

Funciona com Claude Code, Codex CLI, Cursor e Gemini CLI; os SDKs Python e TypeScript; o OpenAI Agents SDK, Claude Agent SDK, LangChain, LangGraph, MCP, CrewAI, Browser Use, Pydantic AI, o Vercel AI SDK e OpenTelemetry
Baixar ferramenta