A service for creating PrivX reports
Developed by SSH Communications Security Oyj as a companion to PrivX — the just-in-time privileged access platform — the Reporter provides an easy-to-use reporting engine for common questions about the platform's state and usage. It covers most typical reporting needs out of the box, sparing you from writing custom scripts. For use cases beyond its scope, the official Python and Go SDKs remain available.
Real-time reports are fetched directly from PrivX APIs, while time-series reports use historical data stored in a local database that the sync server populates on a schedule.
Starting points:
- Installation - Install the Reporter.
- Quick Start - Set up a local development environment.
- See more documentation below
-
Reporter CLI - Runs report commands and generates report output.
- Command:
bin/report - Implementation:
apps/python/reports/
- Command:
-
UI - Web interface for running available reports.
- Command:
bin/serve_ui - Implementation:
apps/python/ui/
- Command:
-
Sync Server - Populates audit and connection data in the data database on a schedule.
- Command:
bin/serve_sync - Implementation:
apps/python/sync_server/
- Command:
-
Admin CLI - Administrative commands for database migrations, sync server back-fills, etc.
- Command:
bin/admin - Implementation:
apps/python/administration/
- Command:
-
Shared library - Common functionality used by CLI, UI, and sync server.
- Implementation:
apps/python/lib/
- Implementation:
Executing commands: When running directly from the repository use
bin/<command>. In production,serve_uiandserve_syncwould typically be run as containerized services.
Developer notice: It is strongly recommended to read the Development Overview before making code or config changes as it covers easy-to-miss pitfalls. After reading it, continue with Development Guide.
- System Requirements
- Installation Guide
- CLI Operational Guide - Operational CLI commands, options, and output behavior
- UI Operational Guide - Operational UI behavior and access filtering
- Sync Server Operational Guide - Operational sync flow, stored data, and integrity behavior
- Administration Operational Guide - Operational administration CLI usage and module conventions
- Environment variables
- Development Overview - Project structure, tooling, and essential developer conventions
- Development Guide
- Quick Start - Local setup and how to run components
- Testing Guide - Test commands, scope selection, and database parity checks
- Deployment - Container build and runtime reference
- Sync server live testing - Load and integrity test harness
This is a public open-source project licensed under Apache 2.0 and not covered by standard support SLA. Community feedback and contributions are welcome. Support is provided on a best-effort basis only. For dedicated support, customisations, or enterprise assistance, please raise a ticket via our support portal (https://care.ssh.com) or via your local support partner. Any requests would be assigned to your account manager.