Draft — not yet published

This trust centre and its vulnerability-disclosure policy are drafts awaiting review. The security contact shown is a placeholder, and the response times and safe-harbour wording are proposals. Nothing on these pages is a commitment yet.

Why it is still a draft

  • Publication has not been switched on.
  • No monitored security mailbox has been configured yet.

Trust centre

How we protect the people data you trust us with — and, just as plainly, what is not finished yet. Every item on this page comes from our internal security questionnaire, and only items that document marks as complete are shown as in place.

Checked against our codebase on 03 Oct 2026.

How to read this page

In place
Built, wired into the product and covered by automated tests.
In progress
Not true yet, or only partly true. We do not count it until it is finished.

Read this first

  • Not yet in production

    The product is built and tested but has not been launched for customers. Anything that depends on a running service — hosting, certificates, disk encryption, backups, monitoring — is shown as in progress until launch.

  • Tests run locally, not yet in CI

    Our automated checks run in our own environment and in a continuous-integration pipeline that last ran on 26 September 2026 (passing); recent work has not yet been through it.

  • No independent assessment yet

    No certification, audit or penetration test has been carried out. We say so here rather than let a badge suggest otherwise.

Security controls

Tenant isolation and access

3 in place, 0 in progress

  • Every customer’s data is isolated in the database

    Row-level security is enforced on every table that holds customer data, including for the application’s own database role, and an automated check fails if any table is missing its policy.

    In place
  • Permission checks look at the record, not just the role

    Access is decided against the specific person, team or record requested, and an automated test blocks checks that only ask whether someone holds a permission at all.

    In place
  • Default roles start narrow

    Employees see their own records and managers their direct reports by default; granting a self-service role company-wide is refused.

    In place

Encryption and backups

1 in place, 4 in progress

  • Sensitive identifiers are encrypted field by field

    PAN, Aadhaar, passport, bank account, UAN, ESI number and date of birth are encrypted with AES-256-GCM under a key per customer. They are masked by default; revealing one needs a permission and a fresh sign-in, and is recorded in the audit log.

    In place
  • Encryption in transit (TLS 1.2 or later, with HSTS)

    Configured and reviewed. It becomes true when the service launches and certificates are issued.

    In progress
  • Encryption master key in a key-management service, with rotation

    The key that protects every company’s data keys can be held in AWS KMS instead of a server setting, and can be rotated without downtime using a tested re-wrap command. The KMS path has not yet been run against a real KMS account.

    In progress
  • Disk and storage encryption at rest

    A property of the production hosting, which is not live yet.

    In progress
  • Continuous backups with tested restores

    Continuous archiving, nightly backups and a restore drill are built, but no restore drill has completed yet (the first scheduled run failed before restoring anything). Recovery targets of 5 minutes of data and 2 hours to restore are design goals, not measured figures.

    In progress

Sign-in and identity

6 in place, 4 in progress

  • Passwords are checked against known breaches

    Passwords must be at least 12 characters and are checked against the Have I Been Pwned breach corpus without the password itself leaving our service.

    In place
  • Two-factor authentication

    Authenticator-app codes with single-use recovery codes, and an audited, permission-gated reset for administrators.

    In place
  • Fresh sign-in for sensitive actions

    Changing roles, revealing personal identifiers, downloading bank files, bulk exports, creating API keys, changing SSO, finalising payroll and similar actions need a sign-in from the last five minutes. Every sensitive action in our catalogue now has the check.

    In place
  • Role-based access with data scopes

    Access can be limited to self, direct reports, a unit, a location, a legal entity or the whole company, with custom roles, time-limited delegation and a read-only auditor role.

    In place
  • Session limits and revocation

    Sessions end after 12 hours idle and 30 days at most; sign-ins from a new device are notified, people can see and sign out their own devices, and administrators can revoke any session.

    In place
  • Support staff enter your workspace only with your permission

    Entering a workspace needs your consent grant. Urgent “break-glass” entry needs a ticket reference and is allowed only while your own switch is on (it is on by default); every entry is recorded. Sign-in for our own support staff does not exist yet.

    In place
  • Two-factor required for admin, payroll and finance roles

    Admin, payroll and finance roles must enrol a second factor before reaching any page, action or administrative download. Not yet every endpoint: the AI assistant’s request endpoint is outside the rule.

    In progress
  • Single sign-on (SAML and OIDC)

    Configured per company, with an option to require it for everyone except the account owner. Tested with generated test assertions; not yet tried against a live identity provider such as Okta, Entra ID or Google.

    In progress
  • Automated user provisioning (SCIM 2.0)

    Users and groups, authenticated per company, rate limited and logged; removing a person ends their sessions. Not yet connected to a real identity provider.

    In progress
  • IP allowlists

    Limit administrative access and API keys to your own network ranges; outside them, a listed role’s whole signed-in session is refused. One endpoint — the AI assistant’s request endpoint — is not yet covered.

    In progress

Application security

8 in place, 3 in progress

  • Strict browser security headers

    A per-request Content Security Policy with no inline-script exceptions, plus HSTS, framing, content-type, referrer and permissions policies on every response.

    In place
  • Cross-site request forgery protection

    Form submissions are checked against the origin of the page that sent them.

    In place
  • Input validated at the API boundary

    Every write to the public API is checked against a declared schema before it runs.

    In place
  • No hand-built SQL

    All database access goes through parameterised queries.

    In place
  • Uploaded files are scanned

    Every upload is size-checked, type-checked from its content rather than its name, and virus-scanned.

    In place
  • Tamper-evident audit log

    An append-only, hash-chained record of sensitive reads and writes that can be independently verified.

    In place
  • Dependency and secret scanning

    Vulnerability, licence and secret scanning run in our build pipeline and last passed on 26 September 2026; work since then has not yet been through the pipeline.

    In place
  • Webhooks cannot be pointed at internal addresses

    Webhook and audit-stream addresses that point at private, internal or cloud-metadata ranges are refused when saved and again when delivering, including after a DNS change; redirects are never followed.

    In place
  • Rate limiting

    Applied to sign-in, the API, provisioning, public forms, emailed links and the AI assistant. Edge-level limits at the network perimeter are still to come.

    In progress
  • Logs with personal data redacted

    Structured logs strip identifiers, credentials and cookies. Central log storage arrives with the production launch.

    In progress
  • Signed daily audit checkpoints and audit streaming to your SIEM

    Every day each company’s audit trail is sealed into a signed checkpoint kept where the application cannot alter it, and the audit trail can be streamed to your own SIEM as signed batches. Tested with stand-ins only: not yet connected to a real SIEM, S3 bucket or public publication point.

    In progress

AI

5 in place, 6 in progress

  • AI never makes adverse decisions about people

    No AI tool exists that can reject a candidate, end employment, set a performance rating or change pay. Database rules also refuse those writes while an AI is acting, and a test fails if any tool with such a name or permission is added. Those decisions stay with people.

    In place
  • AI acts with your permissions, under human approval

    An assistant can use only the tools the signed-in person could use. Anything above the autonomy level you choose waits for a named person to approve, and every run is budgeted, traced and can be switched off.

    In place
  • Protection against instructions hidden in documents

    Résumés, candidate answers and other third-party text are marked as untrusted data before an AI model sees them.

    In place
  • AI reporting sees only approved data

    The AI that answers reporting questions uses its own database role, limited to an explicit list of reporting views.

    In place
  • Small groups are never singled out

    Summaries the AI can see hide any group smaller than five people — in a way that cannot be undone by subtraction — and never include identities.

    In place
  • AI provider terms: no training on your data

    AI features use Anthropic’s Claude models, with Google’s Gemini as an optional backup. Both vendors’ published terms say API data is not used for training; we cannot verify that ourselves, so it is not counted as in place.

    In progress
  • Your say over which AI provider processes your data

    You see which AI provider processes your requests, where and with what retention, and your choice is recorded; a request is held rather than sent to a provider you have not allowed. A backup provider is allowed by default, and neither provider is in India.

    In progress
  • AI conversation traces are scrubbed on a schedule

    Content of AI runs is scrubbed after a period you set (180 days by default), keeping only cost and status, and one person’s traces can be erased. It is not yet part of the data-request flow.

    In progress
  • Personal data stripped before every AI call

    ID numbers, bank details, phone numbers, emails and labelled dates of birth are replaced before every AI request. Names and addresses written in free text, and records the assistant looks up, are not yet filtered.

    In progress
  • Zero data retention at the AI provider

    The provider currently keeps data for up to 30 days; a zero-retention agreement is not yet in place.

    In progress
  • AI safeguards evaluated against the live model

    Our AI safeguards are tested with recorded scenarios. Testing against the live model — including a 40-pair bias test on identical résumés — is still to come, so there are no results to publish.

    In progress

Privacy and data protection

DPDP Act commitments

3 in place, 7 in progress

  • Clear roles under the DPDP Act

    You are the Data Fiduciary; we act as your Data Processor under a data processing agreement.

    In place
  • Candidate consent, recorded and withdrawable

    Applicants give versioned, purpose-specific consent that is recorded with their application and can be withdrawn.

    In place
  • A published sub-processor list

    Maintained against the code that actually calls each vendor, with its purpose and location.

    In place
  • Automatic deletion on a retention schedule

    The schedule, the deletion job and default policies for new workspaces exist; automatic deletion now covers nine of ten data categories (audit is never purged). Not yet run against a live company, and the retention periods await legal sign-off.

    In progress
  • Legal holds

    A hold correctly blocks deletion; placing one from the product is still to come.

    In progress
  • Data-access requests

    The export is built and tested, and an HR or privacy person can now log, verify, fulfil and download a request from a screen. There is no form for employees or candidates to make a request themselves yet.

    In progress
  • Data-erasure requests

    Erasure works for profiles and records what the law requires us to keep; several data categories still need a decided policy. Requests are handled from the same HR and privacy screen.

    In progress
  • Workspace deletion with a signed certificate

    At contract end we build a full export for you, then destroy the workspace’s keys, data and files and issue a signed certificate that also states what remains (backups, up to a year). Proven on a real database, not yet on real file storage, and operator-run: there is no customer-side button yet.

    In progress
  • Privacy notice for employees at onboarding

    An employee can already record or withdraw their WhatsApp consent from their own privacy page. What the product does not do yet is show every new employee a privacy notice at onboarding and record that they have read it, so nothing is recorded today.

    In progress
  • Automatic 30-day notice of sub-processor changes

    The sub-processor list and its change history are published on this site. What the product does not do yet is notify each customer automatically 30 days before a vendor is added or changed, so there is nothing to subscribe to; check the list.

    In progress

Where your data is held

  • Primary application data: planned for an Indian data-centre region. Production is not live yet.
  • Documents, résumés and exports: Cloudflare R2 object storage, which gives no India jurisdiction guarantee.
  • AI features: processed by Anthropic, PBC — United States.
  • Other vendors: 10 are always in use and 15 apply only if you, or the person concerned, turn them on.
  • Vendors with a disclosed residency caveat: Cloudflare, Inc., Anthropic, PBC, Google LLC (Gemini API), Resend (Resend, Inc.), Brevo (Sendinblue SAS), Sentry (Functional Software, Inc.) — or self-hosted GlitchTip, Face++ (Megvii Technology Limited), Speech-to-text provider — selection pending (no provider engaged yet), Cloud hosting provider — Amazon Web Services, Inc. or Oracle Corporation (Oracle Cloud Infrastructure), per deployment, Zoho Corporation Pvt. Ltd. (Zoho Books), Leegality (Grey Swift Pvt. Ltd.), SpringVerify (legal entity to be confirmed from the customer's contract), AuthBridge Research Services Pvt. Ltd., OnGrid (legal entity to be confirmed from the customer's contract). Each caveat is spelled out on the sub-processor list.
  • Data processing agreement — its structure and generated annexes. A signable copy awaits our registered legal details.
  • Sub-processors — every outside company that processes personal data for us, what for, and where.

Incident response

We keep a written incident and breach playbook. In short:

  • Our commitment is to notify affected customers of confirmed personal-data breaches within 24 hours of confirmation.
  • We commit to give you what you need for your own 72-hour notification to the Data Protection Board of India, and to stay reachable throughout.
  • Evidence is preserved before containment changes anything, starting with our tamper-evident audit log.
  • Every serious incident gets a written review within five business days of resolution.

Incident readiness

0 in place, 3 in progress

  • Breach notification within 24 hours

    A written playbook and a register that tracks the CERT-In and Data Protection Board deadlines exist, and every containment control has been verified. Notifications are still sent by hand, the deadline rules await legal review, and no one is formally designated to take a breach.

    In progress
  • A designated, monitored breach contact

    The incident playbook names a breach-contact role, but no person is assigned to it, there is no monitored role address and there is no on-call rotation yet.

    In progress
  • Read-only lockdown for an affected account

    Today the containment option is full suspension; a narrower read-only mode is not built.

    In progress

Availability

  • Hosting in India

    Production is planned for an Indian data-centre region and is not live yet.

    In progress
  • 99.5% monthly availability

    A design target. No figure will be published until monitoring has measured one.

    In progress
  • Public status page

    Built, and designed never to show green without evidence. Not deployed yet.

    In progress
  • External uptime monitoring

    Health checks exist; the external monitor that polls them is not deployed yet.

    In progress
  • Central log storage with 90-day retention

    Logs are structured and have personal identifiers and credentials removed, but no central log storage is deployed, so there is no 90-day retention policy yet.

    In progress

Certifications and independent assessment

  • SOC 2

    Not certified. No audit has been scoped yet.

    Not yet
  • ISO/IEC 27001

    Not certified.

    Not yet
  • Independent penetration test

    None performed yet. A briefing pack for an external tester is ready.

    Not yet
  • OWASP ASVS Level 2

    Our design target. No assessment has been carried out.

    Not yet

Found a vulnerability?

Our vulnerability-disclosure policy is drafted but not yet published, so there is no monitored reporting address yet.

Trust centre · HCM Suite