Zum Inhalt springen

Allama Security Automation

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

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

# Projekt initialisieren
make init

# Entwicklungsumgebung starten
make dev
# One-Command-Demo-Deployment
./demo.sh
# 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
AnforderungMinimum
Python3.12+
DockerNeueste stabile Version
RAM4 GB
Disk Space10 GB
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
KomponenteTechnologie
API ServerFastAPI (Python)
Workflow EngineTemporal
AI AgentsPydanticAI + LiteLLM
DatabasePostgreSQL
Object StorageS3-kompatibel
Script SandboxWebAssembly (Wasm)
FrontendReact
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
IntegrationBeschreibung
CrowdStrike FalconEndpoint Detection and Response
SentinelOneAutonomous Endpoint Security
Carbon BlackVMware Endpoint Protection
Microsoft DefenderEndpoint und Identity Protection
Cortex XDRPalo Alto Extended Detection
IntegrationBeschreibung
OktaIdentity and Access Management
Microsoft Entra IDAzure Active Directory
Google WorkspaceUser und Device Management
OneLoginSingle Sign-On und Directory
IntegrationBeschreibung
JiraIssue Tracking und Project Management
ServiceNowIT Service Management
PagerDutyIncident Management und Alerting
OpsgenieAlert und On-Call Management
IntegrationBeschreibung
SlackChannel Notifications und Bot Commands
Microsoft TeamsAdaptive Cards und Webhooks
Email (SMTP)Alert Notifications und Reports
TelegramBot-basierte Notifications
IntegrationBeschreibung
VirusTotalFile und URL Analysis
AbuseIPDBIP Reputation Checking
ShodanInternet-facing Asset Discovery
AlienVault OTXOpen Threat Exchange Feeds
MISPThreat Intelligence Sharing
IntegrationBeschreibung
AWSCloudTrail, GuardDuty, Security Hub
AzureSentinel, Defender, Activity Logs
GCPSecurity Command Center, Cloud Audit
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
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
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
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
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
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
Trigger: Email erhalten →
  AI Agent: Headers und Content analysieren →
  Condition: Malicious? →
    Yes: Sender blockieren + Ticket erstellen + SOC benachrichtigen
    No: Log und schließen
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
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
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
  • 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