Zum Inhalt springen

Allama Security Automation

Open-Source-KI-Sicherheitsautomation und SOAR-Plattform mit visuellem Workflow-Builder, 80+ Integrationen und autonomen Threat-Response-Agenten.

Installation

Quick Start (Entwicklung)

# Repository klonen
git clone https://github.com/digitranslab/allama.git
cd allama

# Projekt initialisieren
make init

# Entwicklungsumgebung starten
make dev

Demo-Umgebung

# One-Command-Demo-Deployment
./demo.sh

Docker Compose (Produktion)

# Produktions-Deployment
docker-compose up -d

# Entwicklungsumgebung
docker-compose -f docker-compose.dev.yml up -d

# Lokales Testen
docker-compose -f docker-compose.local.yml up -d

# Logs anzeigen
docker-compose logs -f

# Alle Services stoppen
docker-compose down

Systemanforderungen

AnforderungMinimum
Python3.12+
DockerNeueste stabile Version
RAM4 GB
Disk Space10 GB

Grundlegende Befehle

BefehlBeschreibung
make initProjekt initialisieren und Abhängigkeiten installieren
make devEntwicklungsserver starten
make testTest Suite ausführen
make lintCode Linting ausführen
docker-compose up -dProduktions-Deployment starten
docker-compose downAlle Services stoppen
docker-compose logs -fService-Logs folgen
./demo.shDemo-Umgebung starten

Technology Stack

KomponenteTechnologie
API ServerFastAPI (Python)
Workflow EngineTemporal
AI AgentsPydanticAI + LiteLLM
DatabasePostgreSQL
Object StorageS3-kompatibel
Script SandboxWebAssembly (Wasm)
FrontendReact

Integrationen (80+)

SIEM-Plattformen

IntegrationBeschreibung
SplunkLog Ingestion, Search Queries, Alert Correlation
Elastic SIEMElasticsearch Queries, Kibana Dashboards
DatadogMetrics, Logs, und Security Signals
WazuhHost-basierte Intrusion Detection, Compliance
QRadarIBM Security Intelligence Platform
Microsoft SentinelCloud-native SIEM und SOAR

EDR/XDR-Lösungen

IntegrationBeschreibung
CrowdStrike FalconEndpoint Detection and Response
SentinelOneAutonomous Endpoint Security
Carbon BlackVMware Endpoint Protection
Microsoft DefenderEndpoint und Identity Protection
Cortex XDRPalo Alto Extended Detection

Identity Provider

IntegrationBeschreibung
OktaIdentity and Access Management
Microsoft Entra IDAzure Active Directory
Google WorkspaceUser und Device Management
OneLoginSingle Sign-On und Directory

Ticketing-Systeme

IntegrationBeschreibung
JiraIssue Tracking und Project Management
ServiceNowIT Service Management
PagerDutyIncident Management und Alerting
OpsgenieAlert und On-Call Management

Kommunikation

IntegrationBeschreibung
SlackChannel Notifications und Bot Commands
Microsoft TeamsAdaptive Cards und Webhooks
Email (SMTP)Alert Notifications und Reports
TelegramBot-basierte Notifications

Threat Intelligence

IntegrationBeschreibung
VirusTotalFile und URL Analysis
AbuseIPDBIP Reputation Checking
ShodanInternet-facing Asset Discovery
AlienVault OTXOpen Threat Exchange Feeds
MISPThreat Intelligence Sharing

Cloud-Plattformen

IntegrationBeschreibung
AWSCloudTrail, GuardDuty, Security Hub
AzureSentinel, Defender, Activity Logs
GCPSecurity Command Center, Cloud Audit

Workflow Builder

Workflow-Komponenten

KomponenteBeschreibung
TriggerEvent, das den Workflow startet (Webhook, Schedule, Alert)
ActionIntegration Call (SIEM abfragen, IP blockieren, Ticket erstellen)
ConditionIf/else Branching basierend auf Datenwerten
LoopIteration über Listen (IP-Adressen, Benutzer, Alerts)
ParallelMehrere Branches gleichzeitig ausführen
DelayWarten auf spezifische Dauer, bevor fortgesetzt wird
ScriptCustom Python Code in WebAssembly Sandbox
AI AgentLLM-gesteuerte Entscheidungsfindung und Analyse

Trigger-Typen

TriggerBeschreibung
WebhookHTTP Endpoint für External Event Ingestion
ScheduleCron-basierte periodische Ausführung
AlertSIEM/EDR Alert Correlation
ManualOn-Demand Ausführung von UI
EmailInbound Email Parsing

AI Agent Konfiguration

Unterstützte LLM-Provider

ProviderKonfiguration
OpenAIAPI key + Model Selection (GPT-4, GPT-4o)
AnthropicAPI key + Model Selection (Claude Sonnet, Opus)
Azure OpenAIEndpoint + Deployment Name
OllamaSelf-hosted, Local Endpoint (llama3, mistral)
Google GeminiAPI key + Model Selection

Agent Fähigkeiten

FähigkeitBeschreibung
Threat AnalysisIndicators of Compromise und Alert Context analysieren
Decision MakingResponse Actions basierend auf Severity und Context bestimmen
EnrichmentDaten über mehrere Intelligence-Quellen korrelieren
SummarizationIncident Summaries für Human Review generieren
Playbook SelectionPassenden Response Workflow basierend auf Alert Type wählen

Case Management

FeatureBeschreibung
Custom FieldsCase-spezifische Metadata Fields definieren
Task AssignmentInvestigationaufgaben zu Team-Mitgliedern zuweisen
AttachmentsEvidence Files und Screenshots hochladen
Audit TrailKomplette History von Case Actions und Changes
SLA TrackingResponse und Resolution Time Targets monitoren
Escalation RulesAuto-Escalate basierend auf Severity und Time Thresholds

Security Features

FeatureBeschreibung
AuthenticationBasic, Google OAuth, SAML 2.0 (Okta, Entra ID)
AuthorizationRole-based Access Control (RBAC)
Workspace IsolationMulti-Tenant Workspace Separation
Secret EncryptionAES-256 Encryption mit Automatic Injection
Audit LoggingKomplette Access und Execution History
Script SandboxingWebAssembly Isolation mit Network Restrictions
Resource LimitsCPU und Memory Constraints für Script Execution

Häufige Workflow-Muster

Phishing Email Triage

Trigger: Email erhalten →
  AI Agent: Headers und Content analysieren →
  Condition: Malicious? →
    Yes: Sender blockieren + Ticket erstellen + SOC benachrichtigen
    No: Log und schließen

Verdächtiger Login Response

Trigger: SIEM Alert (Unmögliche Reise) →
  Enrichment: User History + Geo IP überprüfen →
  AI Agent: Risk Level bewerten →
  Condition: High Risk? →
    Yes: Konto deaktivieren + On-Call pagen + Case erstellen
    No: Watchlist hinzufügen + Event loggen

Malware Detection Response

Trigger: EDR Alert (Malware erkannt) →
  Action: Endpoint isolieren →
  Enrichment: VirusTotal Hash Lookup →
  Action: Jira Ticket erstellen →
  Action: Slack Channel benachrichtigen →
  AI Agent: Incident Summary generieren

API Endpoints

EndpointMethodBeschreibung
/api/v1/workflowsGETAlle Workflows auflisten
/api/v1/workflowsPOSTNeuen Workflow erstellen
/api/v1/workflows/{id}/runPOSTWorkflow ausführen
/api/v1/casesGETCases auflisten
/api/v1/casesPOSTNeuen Case erstellen
/api/v1/integrationsGETKonfigurierte Integrationen auflisten
/api/v1/agentsGETAI Agents auflisten
/api/v1/webhooksPOSTExternal Events empfangen

Best Practices

  • Mit vorgefertigten Workflow-Templates beginnen, bevor Custom Workflows erstellt werden
  • AI Agent initial im “supervised” Modus verwenden — Entscheidungen überprüfen, bevor autonome Response aktiviert wird
  • Role-based Access konfigurieren, um zu begrenzen, wer Production Workflows ändern kann
  • Workflows in der Entwicklungsumgebung testen, bevor Sie in Production deployment
  • Secrets mit dem integrierten Encrypted Secret Manager speichern, nicht mit Environment Variables
  • SLA Tracking für Compliance-Anforderungen (SOC 2, ISO 27001) einrichten
  • Parallel Execution Branches verwenden, um Enrichment Queries zu beschleunigen
  • Audit Logging für alle Workflow-Ausführungen aktivieren