Built to hold the keys to your Proxmox clusters

ProxCenter stores the credentials of every cluster it manages. Here is what protects them, what leaves your network, and how to reach us when something is wrong.

Cluster credentials

Built in public, signed, inventoried

Published images come out of our public GitHub Actions workflow, and you can check it.

  • Each image carries a build provenance attestation signed with Sigstore and recorded in a public transparency log
  • Each release ships a CycloneDX SBOM of the frontend image, attached to the release and attested against its digest
  • Third-party actions in the workflow are pinned to a commit
gh attestation verify oci://ghcr.io/adminsyspro/proxcenter-frontend:<version> --owner adminsyspro
Fails if the image was not built by that workflow, or was changed afterwards.

No telemetry. No analytics.

The only connections ProxCenter starts on its own:

  • Update check, GitHubWhen: Hourly

    Sends A plain request, no instance data

    Off switchPROXCENTER_OFFLINE

  • Template catalog, GitHubWhen: Daily

    Sends A plain request

    Off switchTEMPLATE_CATALOG_AUTO_UPDATE=false

  • ProxCenter
    License portal, proxcenter.ioWhen: Daily, only once you connect the instance

    Sends A signed message: instance ID, version, connection names and node counts, license IDs

    Off switchLeave it unconnected

Your browser also loads
  • Google Fontsfonts
  • flagcdnflags
  • OpenStreetMapmap tiles

The tile provider is configurable.

No internet at all? The air-gapped bundle installs ProxCenter with no outbound connection.

Found a vulnerability?

Please write to us privately rather than opening a public issue.

We acknowledge every report within 48 hours and send an initial assessment within 7 days.

Fixes ship first, then the advisory is published. With your permission, we credit you in the release notes.

Checked on every change

  • CodeQL
  • SonarCloud
  • Semgrep
  • golangci-lint
  • Trivy
  • govulncheck
  • gitleaks
  • Dependabot
Deployment guide