Justin0504/Aegis
Runtime policy enforcement for AI agents. Cryptographic audit trail, human-in-the-loop approvals, kill switch. Zero code changes.
AEGIS란 무엇인가요?
AEGIS는 AI 에이전트를 위한 보안 방화벽으로, AI 에이전트(예: Claude 기반 어시스턴트)와 에이전트가 호출할 수 있는 도구(데이터베이스, 파일 시스템, 셸 명령, 네트워크 요청) 사이에 위치하는 소프트웨어 계층입니다.
해결하는 문제: AI 에이전트는 모델의 판단에 따라 SQL 쿼리 실행, 파일 삭제, 네트워크 요청 전송과 같은 실제 작업을 수행할 권한을 가집니다. 만약 모델이 (프롬프트 인젝션을 통해) 속거나, 도구 이름을 잘못 인식하거나, 요청을 오해할 경우, 사람의 개입 없이 데이터베이스 테이블 삭제, 데이터 유출, 파일 삭제와 같은 실제 피해를 입힐 수 있습니다. AEGIS는 모든 도구 호출을 실행 전에 가로채어 작업 유형을 분류하고, 보안 정책에 따라 검사한 뒤 허용, 차단 또는 사람의 승인을 위해 일시 중지합니다.
주요 구성 요소
- Gateway API — 5단계 파이프라인(분류 → 이상 탐지 → 정책 평가 → DSL 규칙 매칭 → 의사결정)을 통해 모든 도구 호출을 분류하고 검사하는 정책 엔진입니다.
- Compliance Cockpit — 실시간 에이전트 활동, 차단된 위반 사항, 위협 범위 및 사람의 개입이 필요한 승인 대기열을 보여주는 웹 대시보드입니다.
- SDK instrumentation — 한 줄의 코드(
import agentguard; agentguard.auto(...))로 기존 에이전트 코드를 래핑하여 에이전트 로직 변경 없이 모든 도구 호출이 게이트웨이를 통과하도록 라우팅합니다. - Policy engine — 7가지 내장 정책(SQL 인젝션 방지, 파일 액세스 제어, 프롬프트 인젝션 탐지, 데이터 유출 방지 등)과 테넌트별 사용자 정의 규칙을 위한 정책 DSL을 제공합니다.
- Agent registry — 에이전트 ID, 선언된 도구 범위, 예산 및 상태(활성/일시 중지/사용 중단)를 추적합니다.
- Transparency log — RFC 6962 Merkle-tree 기반의 감사 추적으로, 보안 팀이 오프라인에서 감사 기록을 암호학적으로 검증할 수 있습니다.
- Threat ontology — 40가지 에이전트 전용 공격 기법(MITRE-ATLAS 스타일)의 분류 체계를 공개하고 실시간 범위 추적(현재 28/40 = 70%)을 제공합니다.
작동 방식
에이전트가 도구를 호출하면 호출이 먼저 AEGIS 게이트웨이로 전송됩니다. 게이트웨이는 호출 유형(데이터베이스, 파일, 셸, 네트워크 등)을 분류하고, 에이전트의 기록을 바탕으로 이상 징후를 검사하며, 정책을 평가하여 허용(도구 실행 및 호출 기록), 보류(대시보드에서 사람이 검토), 또는 차단(도구 실행 안 함, 에이전트에 이유와 함께 오류 반환) 중 하나를 결정합니다.
배포
curl 스크립트, Docker Compose 또는 Render/Railway/DigitalOcean으로의 원클릭 배포를 통해 명령 한 번으로 설치할 수 있습니다. Python, TypeScript 및 Go 에이전트 SDK를 지원하며, LLM 이그레스 프록시가 포함되어 있어 폐쇄형 소스 에이전트 플랫폼이라도 LLM 호출을 탐지 체인을 통해 라우팅할 수 있습니다.
대안과의 주요 차이점
폐쇄형 엔터프라이즈 플랫폼(Cisco AI Defense, Palo Alto Prisma AIRS)이나 제한적인 가드레일 라이브러리(LlamaFirewall, Guardrails AI)와 달리, AEGIS는 게이트웨이, 정책 DSL, 대시보드, 감사 추적, 사람의 승인 흐름, 에이전트 ID 관리라는 전체 수직 스택을 모두 오픈소스이자 자체 호스팅 가능한 형태로 제공합니다. 또한 경쟁사에는 없는 가역적 작업(보상기 + saga 패턴) 및 에이전트 간 침해 상관관계 분석을 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트