Early development

Security by design, in the open

These are design rules, not certifications. Castra is early software and has not been independently audited.

Tenancy isolation

Data is separated by organisation using row-level isolation in the database, so one tenant's queries cannot return another's rows.

Identity

Sign-in goes through your OIDC provider. Users are keyed on a persistent identity, and Castra never handles passwords.

Audit

A tamper-evident log records activity, including attempts that break the visibility rules.

Example: two teams, one problem

Bob is on the network team. He has a ticket on a closed network, and it relates to a DNS ticket owned by another team.

Bob links his ticket to the DNS ticket. Because Bob can validly see both, the link is made, and both teams now see both tickets.

Alice guesses Bob's ticket number. She is not on his team and has no valid link. No link is created, nothing about the ticket is revealed, and an audit exception is raised.

Agents see their team's queues, tickets assigned to them and tickets the requester validly linked. A guessed reference is never enough.

A Mercury ticket showing a linked ticket from another team, with the link visible to both teams.

Your data, your boundary

Self-hosted Castra has no telemetry and no licence server, so nothing needs to leave your network. To report a security concern, get in touch.