pipelab-org/pipelock

Open-source AI agent firewall for MCP security and agent egress. Scans mediated HTTP, MCP, A2A, and WebSocket traffic for exfiltration, SSRF, and prompt injection, and emits mediator-signed action receipts: verifiable audit evidence from outside the agent.

Pipelock – 오픈소스 AI 에이전트 방화벽

그것이 무엇인가 – Pipelock은 LLM 기반 AI 에이전트와 인터넷 사이에 위치하는 Go 기반 단일 바이너리 프록시입니다. 모든 HTTP, WebSocket, MCP(메시지 제어 프로토콜) 및 에이전트 간 요청을 검사하고, 선택적으로 TLS 터널을 해독하여 트래픽을 허용, 차단 또는 플래그할지 결정합니다. 모든 결정에 대해 중재자 서명 영수증을 작성하여 오프라인에서 검증할 수 있으며, 운영자에게 방화벽이 수행한 작업에 대한 암호 증거를 제공합니다.

왜 중요한가 – AI 에이전트는 강력한 자격 증명(API 키, 클라우드 토큰, SSH 키)과 셸 액세스 권한으로 실행되는 경우가 많습니다. 단일 curl 또는 정교하게 만들어진 프롬프트로 이러한 비밀을 유출할 수 있습니다. Pipelock은 모든 아웃바운드 트래픽이 통과해야 하는 검증 가능한 "경계"를 만들어 신뢰 기반 대시보드를 변조 방지 감사 추적으로 전환합니다.


핵심 기능(README에 설명된 대로)

기능 설명
트래픽 검사 HTTP, WebSocket, MCP 및 A2A 트래픽을 중재합니다. TLS 인터셉션이 활성화된 경우 CONNECT 터널을 해독할 수 있습니다.
위협 탐지 비밀 유출, 프롬프트 인젝션, SSRF, 도구 중독, 위험한 도구 호출 체인, DNS 터널링, 청크 유출, 높은 엔트로피 블롭 등을 차단합니다.
세 가지 작동 모드 strict(허용 목록만), balanced(기본값 – 단순 공격 차단, 정교한 공격 탐지), audit(모든 것을 기록, 핵심 플로어만 차단).
서명된 작업 영수증 모든 허용/거부 결정은 운영자가 보유한 키로 서명됩니다. 영수증은 로컬 또는 투명성 로그(Rekor)에 대해 검증할 수 있습니다.
증거 뷰어 및 대시보드 무료 오프라인 HTML 뷰어(pipelock evidence view) 및 RBAC, OIDC/mTLS 인증, 편집, 플릿 전체 메트릭을 갖춘 엔터프라이즈 전용 읽기 전용 대시보드.
통합 생태계 Claude Code, OpenAI Codex, Cline, OpenCode, Pi, Zed, Cursor, VS Code, JetBrains, OpenAI Agents SDK, Google ADK, AutoGen, CrewAI, LangGraph 등과 함께 작동합니다.
보고 및 모니터링 pipelock report는 HTML/JSON/서명된 번들을 생성합니다. 실시간 메트릭을 위한 Prometheus 및 Grafana 내보내기가 제공됩니다.
정책 사전 설정 공격적인 엔트로피 임계값, 도구 차단, 세션 바인딩 및 신뢰할 수 없는 모델 도구 체인에 대한 킬 스위치를 추가하는 hostile-model 사전 설정이 포함되어 있습니다.
오픈소스 준수 Apache 2.0(코어) 및 유료 기능에 대한 Enterprise ELv2 라이선스를 사용합니다. CI, SLSA 출처, SBOM 및 증명 검증이 내장되어 있습니다.

작동 방식(고급 아키텍처)

  1. 프록시 진입점 – 에이전트는 HTTP/HTTPS 프록시(또는 MCP 래퍼를 통해)로 Pipelock을 사용하도록 구성됩니다. 모든 아웃바운드 요청이 이를 통과합니다.
  2. 스캐닝 파이프라인 – 요청은 URL 구문 분석 → 체계 검증 → CRLF/경로 순회 → 허용/차단 목록 → 리터럴 IP SSRF → DLP 패턴 → 엔트로피 분석 → 중첩 URL 감지 → DNS-SSRF 보호 → 속도 제한/예산 → 최종 정책 판결의 결정적 검사 시리즈를 통과합니다.
  3. 결정 및 영수증 – 프록시는 요청을 허용하거나 차단하거나 경고를 기록합니다. 그런 다음 운영자의 개인 키로 서명된 JSON 영수증을 발행하며, 여기에는 요청 해시, 판결, 정책 버전 및 선택적 감사 메타데이터가 포함됩니다.
  4. 증거 저장 – 영수증은 레코더 디렉토리(플라이트 레코더)에 기록됩니다. 운영자는 나중에 pipelock evidence view를 실행하여 정적 HTML 보고서를 생성하거나 읽기 전용으로 제공할 수 있습니다.
  5. 앵커링(선택 사항) – 영수증은 불변의 타사 검증을 위해 로컬 백엔드 또는 공개 투명성 로그(Rekor)에 앵커링할 수 있습니다.

시작하기(README의 빠른 시작 단계)

# 1. 태그된 릴리스를 클론하고 커뮤니티 바이너리 빌드
git clone --branch v3.7.0 --depth 1 https://github.com/luckyPipewrench/pipelock.git
make -C pipelock install   # `pipelock` 생성

# 2. 로컬 에이전트 통합을 발견하는 시작 구성 생성
pipelock init --output ./pipelock.yaml

# 3. 알려진 비밀 URL에서 스캐너 테스트(차단되어야 함)
 p ipelock check --config ./pipelock.yaml \
   --url "https://api.vendor.example/?k=$(printf '%s%s' 'AKIA' 'IOSFODNN7EXAMPLE')"

# 4. 실제 에이전트를 위한 프록시 실행
pipelock run --config ./pipelock.yaml   # 그런 다음 에이전트의 HTTP 프록시를 localhost:PORT로 지정

다른 설치 옵션(바이너리 다운로드, Docker 이미지, Homebrew)은 README에 나열되어 있으며, gh attestation verify로 릴리스 증명을 검증하는 명령도 있습니다.


Pipelock을 사용하는 경우

  • 엔터프라이즈 또는 규제 대상 부문은 AI 에이전트에서 비밀 유출이 없음을 증명해야 합니다(금융, 의료, 국방). strict 모드와 서명된 영수증 체인을 사용하세요.
  • 개발 팀은 사용자 지정 에이전트(AutoGen, CrewAI, LangGraph 등)를 구축하고 코드를 다시 작성하지 않고 기본 balanced 보호를 원합니다.
  • 보안 감사자는 에이전트가 보내려고 한 것에 대한 재현 가능하고 암호로 검증 가능한 증거가 필요합니다.
  • 멀티 테넌트 AI 서비스 운영자는 Prometheus/Grafana를 통해 에이전트별 RBAC, 예산 제한 및 플릿 전체 모니터링을 원합니다.

제한 사항 및 정직한 메모(프로젝트가 지적한 대로)

  • 프록시는 이를 통해 라우팅되는 트래픽만 제어할 수 있습니다. 프록시 설정을 무시하는 도구는 추가 OS/컨테이너 샌드박싱이 적용되지 않는 한 인터넷에 도달할 수 있습니다.
  • 서명된 영수증은 프록시가 결정한 것과 운영자가 서명했음을 증명하지만, 운영자가 정직하거나 대역 외 유출이 발생하지 않았음을 증명하지는 않습니다.
  • 엔터프라이즈 전용 기능(대시보드, RBAC, 다중 에이전트 플릿 보기, 킬 스위치)은 유료 라이선스가 필요합니다. 커뮤니티 바이너리는 핵심 스캔 및 영수증 생성을 제공합니다.

링크 및 리소스


위의 모든 정보는 저장소의 README에서 직접 가져온 것입니다. 추가 기능은 추론되지 않았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트