Security
Controls that behave the way finance expects.
Security is part of how PulseControl is structured: who can see what, what is recorded, and what operators can observe. This page describes that design and is explicit about what it does not claim.
This page describes the intended design of the platform. It is not a certification, attestation or audit statement.
Four principles, applied throughout.
Separation
Record every change
Show operators the truth
Encrypted, scoped and handled as secrets.
Financial data is encrypted in transit and at rest. Credentials for connected systems are stored and used as secrets, and are never displayed back in the interface.
| Area | Design |
|---|---|
| In transit | Connections to the product, to the API and to connected sources use encrypted transport. |
| At rest | Stored data is encrypted. Original payloads are retained by reference for traceability. |
| Credentials | Source credentials are stored as secrets, scoped to read what is needed, and masked after entry. |
| Isolation | Workspaces are logically separated, with access checks on every read and write. |
Roles that match how finance teams work.
Permissions are granted by role and by connected source, so a team can see its own sources and approve its own variances.
| Permission | Viewer | Analyst | Approver | Admin |
|---|---|---|---|---|
| View reconciliation and exceptions | ||||
| Investigate and add notes | — | |||
| Resolve exceptions | — | |||
| Approve variances above a threshold | — | — | ||
| Manage sources and credentials | — | — | — | |
| Manage users and roles | — | — | — |
Every action stays reviewable.
Audit entries record who did what, when, and what changed. They are appended, not edited.
{
"id": "aud_01HZX48555",
"time": "2026-10-06T09:36:02+05:30",
"actor": "demo.analyst",
"action": "exception.resolved",
"object": "PX-48291",
"before": { "status": "investigating" },
"after": { "status": "resolved", "reason": "Provider hold released" }
}- Human and API actions are recorded the same way.
- Entries include before and after state for every change.
- Reviewers can reconstruct a case from its entries alone.
Health that operators can see.
| State | Meaning | What operators see |
|---|---|---|
| Operational | Events are arriving within the expected cadence. | Last event time and counts |
| Delayed | A source has fallen behind its expected cadence. | Delay duration, affected reconciliations |
| Failed | A connection or delivery is failing. | Error class, retry state, affected scope |
Scoped keys, signed events, safe retries.
API access is authenticated and limited to what each key needs. Webhooks are signed, and writes accept idempotency keys.
Scoped keys
Signed webhooks
Rate limits and idempotency
Policy controls for larger teams.
Larger organizations need to apply their own access policy. These controls are planned and described here for transparency.
Single sign-on
PlannedPolicy controls
PlannedArrangements by agreement
What we do and do not claim.
A new platform should be precise about what has been independently verified.
| Topic | Position |
|---|---|
| Compliance certifications | None are claimed. SOC 2, ISO 27001, PCI DSS and GDPR certification are not stated or implied. |
| Independent audits | None are claimed on this site. Any future audit will be stated plainly, with scope and date. |
| Customer data | This website shows synthetic data only. No real customer, account or payment data is displayed. |
| Documentation | Security documentation and architecture reviews are available on request. |
Questions about security?
Ask us for documentation or an architecture review. We will answer plainly, including where something is not yet in place.