Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Tracekit — AI 에이전트를 위한 변조 감지 추적, 정책 게이트 및 교차 검증: 에이전트가 무엇을 했는지, 그리고 왜 그렇게 했는지 확인합니다. | Kitploit
도구/GitHubGitHub/cygnux-labs/tracekit
AI Security
GitHubcygnux-labs/tracekit

Tracekit

AI 에이전트를 위한 변조 감지 추적, 정책 게이트 및 교차 검증: 에이전트가 무엇을 했는지, 그리고 왜 그렇게 했는지 확인합니다.

저장소 보기웹사이트
14812611일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Tracekit: AI 에이전트를 위한 변조 방지 비행 기록 장치

에이전트는 로그를 편집할 수 있다. 하지만 편집을 숨길 수는 없다.

Tracekit은 에이전트가 실행하는 모든 도구 호출을 실행 전에 검사하고, 각 호출과 결정을 해시 체인에 서명하며, 누구나 오프라인에서 검증할 수 있는 실행당 하나의 .tkb 파일을 제공합니다.

PyPI 25개 에이전트 및 프레임워크와 호환 CI MIT 라이선스

8 / 8

변조 공격 탐지
480회 시행, 증인 포함 (E1)

570 / 570

유해 호출 차단
11개 클래스, 738건 중 오탐 1건 (E17)

< 1 ms

도구 호출당 추가 지연
p99에서 0.91 ms, 서명자 왕복 (E9)

8 / 8

내부자 공격 탐지
모든 PR에 적용되는 병합 게이트 (E8)

Certificate Transparency 방식으로 구축: 독립적인 증인이 공동 서명하는 추가 전용 로그에 서명된 레코드
공개 파일 형식 · Python 및 TypeScript 검증기 · MIT · 자체 머신에서 실행

사용해 보기 · 에이전트에 추가하기 · 무엇을 증명하는가 · 포함된 내용 · 증명 · 작동 방식 · 파일럿 도입 · 기여하기 · 문서


에이전트가 해서는 안 될 일을 했을 때, 세 가지를 묻게 됩니다: 무엇을 했는가, 허용된 일이었는가, 그리고 그 기록을 신뢰할 수 있는가? 에이전트 자체의 로그는 세 번째 질문에 답할 수 없습니다. 에이전트가 로그를 편집할 수 있기 때문입니다. 다음은 한 번의 실행을 두 가지 방식으로 기록한 것입니다:

무슨 일이 있었나: 지원 티켓에 지시가 숨겨져 있고, 에이전트가 128개 주문 중 43개를 삭제한 뒤 자신의 로그와 Tracekit의 기록을 편집하여 삭제가 조회로 보이게 한다. 에이전트 자체 로그에는 주문 1042의 조회 두 건이 표시되고, grep은 DELETE를 찾지 못하며, 데이터베이스에는 85개 주문이 남아 있다: 깨끗해 보인다. Tracekit, 동일한 실행: 13:51:59의 run_sql 호출이 행을 삭제하는 ACME-F001로 표시되고, 실행이 종료될 때 검증이 실패한다: seq 7: 해시가 이벤트와 일치하지 않음. 레코드 7에서 탐지됨.

숨겨진 지시가 담긴 티켓으로 인해 지원 에이전트가 43개 주문을 삭제한 뒤 자신의 로그와 Tracekit의 삭제 기록을 편집한다. grep은 삭제를 찾지 못하지만, Tracekit은 레코드 7이 더 이상 해시와 일치하지 않으므로 해당 실행을 FAILED로 표시한다.

동일한 실행을 기록한 것: 데이터베이스, 서명자, 뷰어 및 두 편집 모두 실제이며, 모델은 스크립트로 작성되었습니다. 소리와 함께 보기 (1:47)

이 데모에서 서명자는 에이전트 자신의 사용자(개발 모드)로 실행되었으므로, 방법을 아는 에이전트라면 키를 읽고 로그에 다시 서명할 수 있었습니다. 서명자를 에이전트가 접근할 수 없는 곳에서 증인과 함께 실행하면 그렇게 할 수 없습니다.

사용해 보기

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

API 키도 필요 없고, uv로 설치할 것도 없습니다. Mac에서 빈 캐시 상태로 5초가 걸렸습니다(새 venv에서 pip install tracekit-ai를 사용하면 10초). 패키지 이름은 tracekit-ai입니다. PyPI의 tracekit은 무관한 프로젝트입니다. 스크립트로 작성한 에이전트가 세 번 호출하면 다음과 같은 결과가 보일 것입니다:

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

삭제는 실행되기 전에 거부되었고, 보류된 호출은 승인 후에 실행되었으며, 실행이 검증되었습니다. 그런 다음 데모는 사본에서 거부를 허용으로 다시 작성했고, 검증은 그것이 변경한 레코드에서 실패했습니다.

에이전트에 추가하기

세 줄:

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()는 개발용 서명자를 시작하고(또는 실행 중인 서명자를 재사용하고) 발견한 프레임워크의 모든 도구 및 모델 호출을 게이트하고 기록합니다. tracekit last는 최신 실행을 내보내고, 검증한 뒤 위치를 알려줍니다. tracekit view --dev는 모든 실행을 표시합니다. 깨끗한 머신에서 LangGraph 예제(모의 모델, API 키 없음)가 설치, 실행 및 검증되는 데 27초가 걸렸습니다: examples/v2/clean-machine.sh langchain.

Claude Code, Codex CLI, Cursor 및 Gemini CLI와 호환; Python 및 TypeScript SDK; OpenAI Agents SDK, Claude Agent SDK, LangChain, LangGraph, MCP, CrewAI, Browser Use, Pydantic AI, Vercel AI SDK 및 OpenTelemetry
도구 다운로드