콘텐츠로 이동

Allama Security Automation

시각적 워크플로우 빌더, 80개 이상의 통합, 자동 위협 대응 에이전트를 갖춘 오픈소스 AI 보안 자동화 및 SOAR 플랫폼입니다.

# 저장소 클론
git clone https://github.com/digitranslab/allama.git
cd allama

# 프로젝트 초기화
make init

# 개발 환경 시작
make dev
# 원 커맨드 데모 배포
./demo.sh
# 프로덕션 배포
docker-compose up -d

# 개발 환경
docker-compose -f docker-compose.dev.yml up -d

# 로컬 테스트
docker-compose -f docker-compose.local.yml up -d

# 로그 보기
docker-compose logs -f

# 모든 서비스 중지
docker-compose down
요구 사항최소
Python3.12+
Docker최신 안정 버전
RAM4 GB
Disk Space10 GB
명령어설명
make init프로젝트 초기화 및 의존성 설치
make dev개발 서버 시작
make test테스트 스위트 실행
make lint코드 린팅 실행
docker-compose up -d프로덕션 배포 시작
docker-compose down모든 서비스 중지
docker-compose logs -f서비스 로그 추적
./demo.sh데모 환경 시작
구성 요소기술
API ServerFastAPI (Python)
Workflow EngineTemporal
AI AgentsPydanticAI + LiteLLM
DatabasePostgreSQL
Object StorageS3 호환
Script SandboxWebAssembly (Wasm)
FrontendReact
통합설명
Splunk로그 수집, 검색 쿼리, 알림 상관
Elastic SIEMElasticsearch 쿼리, Kibana 대시보드
Datadog메트릭, 로그 및 보안 신호
Wazuh호스트 기반 침입 탐지, 규정 준수
QRadarIBM 보안 인텔리전스 플랫폼
Microsoft Sentinel클라우드 네이티브 SIEM 및 SOAR
통합설명
CrowdStrike Falcon엔드포인트 탐지 및 대응
SentinelOne자동 엔드포인트 보안
Carbon BlackVMware 엔드포인트 보호
Microsoft Defender엔드포인트 및 ID 보호
Cortex XDRPalo Alto 확장 탐지
통합설명
OktaID 및 액세스 관리
Microsoft Entra IDAzure Active Directory
Google Workspace사용자 및 장치 관리
OneLogin단일 로그인 및 디렉토리
통합설명
Jira이슈 추적 및 프로젝트 관리
ServiceNowIT 서비스 관리
PagerDuty사건 관리 및 알림
Opsgenie알림 및 온콜 관리
통합설명
Slack채널 알림 및 봇 명령
Microsoft Teams적응형 카드 및 웹훅
Email (SMTP)알림 및 보고서
Telegram봇 기반 알림
통합설명
VirusTotal파일 및 URL 분석
AbuseIPDBIP 평판 검사
Shodan인터넷 연결 자산 발견
AlienVault OTX오픈 위협 교환 피드
MISP위협 인텔리전스 공유
통합설명
AWSCloudTrail, GuardDuty, Security Hub
AzureSentinel, Defender, Activity Logs
GCPSecurity Command Center, Cloud Audit
구성 요소설명
Trigger워크플로우 시작 이벤트 (웹훅, 일정, 알림)
Action통합 호출 (SIEM 쿼리, IP 차단, 티켓 생성)
Condition데이터 값 기반 분기
Loop목록 반복 (IP 주소, 사용자, 알림)
Parallel여러 분기 동시 실행
Delay계속 진행 전 지정 기간 대기
ScriptWebAssembly 샌드박스의 사용자 정의 Python 코드
AI AgentLLM 기반 의사 결정 및 분석
트리거설명
Webhook외부 이벤트 수집용 HTTP 엔드포인트
ScheduleCron 기반 정기적 실행
AlertSIEM/EDR 알림 상관
ManualUI에서 주문형 실행
Email인바운드 이메일 파싱
공급자설정
OpenAIAPI 키 + 모델 선택 (GPT-4, GPT-4o)
AnthropicAPI 키 + 모델 선택 (Claude Sonnet, Opus)
Azure OpenAI엔드포인트 + 배포 이름
Ollama자체 호스팅, 로컬 엔드포인트 (llama3, mistral)
Google GeminiAPI 키 + 모델 선택
기능설명
Threat Analysis손상 지표 및 알림 컨텍스트 분석
Decision Making심각도 및 컨텍스트 기반 대응 조치 결정
Enrichment여러 인텔리전스 소스 간 데이터 상관
Summarization인간 검토용 사건 요약 생성
Playbook Selection알림 유형 기반 적절한 대응 워크플로우 선택
기능설명
Custom Fields사건 특정 메타데이터 필드 정의
Task Assignment팀 구성원에게 조사 작업 할당
Attachments증거 파일 및 스크린샷 업로드
Audit Trail사건 조치 및 변경 전체 기록
SLA Tracking대응 및 해결 시간 목표 모니터링
Escalation Rules심각도 및 시간 임계값 기반 자동 에스컬레이션
기능설명
Authentication기본, Google OAuth, SAML 2.0 (Okta, Entra ID)
Authorization역할 기반 액세스 제어 (RBAC)
Workspace Isolation멀티테넌트 워크스페이스 격리
Secret Encryption자동 주입을 통한 AES-256 암호화
Audit Logging완전한 액세스 및 실행 기록
Script Sandboxing네트워크 제한이 있는 WebAssembly 격리
Resource Limits스크립트 실행의 CPU 및 메모리 제약
Trigger: Email received →
  AI Agent: Analyze headers and content →
  Condition: Malicious? →
    Yes: Block sender + Create ticket + Notify SOC
    No: Log and close
Trigger: SIEM alert (impossible travel) →
  Enrichment: Check user history + Geo IP →
  AI Agent: Assess risk level →
  Condition: High risk? →
    Yes: Disable account + Page on-call + Create case
    No: Add to watchlist + Log event
Trigger: EDR alert (malware detected) →
  Action: Isolate endpoint →
  Enrichment: VirusTotal hash lookup →
  Action: Create Jira ticket →
  Action: Notify Slack channel →
  AI Agent: Generate incident summary
엔드포인트메서드설명
/api/v1/workflowsGET모든 워크플로우 나열
/api/v1/workflowsPOST새 워크플로우 생성
/api/v1/workflows/{id}/runPOST워크플로우 실행
/api/v1/casesGET사건 나열
/api/v1/casesPOST새 사건 생성
/api/v1/integrationsGET구성된 통합 나열
/api/v1/agentsGETAI 에이전트 나열
/api/v1/webhooksPOST외부 이벤트 수신
  • 사용자 정의 항목을 빌드하기 전에 사전 빌드된 워크플로우 템플릿으로 시작하세요
  • 처음에는 “감독” 모드에서 AI 에이전트를 사용하세요 — 자동 대응을 활성화하기 전에 결정 검토하세요
  • 역할 기반 액세스를 구성하여 프로덕션 워크플로우를 수정할 수 있는 사람을 제한하세요
  • 프로덕션에 배포하기 전에 개발 환경에서 워크플로우를 테스트하세요
  • 환경 변수가 아닌 내장 암호화된 시크릿 관리자를 사용하여 시크릿을 저장하세요
  • 규정 준수 요구 사항을 위해 SLA 추적을 설정하세요 (SOC 2, ISO 27001)
  • 병렬 실행 분기를 사용하여 보강 쿼리 속도를 높이세요
  • 모든 워크플로우 실행에 대한 감사 로깅을 활성화하세요