LINK × DAEDALUS
Security at Daedalus Technology

Built to be checked, not taken on faith.

LINK’s security is a written set of controls. Each one is mapped to the SOC 2 Trust Services Criteria and NIST CSF 2.0, tested in code where it can be, and marked honestly when it is still in progress.

Self-assessed against NIST CSF 2.0 · October 2026 · No certifications claimed

Where we stand

Counts, not badges.

Every control is in one of three states, and we publish how many are in each. Each lot below is one NIST CSF 2.0 function; each parcel in it is one control.

79controls, mapped to SOC 2 and NIST CSF 2.0
27in place
36partly in place
15planned
Govern3 in place · 5 partly in place · 9 planned · 1 not applicable
Govern: 3 in place · 5 partly in place · 9 planned · 1 not applicable
Identify5 in place · 2 partly in place · 2 planned
Identify: 5 in place · 2 partly in place · 2 planned
Protect17 in place · 19 partly in place · 3 planned
Protect: 17 in place · 19 partly in place · 3 planned
Detect2 in place · 3 partly in place
Detect: 2 in place · 3 partly in place
Respond4 partly in place · 1 planned
Respond: 4 partly in place · 1 planned
Recover3 partly in place
Recover: 3 partly in place

Each parcel is one control, placed under its primary NIST CSF 2.0 function; many controls serve several. Counts as of 2026-10-05. The control-by-control detail is in our security package.

View as a table
NIST CSF 2.0 functionIn placePartly in placePlannedNot applicableTotal
Govern359118
Identify52209
Protect17193039
Detect23005
Respond04105
Recover03003
All controls273615179
In practice

How we protect your data.

Only what is true today, with what comes next where the work is not finished.

Encrypted in transit and at rest

All traffic to LINK travels over TLS. Data at rest is encrypted by our managed database and storage provider.

In place

Customers kept apart

Every record belongs to a company and a division. A database gate refuses anyone who is not a member, and row-level security scopes each table to the people who should see it.

Next: an independent test suite that proves isolation between customers.Partly in place

Staff access is named and logged

Staff powers are named and granted one at a time. Acting as one of your users needs an explicit impersonation power for your company, and every staff request through the app is logged to the person who made it.

Next: retiring the legacy all-access admin role in favour of named powers everywhere, and attributing staff access made outside the app.Partly in place

Every change reviewed and tested

Changes reach production only through a pull request that passes our full automated suite, about 8,500 tests including access-control tests. High-stakes changes get an independent review before any code is written.

In place

Watched, and learned from

Errors alert us as they happen. Every production incident gets a written post-mortem that ends in a new rule, so we fix the cause and not just the symptom.

In place

Backed up, and the restore tested

Our database provider keeps daily managed backups of LINK data. On 5 October 2026 we restored a backup into a separate, isolated project and checked it against production. The restore took about six minutes. We repeat this drill every quarter.

Next: point-in-time recovery, switched on before our first outside paying customer.Partly in place
Tenant isolation

Your data, fenced.

Each customer company is its own parcel. Its divisions and people sit inside it, and there is one way in.

How customer data is kept apart Two customer companies, each fenced as its own parcel with division lots inside. Every request reaches the LINK database through one gate that checks membership. Daedalus staff come in through a separate gate that requires a named power and logs every request. Company A DivisionDivision Company B DivisionDivision Membership gate every request checked, then scoped to the caller's data Daedalus staff Staff gate: every staff request logged;acting as a user needs an impersonation power

Every request to the LINK database passes a gate that checks the caller belongs to an active division, then row-level security limits it to that division’s data. Daedalus staff are logged separately: every staff request through the app is recorded to the person who made it, and acting as one of your users needs an impersonation power granted for your company.

Our path

Four stages. We date what is done, not what isn’t.

Independent validation comes last on purpose: an auditor should find a program that already runs, not one assembled for the audit.

Done · September 2026

Foundation

Every control written down and mapped to SOC 2 and NIST CSF 2.0. The system’s scope documented. A check in our build fails if any area is left without a control.

In progress

Assessment

Each control verified against our code and production. The result becomes a public NIST CSF 2.0 profile with current scores, not targets.

Policies and vendors

Written security policies, and a vendor inventory with reviews of our providers’ own audit reports. Our incident response and disaster recovery plans are already written.

Independent validation

A CSA STAR Level 1 self-assessment on the public registry. A SOC 2 Type I audit when a customer requires one.

Plain answers

What reviewers ask us.

Are you SOC 2 certified?

No. SOC 2 is an audit report issued by an independent CPA firm, not a certification, and we do not have one yet. We have mapped our controls to the SOC 2 Trust Services Criteria for Security, Availability and Confidentiality, so an audit can start when a customer needs one.

How big is the team?

LINK is built and run by one engineer today. That is why our controls lean on automation: every change must pass the full automated test suite, high-stakes changes are reviewed by an independent AI model before any code is written, and changes to the production database are a separate, deliberate step. We would rather tell you than have you find out.

Where is my data hosted?

In the United States. The application runs on Vercel, and the database, sign-in and file storage run on Supabase, both in the US East region. Your data lives only there. We also operate one administrative server, used for development and for scheduled jobs that load market data into LINK. It does not serve the application or store customer data, and it is covered by our security controls.

Which providers can process customer data?
  • Vercel: application hosting
  • Supabase: database, sign-in and file storage
  • Resend: transactional email
  • Sentry: error monitoring
  • Cloudflare Turnstile: bot check on public forms
  • OpenRouter and OpenAI: AI features, when you use them

A formal subprocessor list, published with our data processing addendum, is on our path.

How do I report a vulnerability?

Email security@xdaedalus.com with “Security” in the subject. Every report is read, and we will work with you on a fix and on timing before anything is disclosed.

Can I see more detail?

Yes. Our security package includes the full control matrix and our system description. Ask for it here; we share it under NDA.

Doing a security review?

Send us your questionnaire, or ask for our security package. You will get an answer from the person who built the controls.

Request the security package