Skip to the main content
SentinelSphere CRA

Proof

We do this to ourselves first

The component list, disclosure policy and paperwork of our own product, produced by the pipeline we sell and republished on every release.

Updated 27 September 2026

Anyone can say they do this

So here is ours. Everything below comes from our own product, produced by the same work we sell you, and published so you can look at it before you ever speak to us.

It is proof that we practise what we sell, not a certificate. Publishing our paperwork does not make our product compliant, and it would not make yours compliant either. It shows you what these deliverables look like when they are real.

It is also the honest answer to "what am I left with?". A small firm that finishes this work is left running roughly what you see below, out of its own build and its own repository. Keeping ours going takes a few hours a month, not a department.

What you are about to see

The current release, then the list of every component our own product is built from, with the moment it was generated and a checksum so you can tell it has not been altered. Then the policy that tells outsiders how to report a security problem to us, and the file on our website that points them to it. Then our paperwork folder, section by section, with the evidence attached to each one — and the sections that have none still marked as empty, because hiding them would defeat the point.

The manufacturer draws up the technical documentation with the content set out in Annex VII before placing the product on the market and keeps it up to date during the support period.[Art. 31; Annex VII]

Nothing here is pasted in by hand. It is fetched from our platform.

Our own evidence, published

Shown from the copy taken from our platform on 28 September 2026 (build d00bf1dea86a); the platform was not reachable when this page was built.

The release you are looking at

Version
v2026.09.2
Build
d10a7fadca4a
Built
28 September 2026 15:43 UTC

What our product is made of

772

software components in this release

Format
CycloneDX
Generated
28 September 2026 15:43 UTC
SHA-256
b5f0abca4295cfd556d5be57306fa23ba00f5ef4ac64fe6c105decb92f6892ff

Download the list

What our own scan found

Last scan: 28 September 2026 15:43 UTC

  • 4red
  • 17amber
  • 2green

Red: a weakness attackers are using, a critical finding, or a leaked secret. Amber: serious but not under attack. Green: minor.

Our paperwork folder

  • General description of the productpartialdrafted; no evidence attached yet
  • Design, development, production and vulnerability handlingpartial
    10 attached — show the checksums
    • Generated Tier 3 document e86a931d0a29b5df8a8ca536e8ee5e522e4d1b0fc5e6a7778b158f3a11c8acdf
    • Generated Tier 3 document b83568520c12711ee5daa7c10e74db14aadab2854aeb7b61e470cf9251c74e96
    • Generated Tier 3 document 6ebffd67e5489d4199dafc628cf222fd5e9f10d056ae79b37c8c743b0c72f226
    • Generated Tier 3 document 94611556fecf9f819437eb6b2e74ba27d0b0ed226bf7c066f6195c91e42ce982
    • Generated Tier 3 document 347bcec836b0881e79af49a692021fcde93755145933bf4e586a30dcedeb32d0
    • Generated Tier 3 document 416391d9ba370de783adac3d197bfd6b4669fc7fb41e2f8bfa1dcb1ae7f95153
    • Generated Tier 3 document 5596a5cc5cb84034c20db265f970bdb662595e1b5190f5ec3be36121cc99771a
    • Generated Tier 3 document cd7cbef5e26279ceb6237029a8fbeee7e098bc03aa0f9860deca3f1bc9525572
    • Generated Tier 3 document 8efed0a89b37599749192993996e465ec600689d0e6d15254ae62745eeb0bfe3
    • Generated Tier 3 document a30f812e63e9c3f9d58b7227f59b1523aad777d818b8a675632169a34596b180
  • Cybersecurity risk assessmentmissingnothing attached yet
  • Support period determinationpartial
    1 attached — show the checksums
    • Scoping memorandum 5419e9507c4a706d632e434a920946c6bdc0a009065277c7cb4902740743164e
  • Standards and specifications appliedpartialdrafted; no evidence attached yet
  • Test reportspartial
    2 attached — show the checksums
    • Normalised findings 8e84ada9b6ceaae6f4ae98b70330f649773e8159c8f4b30a2040e375d317fb94
    • Gap report 1581d43db1f79adb96fd79ca980433093cbcce6c8688ac905d84397161976b6b
  • Copy of the EU declaration of conformitymissingnothing attached yet
  • Software bill of materialscomplete
    1 attached — show the checksums
    • Software bill of materials (CycloneDX) b5f0abca4295cfd556d5be57306fa23ba00f5ef4ac64fe6c105decb92f6892ff
How to report a security problem to usRead it

Coordinated vulnerability disclosure policy — DASKALOS APPS SAS

Effective from 8 September 2026 · version 1.1

1. Purpose

DASKALOS APPS SAS welcomes reports of security vulnerabilities in its products and services. This policy explains what is in scope, how to report, what we promise in return, and how we work with reporters towards coordinated disclosure.

2. Scope

This policy covers:

  • SentinelSphere CRA 0.2.0-dev and all supported versions

The following are out of scope of this policy:

  • Social engineering, phishing or physical attacks against our staff, offices or users.
  • Denial-of-service testing or any activity that degrades the service for others.
  • Findings in third-party services we do not operate; report those to the third party.
  • Reports produced only by automated scanners without a demonstrated impact.
  • Issues in versions no longer supported (see our support period statement).

3. How to report

Send your report through one of these channels:

Please include, as far as you can:

  • The product, version and component affected.
  • Steps to reproduce, or a proof of concept that does not damage data.
  • The impact you believe the issue has.
  • Whether you have shared the finding with anyone else, and how we may credit you.

4. What we promise

  • We acknowledge your report within the time stated below and give you a tracking reference.
  • We triage the report, tell you our severity assessment and keep you informed of progress.
  • We do not take legal action against reporters who follow this policy (see Safe harbour).
  • We fix confirmed vulnerabilities and deliver the fix through our documented update channel. We publish no target date for a fix: a deadline we could miss is worth less to you than an honest absence of one, and we will keep you informed rather than go quiet.
  • We tell you when the fix is released and coordinate the publication of an advisory with you.
  • We handle your personal data only to process the report.

5. Timelines

StepTarget
Acknowledgement of receipt1 business day
Triage and initial assessment5 business days
Target for a fix or mitigationNone published — see What we promise
Default coordinated disclosure period90 calendar days

Targets are counted in business days (Monday to Friday, excluding public holidays at our registered office) or calendar days as stated. Complex issues may need longer; we will tell you why and agree a new date with you.

6. Safe harbour

DASKALOS APPS SAS considers security research conducted under this policy to be authorised and conducted in good faith, provided that you:

  • Do not access, modify or delete data beyond what is needed to demonstrate the issue.
  • Do not disrupt the service or degrade it for other users.
  • Do not use the issue to move to other systems or persist access.
  • Stop testing and report immediately if you encounter personal data or confidential information.
  • Do not publish the vulnerability before the coordinated disclosure date agreed with us.
  • Comply with the law of your country and ours.

If a third party starts legal action against you for research conducted under this policy, we will make it known that your actions were conducted in accordance with it. This policy cannot bind third parties or authorities.

7. Coordinated disclosure

We aim to publish an advisory within 90 calendar days of the report, or earlier once a fix is available. We request CVE identifiers for confirmed vulnerabilities in our products, we notify national authorities where the law requires it, and we agree the publication date with you. Where a fix needs longer, we will propose a new date and explain why.

8. Credit

We credit reporters who wish to be named in our advisory and, with their consent, on our acknowledgements page. Tell us in your report how you would like to be credited, or if you prefer to remain anonymous.

We do not operate a bug bounty programme and do not pay for reports.

9. security.txt

Our contact details, this policy and the expiry date of this information are published in a machine-readable security.txt file at https://sentinel-cra.com/.well-known/security.txt, following RFC 9116.

10. Changes to this policy

DASKALOS APPS SAS may update this policy. The version number and effective date at the top identify the current version; earlier versions are kept on request.


Published by DASKALOS APPS SAS as part of its vulnerability handling under Regulation (EU) 2024/2847 of the European Parliament and of the Council on horizontal cybersecurity requirements for products with digital elements (the Cyber Resilience Act). Reports are handled according to our vulnerability handling procedure.

security.txtShow the file

Served at /.well-known/security.txt

# security.txt for DASKALOS APPS SAS — how to report a vulnerability (RFC 9116)
# Generated on 6 September 2026; keep the Expires field within one year.
Contact: mailto:tech@daskalos-apps.com
Expires: 2027-09-06T00:00:00.000Z
Preferred-Languages: en, fr, el
Canonical: https://sentinel-cra.com/.well-known/security.txt
Policy: https://sentinel-cra.com/en/security

The rules, facts and prices on this site come from our platform build d00bf1dea86a (28 September 2026).

How it stays honest

Every item on this page is regenerated for each release, and the release the bundle came from is printed above with the date it was built, so you can compare it with the commit our site was built from at the foot of the page. Releases are tagged, and a test fails our build when what you see here is older than the latest one. If you ever find a stale date anyway, that is a bug, and we would rather hear about it — the security page says how.

What happened when we ran it on ourselves

We put our own platform through the whole thing — scoping, scanning, the gap report, the sprint — before selling any of it to anyone. This is what that cost and what it taught us.

What we ran

We ran it against this product, at the commit we scanned: 792ebef, scanned on 11 September 2026. Both repositories went in — the platform that does the work and the site you are reading. The bundle above is the same run repeated for the current release, and it came back the same: nothing our product depends on had changed in between, so neither had the component list or the findings.

The component list came out of syft in CycloneDX format and listed 772 components. Five scanners ran over the result: grype and trivy for known vulnerabilities in those components, osv-scanner against the OSV database, and gitleaks for secrets committed to the history. A sixth, semgrep, did not run — it is not installed on the machine we scan from, so the static analysis of our own source is a gap in this run and we would rather say so than let the list of five imply six.

What we found

Twenty-three findings: four red, seventeen amber, two green. Red means a known-exploited or critical vulnerability, a high-severity one likely to be exploited, or a secret in the repository. The rule is fixed and written into the report, not decided per customer.

Six control families came back red — secure development, vulnerability handling, the software bill of materials, reporting, access control and data protection, and supply chain. Two came back green: governance, and technical documentation.

What the four reds are, because a count next to the word "secret" and no names is worse than no count at all. Two of them are the same gitleaks false positive twice: a sentence of prose in an internal audit document that mentions an empty API-key variable next to a dry-run flag, and then the ignore file that quotes that sentence in order to record it as a false positive, which gitleaks reads and flags in turn. Neither is a credential. The first is fingerprinted in .gitleaksignore with the reason written beside it; the second is the scanner reading that file and flagging the quotation, which is why a scanner's output is evidence and not a verdict. The other two are known vulnerabilities in two development-time dependencies — the test runner we use and the scanner action our CI calls — rather than in anything that ships in the product. Both have a fixed version published, and at the commit above neither upgrade had been taken. That is the honest state of them.

The uncomfortable part is which families they land in. Three of those six red families are the subject matter we sell: a firm advising on vulnerability handling, SBOMs and reporting had gaps in its own vulnerability handling, its own SBOM and its own reporting. That is the finding worth publishing, because it is the one that would have been easiest to leave out — and because it is what the exercise is for. Nothing about writing the rules makes you compliant with them.

What we changed

Six of the seven sprint items are done, and each one is a thing you can check rather than a thing we assert. The SBOM is generated by syft on every CI run. grype, trivy and osv-scanner gate the build, so a new critical finding stops a merge instead of waiting for someone to look. gitleaks runs in pre-commit as well as in CI. The coordinated vulnerability disclosure policy is published and effective from 8 September 2026, with a security.txt at .well-known/security.txt and a contact address that reaches a person. The reporting runbook — the one that says who decides, inside what clock, and what gets sent — exists for us as well as for customers.

The seventh is not done. The tabletop exercise was written; it has not been run. A generated document is not a rehearsal, and the honest state of that item is open.

What we would do differently

Three things we would change.

We would install semgrep before scanning rather than after, so the first run is complete instead of nearly complete. We would run the tabletop when the runbook is written, not when there is a gap in the diary, because the item that slips is always the one that needs two people in the same hour. And we would have kept the sprint tracker honest as we went: six items were finished in the codebase while the tracker still said none were, which is exactly the drift the tracker exists to prevent.

On time, we will be straight with you: we do not keep timesheets, so we are not going to publish a number we did not measure. What we plan against is about ten founder hours for a light engagement, most of it unscheduled, and this one ran longer because the rules and the templates were being built underneath it. That is not the figure your engagement would run to, and we would rather tell you that than quote you a stopwatch reading we never took.

Talk to an engineer

You have seen our own evidence. Ask us what yours would look like.