Skip to main content

Self-hosting Presponsieve

Presponsieve is a personality and behavioral analysis application. It ships as a Helm chart and a container image that you run in your own cluster, against your own database and storage.

Where your data goes

Analysis happens inside your cluster. Text you submit is scored locally, and the simulation engine produces reproducible percentile vectors without contacting anyone.

Narrative rendering is optional and separate. When OPENAI_API_KEY is set, the app makes one OpenAI call per turn to convert already-computed vectors into readable prose, under your own API key and your own agreement with OpenAI. Leave the key unset and the engine returns the same structured output in a templated form, with no third-party egress at all.

That distinction is the point of the data flow page, and it is worth reading before you answer a security questionnaire about this system.

What you deploy

One stateless FastAPI Deployment serving the UI and API, behind a Service and Ingress. A migration Job runs alembic upgrade head as a pre-install and pre-upgrade Helm hook.

Three backing services sit outside the chart and are yours to supply:

  • PostgreSQL — RDS, Cloud SQL, Flexible Server, or in-cluster
  • Object storage — S3, GCS, or MinIO, for generated report artifacts
  • Identity — an OIDC issuer, GKE IAP, or Google Sign-In

The chart does not bundle any of them. That keeps deploys deterministic and free of third-party chart-registry coupling.

Getting started

If youStart at
Want the shortest path to a running installQuickstart
Are on GKEDeploy on GKE
Are on EKSDeploy on EKS
Have an empty cloud accountTerraform blueprints
Need to know if this will fitRequirements
Are answering a security questionnaireSecurity

Licensing

Presponsieve is commercial software. Running it requires a valid LICENSE_KEY, purchased separately. The chart and this documentation exist so licensed customers can self-host; they do not grant a right to use the application without a license.

See Licensing.

Support

Open an issue with your Helm revision, the failing pod or Job logs, and your cloud. Redact secrets first.