TUTUS is a cutting-edge cyber intelligence solution designed to augment cybersecurity teams by automating routine tasks, streamlining threat detection, and delivering actionable insights. Built on a serverless architecture and leveraging AI, TUTUS empowers analysts to detect and respond to threats more efficiently.
- Serverless Architecture: Scalable, cost-effective, and easy to maintain.
- AI-Powered Threat Detection: Utilizes Large Language Models (LLMs) for reasoning and summarization.
- Semantic Search: Integrates with Amazon Kendra for precise and context-aware log retrieval.
- Daily Insights: Provides automated daily digests of threats and anomalies.
- Modular Design: Decoupled components for ingestion, analysis, and reporting.
- Amazon S3 & CloudFront: Hosts and delivers the static dashboard UI.
- API Gateway: Routes secure requests between the front-end and back-end services.
- Lambda Functions:
- IngestLogsLambda: Processes and indexes log data.
- AnalyzeThreatsLambda: Identifies threats using AI and semantic search.
- GetDashboardLambda: Summarizes threats for the daily dashboard.
- Amazon Kendra: Powers semantic search for log data.
- Amazon Bedrock: Provides AI capabilities for threat detection and insights.
- DynamoDB: Stores logs and detected threats.
- AWS CLI configured with proper IAM permissions.
- Terraform for Infrastructure as Code (IaC).
- Python 3.8+ for Lambda functions.
-
Clone this repository:
git clone https://github.com/your-username/tutus.git cd tutus -
Deploy infrastructure using Terraform:
terraform init terraform apply
-
Package and deploy Lambda functions:
cd lambdas ./deploy.sh -
Upload the static dashboard to S3:
aws s3 sync ./dashboard s3://your-s3-bucket-name
-
Access the dashboard via the CloudFront URL.
- Log Ingestion: Send log data to the
/ingestendpoint. - Threat Analysis: Query the
/analyzeendpoint for detected threats. - Daily Dashboard: Access the dashboard UI to view summarized insights.
- Short-Term Goals:
- Fine-tune LLMs on internal threat data.
- Add more OSINT data sources.
- Mid-Term Goals:
- Implement feedback loops for continuous learning.
- Introduce explainable AI capabilities.
- Long-Term Vision:
- Enable semi-autonomous threat detection and response.
We welcome contributions! Please fork the repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- OpenAI for advancements in LLM technology.
- AWS for serverless infrastructure and AI services.
- The open-source community for tools and frameworks that made this project possible.
For detailed documentation, please refer to the Wiki.
