Security

Vulnerability Disclosure Policy

Effective 30 July 2026 · Last updated 30 July 2026 · KXCO by Knightsbridge Group · United Kingdom

KXCO builds signing, verification, post-quantum cryptography and chain infrastructure for institutions. If you have found a security vulnerability in one of our products, we want to hear from you, and this page tells you exactly how to reach us, what we will do, and how quickly.

Report a vulnerability Machine-readable Acknowledgement
Within 2 business days

On this page

  1. 1 · How to report
  2. 2 · Safe harbour
  3. 3 · What is in scope
  4. 4 · What is out of scope
  5. 5 · What we commit to
  6. 6 · How we prioritise
  7. 7 · Disclosure and credit
  8. 8 · Coordination and CERT/CC
  9. 9 · Bug bounty

01How to report

Email john@knightsbridgelaw.com. This mailbox is monitored and is kept separate from customer support, so security reports are not competing with support tickets for attention.

Please include:

Please do not open a public issue on GitHub for a security report.

If you want to encrypt or sign your report, sign it with your own key and say so, and we will respond in kind. Our platform post-quantum signing key (ML-DSA-65, NIST FIPS 204) is published at chain.kxco.ai/wallet/api/.well-known/kxco-pq-pubkey.

02Safe harbour

If you make a good-faith effort to comply with this policy, we will treat your research as authorised, we will not pursue or support legal action against you, and we will say so publicly if a third party attempts to.

Good faith means:

This safe harbour cannot bind third parties, including our hosting providers and our customers, and it does not extend to extortion, selling data, or public disclosure ahead of the window in section 7.

03What is in scope

ProductSurface
KXCO Nexus and KXCO Signsign.kxco.ai, signing, data rooms, recipient access
KXCO Verify and KXCOIdentityverify.kxco.ai, credential issuance and verification
KXCO Sentinel and Bastionpqc.kxco.ai
Armature L1chain.kxco.ai, explorer, relay, signing service
KXCO Purseweb wallet, browser extension, merchant rail
KnightsVaultwhite-label banking platform
Open-source packageskxco-post-quantum, kxco-post-quantum-verifiers, kxco-post-quantum-webhook, kxco-verify
Web estatekxco.ai, kxco.io

We are particularly interested in anything that breaks a cryptographic guarantee: a signature accepted when it should not be, a replay window that does not hold, key material that can be recovered or reused, or a verification result that means less than our documentation claims.

04What is out of scope

05What we commit to

StageCommitment
AcknowledgementA reply from a named person within 2 business days, with a tracking reference. Not an auto-responder alone
Triage decisionWithin 5 business days: whether we reproduced it, our assessment of the impact, and a target fix date
Status updatesAt least every 14 days while the case is open, including when the update is that nothing has changed
ExplanationEvery decision is explained, including a decision not to fix

06How we prioritise

We prioritise using CERT/CC's Stakeholder-Specific Vulnerability Categorization supplier model rather than a severity score alone. A number tells you how bad something is in the abstract; SSVC produces a decision about what we do next, which is the part that affects you. We record a CVSS vector as well when a CVE is issued, because downstream tooling expects one.

The four questions we ask: is it being exploited, is exploitation automatable and against concentrated targets, does it give partial or total control of the component, and is there material safety or financial impact.

OutcomeWhat happensFix target
ImmediateIncident response, all available resources, customer notification prepared in parallel48 hours
Out-of-cycleEngineers pulled off current work, out-of-band release7 days
ScheduledFixed in the normal release cycle30 days
DeferLogged with our reasoning, reviewed at the next security reviewNo commitment, and we tell you why

Anything touching cryptographic correctness, signature verification, replay windows or key custody starts at out-of-cycle or higher, and is only downgraded with a written reason.

07Disclosure and credit

Our default disclosure window is 90 days from triage confirmation. Where the fix ships sooner, we publish sooner. If you need a shorter window, tell us and we will negotiate rather than refuse.

We may publish earlier if the issue is already public or we see it being exploited, and later if the fix needs coordinated action by customers, such as a validator upgrade, in which case we will agree that with you.

We credit reporters by name in the advisory and the changelog unless you ask us not to. We do not require you to sign a non-disclosure agreement as a condition of reporting, we do not ship security fixes silently, and our advisories are never behind a paywall. Where a customer needs to track remediation, we request a CVE.

08Coordination and CERT/CC

Most reports about our own products are handled directly between us and you. Where an issue affects several vendors at once, or sits in a shared cryptographic implementation or protocol, coordination through a neutral third party is better for everyone, and we work with the CERT Coordination Center at Carnegie Mellon University's Software Engineering Institute for those cases.

If you would rather report through a coordinator than to us directly, that is a legitimate choice and we will not treat it as hostile.

09Bug bounty

We do not run a formal bounty programme. We commit to public acknowledgement on every confirmed fix and to crediting you in the changelog unless you request anonymity. Cash awards for critical findings are at our discretion, and we will not imply a reward we have not agreed with you.


This page describes our process, not a contract, and it does not create legal rights beyond the safe harbour stated in section 2. It supersedes any earlier reporting instructions in our repositories or documentation. If you find an older address published anywhere in our estate, the address on this page is the correct one, and we would be grateful if you told us where you found the old one.