CastellanAI v1.0.0 Release Notes - AI Security Monitoring Platform
This document provides an overview of the features and capabilities included in CastellanAI v1.0.0.
CastellanAI v1.0.0 brings unified threat detection across Windows, Linux, and macOS with AI-powered analysis, real-time streaming, and smart filtering that reduces network traffic by 95-98%.
Platform Overview
CastellanAI is an AI-powered security monitoring platform that processes event log data and transforms it into structured security intelligence.
Architecture Components
| Component | Description | Technology |
|---|---|---|
| Worker API | Central processing server | .NET 8.0, ASP.NET Core |
| Agent | Endpoint data collection | .NET 9.0, SignalR |
| Dashboard | Web-based monitoring interface | React 18, TypeScript |
Core Features
Security Event Processing
The platform provides multiple detection mechanisms aligned with the MITRE ATT&CK framework for comprehensive threat coverage.
| Detection Type | Description | Use Case |
|---|---|---|
| Pattern Matching | MITRE ATT&CK framework alignment | Known threat identification |
| Anomaly Detection | Statistical deviation analysis | Unusual behavior detection |
| Event Correlation | Related event grouping | Attack chain reconstruction |
| Risk Scoring | Multi-factor event assessment | Prioritization and triage |
How Risk Scoring Works
Risk scores are calculated using multiple factors:
- Event Severity - Base score from event type
- Asset Criticality - Importance of affected system
- User Context - Privileged accounts scored higher
- Historical Pattern - Deviation from baseline behavior
- Threat Intelligence - Known IOC matches
Final scores range from 0-100, with 90+ considered critical.
Agent Deployment
- Windows
- Linux
- macOS
Minimum Requirements:
- Windows 10 version 1809 or later
- Windows Server 2019 or later
- .NET 9.0 Runtime
Installation:
# Download and install the agent
.\CastellanAgent-Setup.exe
# Enroll with your portal
castellan-agent enroll --token "YOUR_TOKEN" --portal-url "https://castellanai.com"
# Start the service
castellan-agent run
Supported Distributions:
- Ubuntu 20.04+
- Debian 11+
- RHEL 8+
- .NET 9.0 Runtime
Installation:
# Download the agent package
wget https://releases.castellanai.com/agent/linux-x64/latest.tar.gz
# Extract and install
tar -xzf latest.tar.gz
sudo ./install.sh
# Enroll with your portal
castellan-agent enroll --token "YOUR_TOKEN" --portal-url "https://castellanai.com"
# Enable and start the service
sudo systemctl enable castellan-agent
sudo systemctl start castellan-agent
Minimum Requirements:
- macOS 12 (Monterey) or later
- .NET 9.0 Runtime
Installation:
# Download the agent
curl -O https://releases.castellanai.com/agent/osx-x64/latest.pkg
# Install the package
sudo installer -pkg latest.pkg -target /
# Enroll with your portal
castellan-agent enroll --token "YOUR_TOKEN" --portal-url "https://castellanai.com"
# Start the agent
castellan-agent run
Smart Filtering
Smart filtering significantly reduces bandwidth usage but requires proper threshold configuration. Critical events are never filtered.
The agent implements priority-based filtering to reduce data transmission:
| Priority Level | Score Range | Transmission Behavior |
|---|---|---|
| Critical | 90-100 | Immediate streaming |
| High | 70-89 | Batched (30 second intervals) |
| Low | 0-69 | Filtered locally |
Filtering Statistics
In typical enterprise environments, smart filtering achieves:
- 95-98% reduction in network traffic
- 100% retention of security-relevant events
- Sub-second delivery of critical alerts
This allows monitoring of thousands of endpoints without overwhelming your infrastructure.
Real-Time Dashboard
The dashboard provides comprehensive monitoring capabilities:
- Live event streaming via SignalR WebSockets
- Security event timeline and visualization
- AI-powered chat interface for event analysis
- Notification integration (Slack, Microsoft Teams)
The dashboard is a PWA - install it on your desktop for native-like performance and offline access to cached data.
- Slack Integration
- Teams Integration
{
"Notifications": {
"Slack": {
"Enabled": true,
"WebhookUrl": "https://hooks.slack.com/services/YOUR/WEBHOOK/URL",
"Channel": "#security-alerts",
"MinimumSeverity": "High"
}
}
}
{
"Notifications": {
"Teams": {
"Enabled": true,
"WebhookUrl": "https://outlook.office.com/webhook/YOUR/WEBHOOK/URL",
"MinimumSeverity": "High"
}
}
}
Installation
Prerequisites
Ensure these services are running before starting the Worker API:
- PostgreSQL 16 - Primary data store
- Qdrant - Vector database for AI embeddings
- Ollama (for local AI) or OpenAI API key
Quick Start
# 1. Clone the repository
git clone https://github.com/MLidstrom/CastellanPro.git
cd CastellanPro
# 2. Configure environment variables
export AUTHENTICATION__JWT__SECRETKEY="your-64-char-minimum-secret-key"
export AUTHENTICATION__ADMINUSER__USERNAME="admin"
export AUTHENTICATION__ADMINUSER__PASSWORD="SecurePassword123!"
# 3. Run database migrations
cd src/Castellan.Worker
dotnet ef database update
# 4. Start the Worker API
dotnet run
# 5. Start the Dashboard (separate terminal)
cd dashboard
npm install && npm run dev
Never commit credentials or API keys to version control. Use environment variables or a secrets manager for all sensitive configuration.
For detailed installation instructions, see the Quick Start Guide.
API Reference
The Worker API exposes the following endpoints:
| Endpoint | Method | Description |
|---|---|---|
/api/security-events | GET | List security events |
/api/chat/message | POST | Send chat message to AI |
/api/system-status | GET | Health check |
/api/actions | GET | List available actions |
Example API Request
# Get recent security events
curl -X GET "http://localhost:5000/api/security-events?limit=10" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"
Response:
{
"events": [
{
"id": "evt_123",
"timestamp": "2024-01-15T10:30:00Z",
"type": "AuthenticationFailure",
"severity": "High",
"host": "SERVER-01",
"user": "admin",
"description": "Multiple failed login attempts detected"
}
],
"total": 1,
"page": 1
}
Support
We're here to help you get the most out of CastellanAI.
- Documentation: docs.castellanai.com
- Email: support@castellanai.com
- GitHub: github.com/MLidstrom/CastellanPro