Trust

Security

Written to be verifiable. Everything on this page describes how the platform actually works today — not aspirations. If your security team has a questionnaire, send it to admin@hireanex.com and we'll answer it in writing. A Data Processing Agreement is available for signature on request.

Last updated: August 3, 2026

What we protect

Hireanex handles candidate data on behalf of hiring teams: contact details, resumes, interview audio and video, transcripts, and evaluation reports. Protecting that data is the product — a hiring platform that leaks candidate interviews has failed at its one job.

Encryption

Every connection uses TLS — the web app, the API, video calls, and recording playback. Data is encrypted at rest in the database (Neon Postgres) and in recording storage (Cloudflare R2). Database backups are additionally encrypted at the application layer before they leave the database provider.

Your data stays yours

  • Every request is scoped to your organization — candidate data is partitioned per customer and never visible across organizations.
  • Within your organization, role-based permissions apply: by default recruiters see only their own candidates; admins control per-role access.
  • Report share links use unguessable tokens, support expiry, and are revoked when a candidate is deleted.
  • An append-only audit log records sign-ins to your accounts (including failed attempts), admin changes, and every access to candidate data — with who, when, and from where. Entries can't be edited or deleted, and admins can review the log in-app.
  • Admins can export a copy of their organization's data — candidates, reports, transcripts, and resumes, plus download links for interview recordings — as a self-serve download, any time.

Recording with consent

A candidate cannot enter the interview room without explicitly consenting to being recorded — the check is enforced on the server, not just in the interface. Recordings live in a private bucket with no public access and playback uses short-lived signed URLs. Recordings are retained while your account is active. An admin can ask us to erase a candidate's records from the live platform; we confirm what was removed. Backup copies are retained separately and we do not commit to a timetable for removing data from them.

Account security

  • Two-factor sign-in for every account: a password alone is never enough — signing in also requires a 6-digit code sent to the account holder's email.
  • Passwords are hashed with bcrypt; signup and password reset require email verification with lockouts on repeated failures.
  • Changing or resetting a password immediately signs out every other session — a stolen token dies with the old password.
  • Deactivating a team member takes effect immediately, not when their session expires.

Backups you don't have to take on faith

The database supports point-in-time recovery. Every night we take an encrypted database dump, stored outside the database provider, and a second copy of all recordings in a separate backup bucket. The restore procedure isn't theoretical — we run restore drills and the last one passed in July 2026.

How we build

Every change runs through continuous integration: type-checked builds, an automated test suite that exercises the real API against real databases, and dependency vulnerability scanning. Production releases are gated on green CI. AI-generated scores are range-validated on the server before they are stored, and model inputs are hardened against prompt injection.

AI data handling

Interview transcripts, job descriptions, and candidate resumes are processed by Deepgram (speech-to-text) and by Anthropic Claude and Google Gemini (evaluation) via their commercial APIs. We have not opted in to any provider data-sharing or model-improvement program. AI output is decision support: the platform never auto-rejects anyone — your team records the verdict.

Fairness and adverse impact

The scoring model is never given the candidate's name as an input field. This is enforced by an automated counterfactual test: it composes the exact model input for two candidates who differ only in name and fails the build unless the two are byte-identical. (A name the candidate speaks aloud in the interview, or writes into their own resume summary, is part of the content being evaluated and is not removed.)

Hireanex does not collect demographic data about candidates — race, ethnicity, sex, age, or disability status — so we cannot measure adverse impact ourselves, and we say so plainly rather than imply otherwise. Selection decisions and any adverse-impact analysis belong to the employer. To support that analysis, the self-serve data export includes a per-session scores file (scores.csv) with each score, its basis, and the recorded recruiter decision — designed to be joined on candidate email with demographic data you hold, for example voluntary self-identification collected in your ATS.

Who has access internally

Covitit Inc is a small company, and we say so plainly: production access is limited to the founding engineer, every infrastructure account is protected by multi-factor authentication, and no third-party staff have access to customer data.

If something goes wrong

All services report to centralized error and latency monitoring with alerting. If we become aware of a breach affecting your data, we notify affected account holders by email without undue delay — and no later than 72 hours after we become aware. This commitment is in our Terms and in the DPA.

Compliance status, honestly

A GDPR/CCPA Data Processing Agreement is available for signature, and our privacy policy keeps a current list of subprocessors — account holders are emailed before that list changes. We are not yet SOC 2 or ISO 27001 certified; that is planned as the company grows. In July 2026 we completed a 20-track internal security audit and remediated its critical findings.

Reporting a security issue

Email admin@hireanex.com. We acknowledge within 2 business days and will keep you informed through remediation. Please don't test against production candidate data.