Sentinel Pro Bridge Deployment and Operations Runbook
Copyright (c) Savant Cyprus 2026
>
Bridge & App microsite link: [Savant Sentinel Pro](https://savantcyprus.com/sentinel-pro.html)
Runbook Version: v4.3 Beta / v4.3b1-pro
Date: 2026-04-01 Repository baseline: https://github.com/PanixP/Sentinel-Pro-beta4
1. Scope
This runbook covers:
- first-time deployment
- update workflows
- operational health checks
- rollback guidance
- diagnostics and triage
Host families:
- ProHosts (modern shared-user SavantOS layout)
- SmartHosts (RPM-layout hosts)
2. File and Version Baseline
Bridge runtime:
savant_network_sentinel_clean_rubi_bridge_v4_3b1_pro.rb
Blueprint profiles:
Panix_Sentinel Pro Pro Host.xmlPanix_Sentinel Pro Smart Host.xml
Script families:
- first install:
- update:
- install_sentinel_dependencies_ProHosts.sh - install_sentinel_dependencies_SmartHosts.sh
- update_sentinel_bridge_ProHosts.sh - update_sentinel_bridge_SmartHosts.sh
3. Host Path Model
3.1 ProHosts
Default runtime root:
/Users/Shared/Savant/Library/Application Support/RacePointMedia/Sentinel
Notes:
- ProHosts installer may create compatibility symlinks for mixed legacy paths.
- Avoid manually changing runtime root unless all Blueprint states are updated.
3.2 SmartHosts
Default runtime root:
/home/RPM/Sentinel
Notes:
- This path is the v4.3 beta default and should be preserved across updates.
- Do not mix ProHosts scripts with SmartHosts profiles.
4. First-Time Installation
4.1 ProHosts
curl -fsSL https://raw.githubusercontent.com/PanixP/Sentinel-Pro-beta4/main/install_sentinel_dependencies_ProHosts.sh | bash
4.2 SmartHosts
curl -fsSL https://raw.githubusercontent.com/PanixP/Sentinel-Pro-beta4/main/install_sentinel_dependencies_SmartHosts.sh | bash
4.3 Blueprint Import
Import the matching XML:
- ProHosts:
Panix_Sentinel Pro Pro Host.xml - SmartHosts:
Panix_Sentinel Pro Smart Host.xml
Verify key states in Blueprint:
script_file = savant_network_sentinel_clean_rubi_bridge_v4_3b1_pro.rbapp_port = 42042(or site-defined override)bind_host = 0.0.0.0- host-family-specific path fields match deployment target
5. Update Workflow
5.1 ProHosts
curl -fsSL https://raw.githubusercontent.com/PanixP/Sentinel-Pro-beta4/main/update_sentinel_bridge_ProHosts.sh | bash
5.2 SmartHosts
curl -fsSL https://raw.githubusercontent.com/PanixP/Sentinel-Pro-beta4/main/update_sentinel_bridge_SmartHosts.sh | bash
Expected result:
- bridge runtime file refreshed
- scripts refreshed
- user/policy store retained (unless reset flow is explicitly invoked)
6. Post-Install Verification Checklist
Run all checks after install/update.
- Bridge process is running.
- Port 42042 is open and listening.
/healthreports expected version./api/v1/site/configreturns expected bridge metadata.- app login succeeds with expected role and gate states.
6.1 Health Check
curl -k https://<HOST_IP>:42042/health
Expect:
"status": "ok""version": "4.3b1-pro""pid"and"pid_file"fields present
6.2 Config Check
curl -k https://<HOST_IP>:42042/api/v1/site/config \
-H "Authorization: Bearer <TOKEN>"
Expect fields:
bridge_versionactive_config_filenametransport_schemetls_enabledtls_fingerprint(when HTTPS)
7. Bridge Lifecycle Operations
7.1 PID-Driven Restart
The bridge records PID to sentinel_bridge.pid near users_file.
Recommended restart flow:
- Read
pid_filefrom/healthor/api/v1/site/config. - Gracefully stop the process if running.
- Re-trigger bridge launch via host/Blueprint integration path.
- Re-check
/health.
7.2 Safe Update Order
- Ensure no active critical operations.
- Run update script.
- Confirm bridge restart and version.
- Re-open app and verify site status.
- Validate tools and doorbell functionality.
8. Diagnostics and Triage
8.1 Common Failure Cases
- Version mismatch after update:
- Auth failures:
- Missing telemetry:
- App slow startup:
- stale runtime file path in Blueprint - wrong host-family script used
- gate flags not completed (password/role/monitoring) - temporary integrator disable or permanent revoke active
- harvest_mode/path misalignment - state list generation fallback triggered
- large state count indexing still in progress - slow network/VPN transitions
8.2 Useful API Triage Calls
Root metadata:
curl -k https://<HOST_IP>:42042/
Discovery:
curl -k https://<HOST_IP>:42042/api/v1/site/discovery \
-H "Authorization: Bearer <TOKEN>"
Host runtime detailed:
curl -k "https://<HOST_IP>:42042/api/v1/site/host-runtime?detail=full" \
-H "Authorization: Bearer <TOKEN>"
Audit:
curl -k https://<HOST_IP>:42042/api/v1/admin/audit \
-H "Authorization: Bearer <TOKEN>"
9. User and Access Operations
9.1 Create User with Temporary Password
Use /api/v1/admin/users with:
"temporary_password": true- optional email for delivery attempts
Operational behavior:
- bridge can return generated temporary password
- app/operator should require password change on first login
9.2 Homeowner Integrator Controls
Temporary toggle:
- endpoint:
/api/v1/home/integrator-access POST {"enabled": false}to disablePOST {"enabled": true}to re-enable
Permanent revoke:
- endpoint:
/api/v1/home/revoke-integrator - requires later Blueprint reset revision to restore integrator path
10. Doorbell Operations Run Path
Baseline workflow:
- Read status:
/api/v1/tools/doorbell/status - Preview sample:
/api/v1/tools/doorbell/sample-audio - Apply sample:
/api/v1/tools/doorbell/apply-sample - Optional custom upload:
/api/v1/tools/doorbell/upload - Confirm playback and service reload state
If live reload unavailable:
- follow bridge warning and perform soft reboot as recommended
11. Rollback Guidance
Use rollback only for confirmed regressions.
Recommended rollback pattern:
- Backup current runtime directory.
- Restore known-good runtime + script set.
- Keep user/policy/audit stores unless corruption is confirmed.
- Validate health and API contract after rollback.
Avoid destructive reset unless absolutely required.
12. Beta Validation Matrix
Minimum pass criteria before wider rollout:
- ProHosts install/update and runtime checks pass.
- SmartHosts install/update and runtime checks pass.
- Bridge reports
4.3b1-proconsistently on/healthand config/status. - Pairing flow passes from fresh state.
- Homeowner temporary disable and revoke flows behave as expected.
- Doorbell sample preview and apply function from app and API.
- Audit stream captures privileged actions.
13. Known Beta Operational Notes
- Root endpoint list may not show every implemented path
- Network transitions (VPN drop/reconnect) can require app reconnect logic;
- High-state homes may require initialization progress indicators while caches
(/api/v1/home/integrator-access is implemented).
app should detect bridge unreachability and prompt reconnect.
and mappings settle.