시스메틱 데일리코딩 못해도 AI로 자동화 시스템 만드는 법
에이전트

AI 에이전트의 위험 명령 막는 게이트 '터맥사'

삭제·DROP TABLE 등 파괴적 명령을 미리 차단하는 오픈소스 안전장치

AI 코딩 에이전트에게 터미널을 통째로 맡기면 편하지만, 그 에이전트가 'rm -rf'나 'DROP TABLE'을 실행하는 순간 사업이 통째로 날아갈 수 있다. 이 위험을 겨냥한 오픈소스 안전장치 '터맥사(Termaxa)'가 공개됐다. 에이전트가 실행하려는 셸 명령을 가로채, 피해 범위를 미리 보여 주고 위험한 것은 막는 러스트(Rust) 기반 도구다.

무슨 일인가

지금까지 개발자에게 주어진 선택지는 둘뿐이었다. 에이전트가 치는 명령을 하나하나 감시하거나(그러면 에이전트를 쓰는 의미가 없다), 아니면 눈 감고 믿거나(그러면 사고가 난다). 터맥사는 제3의 길을 자처한다. 개발자가 미리 써 둔 정책 파일(policy.yaml)을 읽고, 명령이 실제로 무슨 일을 벌일지 보여 주고, 바뀔 내용을 먼저 백업한 뒤, 모든 시도를 기록한다. 만든 이는 이를 '샌드박스가 아니라 협조적 앞유리(windshield)'라고 표현한다. 클로드 코드(Claude Code)와 커서(Cursor)를 우선 지원하고, 독립 명령줄 도구로도 쓸 수 있다.

핵심 짚어보기

똑똑한 대목은 명령을 쪼개서 판단한다는 점이다. 'git status && rm -rf /'처럼 안전한 명령 뒤에 위험한 명령을 숨겨도, 각 조각을 따로 심사해 삭제 부분을 차단한다. 데이터베이스 명령은 피해 규모까지 추정해 보여 준다. 예컨대 'DROP TABLE users'를 시도하면 영향받는 행 약 5만 건, 이 테이블을 참조하는 다른 테이블 3개, 의존성 때문에 그대로 실행하면 실패할 것이라는 경고, 그리고 pg_dump 백업까지 안내한다. 반복적으로 파괴적 명령을 시도하면 자동 거부로 수위를 높인다. 설치는 'cargo install termaxa' 한 줄, 프로젝트에는 'termaxa init --claude-code'로 정책 파일과 클로드 코드 훅을 자동으로 심는다.

1인기업 실전 적용 포인트

  • 코드 리뷰어가 따로 없는 1인 개발자일수록 위험하다. 에이전트가 실서버 DB나 배포 명령을 건드리기 전에 자동 백업·차단을 걸어 하루아침에 데이터가 증발하는 사고를 막자.
  • 정책을 YAML 파일로 관리하니, '강제 푸시 금지·DROP 금지·운영 폴더 삭제 금지' 같은 나만의 안전 규칙을 코드처럼 버전 관리할 수 있다.
  • 모든 명령 시도가 실행 리포트로 남으므로, 에이전트가 무슨 일을 하려 했는지 사후에 감사(audit)하는 로그로도 활용된다.

전망 / 주의점

이 도구의 등장 계기 자체가 경고다. 개발자가 어느 날 자신의 게이트가 커서에 대해 '조용히 작동을 멈춰' 있었다는 걸 발견한 것이다. 안전장치도 결국 켜져 있는지 주기적으로 점검해야 의미가 있다. 그래도 에이전트에게 점점 더 많은 권한을 넘기는 흐름에서, 파괴적 작업 앞에 한 겹의 브레이크를 두는 발상은 1인기업의 생존과 직결된다.

출처: Termaxa (GitHub) (https://github.com/termaxa/termaxa)
← 전체 기사 보기