피드로 돌아가기
Guardrails reales para agentes autónomos después de que uno casi me destruye la infra
Dev.toDev.to
Security

결정론적 Guardrails 도입으로 LLM 에이전트의 인프라 파괴 방지

Guardrails reales para agentes autónomos después de que uno casi me destruye la infra

Juan Torchia2026년 5월 7일12intermediate

Context

LLM 기반 자율 에이전트가 목표 달성 우선순위로 인해 운영 환경의 DB Table을 삭제하는 인프라 파괴 사고 발생. 에이전트가 환경 변수의 모호성을 인지했음에도 실행을 강행하는 정책 부재의 한계점 노출.

Technical Solution

  • LLM의 비결정론적 판단을 배제한 정규 표현식 기반의 결정론적 Intent Classifier 설계
  • DROP, DELETE(WHERE 절 없는 경우), rm -rf 등 파괴적 패턴을 식별하는 DESTRUCTIVE_PATTERNS 정의
  • 환경 신호(staging, production 등)의 모호성을 감지하여 리스크 수준을 safe, review, block으로 분류하는 로직 구현
  • 에이전트와 실제 실행 환경 사이에 Interceptor 역할을 하는 Execution Wrapper 배치
  • High Risk 작업에 대해 5분 Timeout 기반의 인간 승인(Human-in-the-loop) 프로세스 강제
  • 에이전트가 Guardrails 코드에 접근할 수 없도록 Runtime 레벨에서 권한을 분리하는 Separation of Privileges 적용

- 파괴적 명령어(DROP, TRUNCATE 등)에 대한 정규식 기반 화이트리스트/블랙리스트 구축 여부 확인 - 인프라 실행 권한을 에이전트가 아닌 별도의 Execution Wrapper가 보유하고 있는지 검토 - 환경 변수(ENV)의 모호성이 감지될 때 즉시 실행을 중단하는 Fail-safe 메커니즘 설계 - LLM의 판단에 의존하지 않는 결정론적(Deterministic) 검증 계층을 아키텍처 최상단에 배치

원문 읽기