Install: Linux
System Requirements
- Distributions: Ubuntu 20.04+, CentOS 7+, RHEL 7+, Debian 10+
- Architecture: x64 (Intel/AMD) or arm64 (ARM)
- RAM: 256 MB minimum
- Disk: 500 MB
- Network: Internet connectivity
- Sudo Rights: Required for installation
Installation (Debian/Ubuntu)
Step 1: Add Repository
# Add TruthVouch repository keycurl -fsSL https://repo.truthvouch.io/apt/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/truthvouch-archive-keyring.gpg
# Add repositoryecho "deb [signed-by=/usr/share/keyrings/truthvouch-archive-keyring.gpg] https://repo.truthvouch.io/apt/ focal main" | sudo tee /etc/apt/sources.list.d/truthvouch.listStep 2: Install Package
# Update package listsudo apt update
# Install Sentinelsudo apt install sentinel-agent
# Start servicesudo systemctl start sentinel-agentsudo systemctl enable sentinel-agent # Auto-start on bootStep 3: Configure
Create config file:
sudo nano /etc/truthvouch/sentinel/config.yamlExample:
organization_id: org_123user_email: user@company.com
monitoring: monitor_chatgpt: true monitor_claude: true monitor_copilot: true
reporting: auto_upload: true upload_interval_minutes: 60
dlp: enabled: true block_pii: trueRestart service:
sudo systemctl restart sentinel-agentInstallation (RHEL/CentOS/Fedora)
Step 1: Add Repository
# Add TruthVouch repositorysudo yum-config-manager --add-repo https://repo.truthvouch.io/yum/truthvouch.repo
# Import keysudo rpm --import https://repo.truthvouch.io/rpm/gpg.keyStep 2: Install
# Install packagesudo yum install sentinel-agent
# Start servicesudo systemctl start sentinel-agentsudo systemctl enable sentinel-agentStep 3: Configure
sudo nano /etc/truthvouch/sentinel/config.yaml# (Same as Ubuntu above)
sudo systemctl restart sentinel-agentManual Installation
If repository not available:
# Download latestwget https://repo.truthvouch.io/releases/sentinel-agent-latest-amd64.deb
# Installsudo dpkg -i sentinel-agent-latest-amd64.deb
# Or for RPMsudo rpm -ivh sentinel-agent-latest-x86_64.rpm
# Start servicesudo systemctl start sentinel-agentSystemd Service
Sentinel runs as systemd service:
# Check statussudo systemctl status sentinel-agent
# Start/stopsudo systemctl start sentinel-agentsudo systemctl stop sentinel-agent
# Restartsudo systemctl restart sentinel-agent
# View logssudo journalctl -u sentinel-agent -f
# Enable auto-startsudo systemctl enable sentinel-agentConfiguration Files
Key locations:
/etc/truthvouch/sentinel/ # Config directory/etc/truthvouch/sentinel/config.yaml # Main config/var/log/truthvouch/sentinel.log # Logs/var/lib/truthvouch/sentinel/ # Data/cacheEdit config:
sudo nano /etc/truthvouch/sentinel/config.yamlsudo systemctl restart sentinel-agentUpdates
Automatic
Repository auto-notifies when updates available:
# Check for updatessudo apt update # Debian/Ubuntusudo yum check-update # RHEL/CentOS
# Install latestsudo apt upgrade sentinel-agentsudo yum update sentinel-agentManual
# Download specific versionwget https://repo.truthvouch.io/releases/sentinel-agent-1.5.2-amd64.deb
# Install/updatesudo dpkg -i sentinel-agent-1.5.2-amd64.deb
# Restartsudo systemctl restart sentinel-agentLogging
View logs:
# Real-time logssudo journalctl -u sentinel-agent -f
# Last 100 linessudo journalctl -u sentinel-agent -n 100
# Errors onlysudo journalctl -u sentinel-agent -p err
# Full log filesudo tail -f /var/log/truthvouch/sentinel.logDebugging
Enable debug logging:
# Set environment variableexport SENTINEL_DEBUG=1
# Or in config:sudo nano /etc/truthvouch/sentinel/config.yaml# Add: debug: true
sudo systemctl restart sentinel-agentUninstall
# Debian/Ubuntusudo apt remove sentinel-agentsudo apt purge sentinel-agent # Also removes config
# RHEL/CentOSsudo yum remove sentinel-agent
# Verify removedsudo systemctl status sentinel-agent # Should failFirewall Rules
If firewall blocks outbound:
# Allow HTTPS outbound (needed for policy sync, reporting)sudo ufw allow out 443/tcp # UFW (Ubuntu)sudo firewall-cmd --permanent --add-port=443/tcp --zone=public # Firewalld
# Optional: specific domains# Allow outbound to app.truthvouch.io:443Container Deployment
If running in Docker:
FROM ubuntu:22.04
# Install SentinelRUN apt-get update && apt-get install -y sentinel-agent
# ConfigureCOPY config.yaml /etc/truthvouch/sentinel/
# StartCMD ["sentinel-agent", "--foreground"]Run:
docker run -d \ -v /etc/truthvouch:/etc/truthvouch \ -v /var/log/truthvouch:/var/log/truthvouch \ truthvouch/sentinel-agent:latestTroubleshooting
Service not starting
# Check statussudo systemctl status sentinel-agent
# View error logssudo journalctl -u sentinel-agent -n 50
# Check config syntaxsentinel-agent --validate-config /etc/truthvouch/sentinel/config.yamlHigh CPU/Memory
# Monitor usagetop -p $(pgrep -f sentinel-agent)
# Reduce monitoring:sudo nano /etc/truthvouch/sentinel/config.yaml# Set: max_memory_mb: 200# Disable screenshots
sudo systemctl restart sentinel-agentNetwork issues
# Test connectivitycurl -I https://app.truthvouch.io
# Check DNSnslookup app.truthvouch.io
# Test with curlcurl -v https://api.truthvouch.io/healthSupport
- Logs:
/var/log/truthvouch/sentinel.log - Status:
sudo systemctl status sentinel-agent - Config:
/etc/truthvouch/sentinel/config.yaml