You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -6,15 +6,15 @@ Sentrius is zero trust (and if you want AI assisted) management system. to prote
6
6
into several maven projects. Currently we only support SSH, but RDP is in the works. Agents can be leveraged to monitor and control SSH sessions, ensuring that all connections are secure and compliant with your organization's policies.
7
7
sub-projects:
8
8
9
-
core – Handles the core functionalities (e.g., SSH session management, RDP, zero trust policy enforcement).
9
+
core – Handles the core functionalities (e.g., SSH session management, zero trust policy enforcement).
10
10
api – Provides a RESTful API layer to interface with the core module.
11
-
dataplane -- offers dataplane functionality for secure data transfer and processing.
12
-
llm-proxy -- A proxy service that integrates with large language models (LLMs) to enhance security and compliance in SSH sessions.
13
-
llm-dataplane -- A data processing layer that leverages LLMs for advanced analysis and decision-making in SSH
14
-
sessions.
15
-
ops-scripts -- Contains operational scripts for deployment and management tasks.
16
-
ai-agent -- java based agent to monitor and control the ssh sessions.
17
-
python-agent -- python based agent to monitor and control the ssh sessions and act on behalf of user (TBD).
11
+
dataplane – Offers dataplane functionality for secure data transfer and processing.
12
+
llm-proxy – A proxy service that integrates with large language models (LLMs) to enhance security and compliance in SSH sessions.
13
+
llm-dataplane – A data processing layer that leverages LLMs for advanced analysis and decision-making in SSH sessions.
14
+
ops-scripts – Contains operational scripts for deployment and management tasks.
15
+
ai-agent – Java-based intelligent agent framework for monitoring and controlling SSH sessions.
16
+
agent-launcher – Service for dynamically launching and managing agents.
17
+
python-agent – Python-based agent framework for SSH session monitoring and user assistance.
18
18
19
19
Internally, Sentrius may still be referenced by its former name, SSO (SecureShellOps), in certain scripts or configurations.
20
20
Table of Contents
@@ -25,9 +25,11 @@ Table of Contents
25
25
Installation
26
26
Configuration
27
27
Running Sentrius
28
+
Helm Chart Deployment
29
+
Testing
30
+
Custom Agents
28
31
Usage
29
32
API Documentation
30
-
Deployment to Google Kubernetes Engine (GKE)
31
33
Contributing
32
34
License
33
35
Contact
@@ -210,29 +212,308 @@ SSH Settings
210
212
211
213
Feel free to structure your configs based on your environment (dev/test/prod). For large-scale deployments, we recommend using a secure secrets manager (HashiCorp Vault, AWS Secrets Manager, etc.) to avoid storing sensitive information in plain text.
212
214
215
+
## Helm Chart Deployment
213
216
214
-
Sentrius can be containerized and deployed to a Kubernetes cluster. You can use the provided Helm script in ops-scripts/gcp/deploy-helm.sh to manage the deployment.
217
+
Sentrius provides comprehensive Helm charts for Kubernetes deployment across multiple environments. There are two main charts available:
218
+
219
+
### Available Charts
220
+
221
+
1.**sentrius-chart** - Complete Sentrius deployment with all services
222
+
2.**sentrius-chart-launcher** - Lightweight chart focused on the launcher service
215
223
216
-
Build Docker Image (if needed)
217
-
Make sure to build and tag your Docker image, then push it to a container registry accessible by GKE (e.g., Google Container Registry).
224
+
### Quick Start
218
225
219
-
Configure GKE
220
-
Ensure you are logged into your Google Cloud account and have set the correct context for your GKE cluster.
226
+
#### Local Deployment
221
227
222
-
Run the Helm Deployment Script
223
-
From the project root (or from ops-scripts/gcp), run:
The charts support multiple deployment environments with different configurations:
325
+
326
+
**Local Development:**
327
+
- Uses NodePort services
328
+
- Minimal resource requirements
329
+
- In-memory storage options
330
+
331
+
**GKE (Google Cloud):**
332
+
- Uses LoadBalancer services
333
+
- Managed certificates
334
+
- Persistent storage
335
+
336
+
**AWS:**
337
+
- ALB ingress support
338
+
- EBS storage classes
339
+
- AWS-specific annotations
340
+
341
+
**Azure:**
342
+
- Azure Load Balancer integration
343
+
- Azure disk storage
344
+
- Azure-specific networking
345
+
346
+
### Helm Testing
347
+
348
+
For comprehensive testing documentation including CI/CD testing, local testing, and troubleshooting, see [docs/helm-testing.md](docs/helm-testing.md).
349
+
350
+
## Custom Agents
351
+
352
+
Sentrius supports both Java and Python-based custom agents that can extend the platform's functionality for monitoring, automation, and user assistance.
353
+
354
+
### Java Agents
355
+
356
+
Java agents are built using the Spring Boot framework and integrate with the Sentrius ecosystem through the agent launcher service.
357
+
358
+
#### Creating a Custom Java Agent
359
+
360
+
1. **Create a new Spring Boot module** following the pattern of existing agents:
0 commit comments