Strix의 개요
Strix는 같은 이름의 회사가 만드는 오픈 소스 애플리케이션 보안 테스트 에이전트입니다. strix 명령의 대상으로 로컬 코드 폴더, GitHub 저장소, 운영 중인 URL, OpenAPI나 Postman 컬렉션 같은 API 명세를 지정할 수 있습니다. 조정 에이전트가 작업을 전문 하위 에이전트에게 나누어 대상을 파악하고 테스트한 뒤 재현할 수 있었던 내용을 정리합니다. 보고서에는 수정 조언이 붙고, 소스 코드가 있으면 패치 제안도 붙습니다. 결과는 strix_runs/에 저장되며 로컬 웹 뷰어에서 볼 수 있습니다.
에이전트는 Kali Linux 기반 Docker 컨테이너 안에서 브라우저, HTTP 프록시, 터미널, 일반적인 보안 도구를 사용해 작동합니다. 스캔은 quick, standard, deep 세 가지 모드가 있고, 헤드리스 모드는 문제를 발견하면 CI 작업을 실패로 처리합니다. 풀 리퀘스트에서 실행할 때는 quick 스캔 대상을 변경된 파일로 제한합니다. 모델은 LiteLLM을 통해 연결하므로 대부분의 호스팅 제공업체와 로컬 서버를 자신의 키로 사용할 수 있습니다. ChatGPT Plus 또는 Pro 로그인도 지원합니다.
코드는 Apache-2.0이며 Python으로 작성되었습니다. 회사는 호스팅 버전인 Strix Cloud와 VPC 또는 자체 호스팅으로 배포할 수 있는 Enterprise 버전을 판매합니다.
Strix, 쓸 만한 가치가 있습니까?
Strix는 웹 앱이나 API를 외부에서 테스트하고, 소스가 있으면 그것도 읽으며, 재현할 수 있었던 결과만 남기는 개방적이고 허용적인 라이선스의 에이전트를 보안팀에 제공합니다. 2025년 8월 저장소가 공개된 지 15개월 남짓 만에 GitHub 스타가 약 75,600개에 이르렀고, v1.7.1은 2026년 11월 10일에 출시되었습니다. 소스 코드가 필요하고 AGPL-3.0인 Shannon과 달리 Strix는 URL을 대상으로 블랙박스 테스트도 할 수 있으며, Apache-2.0이라 사내 사용과 수정이 간단합니다.
수동적인 스캐너가 아닙니다. 에이전트는 실제 트래픽을 보내고 컨테이너에서 도구를 실행하며, 제공한 자격 증명으로 로그인한 사용자로서 테스트하므로 스캔이 데이터를 바꾸거나 경보를 일으킬 수 있습니다. README는 소유한 시스템이나 테스트에 대한 명시적인 서면 허가를 받은 시스템에만 실행하고 합의한 범위를 지키라고 말합니다. 즉 일회용 데이터가 든 스테이징 환경, 별도의 모델 키, 그리고 첫 실행 전에 시스템 소유자에게서 받은 서면 범위 합의가 필요합니다. README는 또한 무단 테스트가 대부분의 관할권에서 불법이며 소프트웨어는 보증 없이 제공된다고 밝힙니다.
비용은 모델 사용료이며 예측하기 어렵습니다. Strix 자체 벤치마크는 v0.4.0에서 실행되었고, 블랙박스 모드로 XBOW 과제 104개 중 100개를 총 약 $337, 건당 약 19분에 풀었습니다. 이는 이전 버전에서 나온 벤더 자체 수치이며, 알려진 과제로 만든 벤치마크입니다. Protego의 독립적인 블랙박스 테스트는 Claude Sonnet 4.5로 10분 동안 약 $17를 쓰고 105번의 모델 요청으로 5,716,615개의 입력 토큰을 보냈지만 아무것도 찾지 못했습니다. 요청 대부분이 존재하지 않는 경로로 향했기 때문입니다. 우리도 동의하는 테스터의 조언은 소스를 함께 주라는 것입니다. 기본값인 deep 모드는 1시간에서 4시간이 걸리므로 매번 --max-budget을 설정하십시오.
주의할 점: 데이터 처리에 신경 써야 합니다. 로컬 모델을 쓰지 않는 한 소스 코드와 앱 응답은 선택한 모델 제공업체로 전송되며, 문서는 70B 파라미터 미만의 로컬 모델 대부분이 이 작업에 어려움을 겪는다고 경고합니다. PostHog, Scarf, OpenTelemetry로 가는 텔레메트리는 STRIX_TELEMETRY=0을 설정할 때까지 기본으로 켜져 있고, API 키는 ~/.strix/cli-config.json에 저장됩니다. 또한 OpenAI, Anthropic, Gemini의 최첨단 모델은 각 회사의 사이버 접근 프로그램을 거쳐야 보안 테스트를 수행합니다. 프로젝트는 빠르게 움직이며 열린 이슈와 풀 리퀘스트가 604건입니다.
결론: Strix는 토큰 비용만으로 다시 맡길 수 있는 계약 테스터로 생각하면 됩니다. 각 릴리스 전 스테이징 환경과 quick 모드의 풀 리퀘스트에 유용합니다. 컴플라이언스를 위한 사람의 침투 테스트를 대신하지 못 하며, 모든 결과는 티켓이 되기 전에 사람이 확인해야 합니다.
제 역할을 하는 곳
연 1회 외부 침투 테스트를 받는 직원 150명 SaaS 회사의 AppSec 책임자
감사 사이에 사람의 테스트를 받지 못하는 사내 앱을 점검
각 앱 소유자가 서명한 서면 범위 안에서, 각 앱의 스테이징 환경에 소스를 첨부하고 실행마다 --max-budget을 설정해 standard 모드 스캔을 실행합니다. 확인된 결과는 개발자에게 바로 가지 않고 보안팀 검토를 먼저 거칩니다.
결제 API에서 GitHub Actions를 쓰는 플랫폼 팀
악용 가능한 회귀를 병합 전에 풀 리퀘스트에서 발견
문서에 나온 워크플로를 strix -n -t ./ --scan-mode quick으로 추가하고 STRIX_LLM과 LLM_API_KEY를 시크릿으로 저장한 뒤 테스트 환경을 대상으로 지정합니다. CI에서는 quick 스캔을 변경된 파일로 한정하고 문제를 찾으면 0이 아닌 종료 코드를 반환합니다.
호스팅 모델에 코드를 보낼 수 없는 은행의 보안 엔지니어
데이터를 네트워크 밖으로 보내지 않고 사내 서비스를 테스트
LLM_API_BASE를 자체 호스팅 모델 서버로 지정하고 STRIX_TELEMETRY=0을 설정하며 원격 추적은 설정하지 않습니다. 문서는 70B 파라미터 미만의 로컬 모델 대부분이 어려움을 겪는다고 경고하므로 최첨단 모델보다 얕은 결과를 예상해야 합니다.
도입 전 확인할 점
- 설정
- Docker가 실행 중이어야 합니다. curl 스크립트, pipx, uv 또는 pip(패키지 strix-agent)로 설치하고 STRIX_LLM과 LLM_API_KEY를 설정한 다음 폴더, 저장소, URL 또는 API 명세를 지정해 strix --target을 실행합니다. 첫 실행 때 샌드박스 이미지를 받습니다.
- 연동
- OpenAI, Anthropic, Vertex AI, Bedrock, Azure, OpenRouter, Vercel AI Gateway, 로컬 서버를 포함한 LiteLLM 제공업체, GitHub Actions와 기타 CI, OpenAPI와 Postman 대상, 자체 MCP 서버, npx skills add usestrix/strix로 설치하는 에이전트 스킬 9개, 선택 사항인 Exa 또는 Perplexity 웹 검색.
- 데이터와 개인정보
- Docker 컨테이너에서 로컬로 실행되며, 원격 OpenTelemetry 엔드포인트를 설정하지 않으면 결과와 추적은 strix_runs/에 남습니다. 코드와 대상의 응답은 선택한 모델 제공업체로 전송됩니다. 텔레메트리(PostHog, Scarf, OpenTelemetry)는 기본으로 켜져 있습니다. 로컬 뷰어는 토큰이 포함된 링크로 127.0.0.1에 바인딩됩니다. Strix Cloud는 SOC 2와 ISO 27001 배지를 표시하지만 데이터 보존 조건은 가격 페 이지에 공개되어 있지 않습니다.
- 대규모 사용 시 비용
- 소프트웨어는 무료이고 스캔마다 모델 사용료가 듭니다. 스캔당 토큰 수는 공개되지 않았으며 deep 스캔이 가장 비쌉니다. --max-budget은 모든 에이전트의 예상 지출에 상한을 둡니다. Strix Cloud Pro는 좌석당 월 $29, 침투 테스트는 크레딧으로 건당 $100에서 $300, Enterprise는 별도 견적입니다.
- 제한
- deep 스캔은 1시간에서 4시간이 걸립니다. 사용량을 보고하지 않는 제공업체에서는 비용 추정이 실제보다 적을 수 있습니다. 블랙박스 실행은 존재하지 않는 경로에 턴을 낭비할 수 있습니다. OpenAI, Anthropic, Gemini의 최첨단 모델은 사이버 접근 승인이 필요합니다. 결과는 사람의 확인이 필요합니다.
좋은 점
- 소스 코드뿐 아니라 운영 중인 앱도 블랙박스로 테스트
- Apache-2.0이며 LiteLLM의 어떤 제공업체나 로컬 모델도 사용 가능
- 변경분만 보는 quick 스캔과 실패 종료 코드가 CI에 맞음
- 재현할 수 있었던 결과만 수정 조언과 함께 남김
아쉬운 점
- 대상을 실제로 공격하므로 허가받은 일회용 시스템에서만 안전
- 모델 비용의 편차가 크고 예산 상한은 추정치
- 텔레메트리가 기본으로 켜져 있고 코드는 모델 제공업체로 전송됨
- 벤더 벤치마크는 v0.4.0에서 알려진 과제로 실행된 것
추천 대상
스테이징 환경과 서면 허가를 갖추고, 테스트마다 침투 테스트 비용을 내지 않고 자사 웹 앱과 API를 에이전트로 반복 테스트하려는 AppSec 팀과 플랫폼 팀.