Skip to content

Security & Privacy

Built so that reporting cannot become surveillance

Every architectural decision in BrainEng starts from a simple constraint: individual responses must never be reconstructable or actionable against an individual.

Privacy commitment

  • No keylogging
  • No screenshots
  • No individual productivity rankings
  • No automated performance classification
  • No medical or psychological diagnosis
  • No discipline recommendations

Tenant isolation

Each organization's data is logically isolated. All reads and writes for organization, team, and cycle data are scoped to the requesting organization; there is no cross-tenant query path in the application layer.

Row-level security

Database access is enforced with row-level security policies, not solely by application logic. Every table that stores diagnostic responses, scores, or member data carries policies tied to organization membership and role, so a bug in one layer does not expose another tenant's data.

Aggregate-only reporting

Team-level reports show condition scores computed across the group, never individual answers. Scoring happens server-side; individual responses are never sent to a browser in a form that could be re-identified.

Hard minimum of five completed, non-leader participants

A team report will not compute or display until at least five non-leader participants have completed the diagnostic. This threshold is enforced server-side and cannot be overridden by an administrator or leader. Below the threshold, no aggregate view is produced.

Leader responses kept separate

A team leader's own responses are scored and reported separately from the team's aggregate, specifically so the leader's perception can be compared against the team's without either being able to infer an individual team member's answer.

No open-text comments

The diagnostic collects only structured, closed-ended responses on a fixed agreement scale. There is no free-text comment field anywhere in the instrument, which removes an entire class of re-identification and sentiment-mining risk.

Server-side scoring

All scoring — condition means, dispersion, leader-gap calculations, and Binding Constraint selection — runs on the server against the versioned scoring configuration. Clients never receive enough raw data to recompute an individual result.

Audit events

Sensitive actions — account registration, legal acceptances, cycle launches, and administrative changes — are recorded as audit events with actor, action, target, and timestamp, so organizations and BrainEng can review who did what.