Security & TrustSecurity engineered for financial AI
Celestice combines privacy engineering, verified access, governed agent actions, secure software delivery, and threat-informed testing. These layers protect financial workflows while producing evidence customers and security teams can review with confidence.
Implemented
The control operates in code, configuration, or a defined procedure.
Tested
Automated or repeatable evidence exercises the control and its failure cases.
Framework-informed
Leading guidance structures threat scenarios, control tests, evidence, and priorities.
Provider control
A trusted cloud or service provider operates the control within its service boundary.
Current control set
Layered controls for financial and agentic workloads
Implemented · Tested
Privacy boundary for AI
Shared agent paths redact credentials and transform recognized direct identifiers through redaction or purpose-scoped HMAC pseudonyms before protected model and memory calls. Content-free reports record what the policy transformed without copying the values.
Implemented · Tested
Secure software delivery
Secret, source, dependency, container, and infrastructure checks run throughout delivery. Verified gates stop defined regressions, while dated evidence and explicit baselines keep remediation visible and accountable.
Implemented · Tested
Governed agent capabilities
Agent tools carry permissions, risk levels, tenant scope, approval modes, and audit records. Consequential workflows can pause for human approval, and context and handoffs preserve the authority of the originating request.
Implemented · Tested
Enterprise identity federation
Organizations federate sign-in to their own identity provider over OIDC. A connection identifies the provider, DNS-verified domains define what it may claim, and organization placement derives from the verified connection rather than from anything asserted in a token.
Implemented · Tested
Tenant and data access controls
Authenticated services derive organization scope from verified identity claims and validate requested tenant selectors against membership. Capabilities and row-level controls add independent layers around sensitive financial data.
Implemented · Tested
Workload isolation and least privilege
Workloads run with explicit privilege constraints and constrained network egress. Automated components authenticate as narrowly scoped identities holding only the data access their code paths require, bounded by row-level policy as well as by grant.
Implemented · Provider control
Infrastructure and edge protection
Deployment uses short-lived OIDC credentials, scoped roles, private encrypted storage, HTTPS-only delivery, browser security headers, and layered cloud monitoring and detection controls.
Tested · Framework-informed
Evidence-led assurance
Threat scenarios and controls are organized with NIST, OWASP, CIS, MITRE ATLAS, Cloud Security Alliance, and Trust Services guidance, connecting each priority to owners, tests, evidence, and remediation.
Security principlesA consistent model for every control
Celestice treats security as a system property spanning requests, models, tools, data, software delivery, infrastructure, and operations.
01Minimize before processing
Remove direct identifiers and secrets when the financial task does not need them.
02Verify identity and scope
Establish tenant, role, and capability from authenticated context—not from prompts or model output.
03Separate advice from authority
Let agents prepare and recommend while policy and approval controls govern consequential action.
04Use independent layers
Combine authorization, privacy filtering, storage, delivery, edge, and operating controls.
05Test denials and bypasses
Exercise malformed, missing, cross-scope, nested, and adversarial cases—not only the happy path.
06Keep evidence, not secrets
Prove a control ran through content-free results tied to the relevant code or deployment.
Identity and least privilegeEvery request starts with verified context
Celestice validates selected tenant context against memberships in verified identity claims across shared authenticated services. A tenant selector chooses among authorized contexts; it does not grant membership.
- Roles come from signed membership and named capabilities.
- Read, prepare, approve, manage, and execute privileges remain distinct.
- Service identities use an explicit privileged path with separate controls.
- Database row-level policies add another tenant-isolation layer.
Model-bound privacyMinimize data before AI processing
Shared agent context paths preserve the financial facts needed for analysis while transforming recognized direct identifiers before primary, compaction, evaluation, and model-backed memory calls. Credentials are always redacted.
Optional HMAC pseudonyms are stable only inside a narrow environment, purpose, agent, and subject scope. The same value produces a different reference in unrelated contexts, reducing unintended correlation while preserving limited workflow continuity.
Credentials and access tokensGovernment identifiersEmail and phone detailsPayment and account identifiersNetwork identifiersNames, birth dates, and addresses
Pseudonymized information remains protected personal data and is layered with authorization, encryption, retention, deletion, and provider governance.
Enterprise identity federationBring the identity provider you already govern
Organizations federate sign-in to Okta, Microsoft Entra ID, Google Workspace, or any OIDC provider, so account lifecycle and multi-factor enforcement stay where they are already managed. Celestice never holds a separate password for a federated user.
Federation separates who a provider is from what it may claim. That separation is what allows the strongest control on this page: an organization’s provider speaks only for domains it has proven it controls, and for no one else’s.
Verified domains
A provider may authenticate only email domains the organization has proven it controls through a published DNS record. An unverified domain does not route sign-in and cannot connect to an existing account.
Organization binding
Placement derives from the configured connection, never from a claim inside a token. A token asserting a different organization still resolves to the one the connection names.
Explicit role mapping
Provider groups grant roles only through a configured mapping, so a provider cannot select local authority by naming a group. A default role is always applied, so no account arrives without one.
Durable local grants
Group mapping applies at account creation rather than on every sign-in, so a role granted directly in Celestice is not silently reverted when the user authenticates again.
Validation of a provider assertion covers signature against published keys, issuer, audience, expiry, nonce binding to the originating request, and subject presence—each exercised by tests that are verified to fail when the check is removed.
Audit attributionRecords that answer who, and what happened next
Consequential activity remains attributable. Records carry the initiating identity, organization and capability context, the policy decision that applied, the approval or rejection, and the outcome.
Actor classification
Records distinguish a person from a background service from an agent operating under delegated authority—the distinction that makes a trail actionable rather than merely present.
Outcomes, not only attempts
Refused and failed requests are recorded alongside successful ones, because a pattern of refusals is what an investigation looks for first.
Normalized export
A unified projection presents records in one shape for ingestion into an organization’s own monitoring, so Celestice activity is reviewed alongside everything else rather than in isolation.
Survivable history
Deletion removes the identifying link to a user while preserving the record that an event occurred, so security history cannot be erased by removing an account.
Privacy lifecycleProtection from collection through accountable deletion
Privacy controls follow the data through its purpose, processing, retention, rights, and provider lifecycle—not only the moment it reaches a model.
Inventory and purpose
Classify data by source, sensitivity, tenant, location, recipient, owner, and intended use before introducing a new connector or tool.
Minimize and protect
Collect only what a workflow needs, then apply scoped access, pseudonymization, encryption, provider boundaries, and controlled exports.
Retain and delete deliberately
Connect retention to purpose and obligations, and design deletion across primary records, indexes, caches, memories, logs, backups, and providers. Where deletion meets an audit obligation, the event is retained and the identifying link to the person is removed.
Support accountable review
Authenticate requests, preserve tenant separation, coordinate relevant systems, and retain content-free evidence of the resulting action.
Credential boundaries
Reduce sensitive-data exposure at the source
Provider-hosted payments
Stripe-hosted surfaces handle payment-method entry and management. Celestice forms do not render PAN or CVC fields, reads exclude those fields, and database invariants keep legacy card-credential columns null.
Server-side integration flow
Browser-facing integration routes do not accept OAuth access, refresh, or ID tokens. Connection lifecycle responses use explicit safe-metadata projections rather than returning credential-bearing records.
Authentication-secret separation
The application user schema and allowlisted sync projection exclude Supabase password hashes and named confirmation, recovery, email-change, and phone-change tokens.
Governed autonomyA model can recommend; structured controls authorize
Celestice keeps consequence decisions outside generated text. Routine analysis can move efficiently, while higher-impact actions follow explicit risk, policy, and human-approval paths.
01Capability
Defines the tools, data scopes, and operation classes available to the actor.
02Risk
Classifies the consequence of the proposed action and selects the protective path.
03Approval
Binds an authorized reviewer to the exact action and supporting evidence.
04Audit
Preserves the source, policy, decision, execution, and result lineage.
Secure software deliveryComplementary checks at every layer
Results are tied to repository state and release decisions. Explicit baselines preserve existing work, block regressions in defined scopes, and retire entries as fixes land.
Secrets
TruffleHog gates verified secrets, while Gitleaks checks repository history.
Application code
Pinned Semgrep delta scans block new ERROR, HIGH, and CRITICAL findings.
Dependencies and images
Trivy identifies high and critical vulnerabilities and gates defined critical findings with reviewed exception handling.
Infrastructure as code
Pinned Checkov scans active cloud and Dockerfile targets, with explicit baselines that block new findings.
Control integrity
Workflows validate scanner versions, parser success, target coverage, baselines, and evidence generation.
Cloud and edgeShort-lived identity and layered protection
- GitHub OIDC provides short-lived, purpose-scoped deployment credentials.
- Private encrypted object and database storage blocks unintended public access.
- HTTPS and browser headers constrain scripts, framing, referrers, and browser capabilities.
- The AWS security baseline codifies CloudTrail, GuardDuty, Security Hub, IAM Access Analyzer, and configurable VPC flow logs.
- Workloads run with explicit privilege constraints, verified against rendered deployment output rather than templates.
- Network egress is constrained by policy, limiting what any single component can reach.
- Environment-separated secrets and versioned pseudonymization keys support controlled rotation.
Threat-informed testingAI security tested as system behavior
Scenarios connect the asset at risk, enforcing control, negative test, and retained result. Tests look for concrete outcomes such as denied capability, protected data, held approval, no side effect, and bounded resource use.
Direct and indirect prompt injectionSensitive-data leakage across model pathsCross-tenant access attemptsFederated identity account takeoverUnsafe model-generated tool argumentsExcessive agency and approval bypassMemory and retrieval poisoningSupply-chain compromiseUnbounded cost and resource use
Framework-informed assuranceCommon language, actionable controls
Celestice uses NIST Cybersecurity and Privacy Frameworks, NIST AI RMF, OWASP application and generative-AI guidance, CIS Controls, MITRE ATLAS, Cloud Security Alliance CCM, and Trust Services guidance to structure risks and priorities.
Requirement- and technique-level mappings connect applicable guidance to the named control, owner, test, result, and remediation priority. That makes the framework useful to engineering teams and customer reviewers alike.
Continuous assuranceEvidence that stays connected to the control
Celestice builds a reviewable operating history through control ownership, repeatable tests, security findings, approval records, access reviews, incident exercises, recovery evidence, and managed exceptions.
Scope
The named service, environment, tenant boundary, repository, or model path.
Control
The protection being enforced and its intended outcome.
Implementation
The code, workflow, configuration, template, or procedure.
Test
The unit, integration, adversarial, scan, or deployed-state exercise.
Result
Dated evidence tied to a revision, artifact, or deployment.
Remediation
The owner, priority, compensating control, target date, and review point.
Security reviews
Architecture boundaries, control summaries, representative test and scan evidence, privacy design, agent governance, deployment protections, and current remediation records support customer due diligence.
Start a security conversationResponsible disclosure
Send a concise description, affected surface, reproduction steps, and impact to support@celestice.com. Please avoid accessing other users' data, disrupting service, or including sensitive data in the initial report.
View security.txtTechnical series
Explore the engineering behind the controls