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
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:
- Email: tech@daskalos-apps.com
- Languages we read: English, French, Greek
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
| Step | Target |
|---|---|
| Acknowledgement of receipt | 1 business day |
| Triage and initial assessment | 5 business days |
| Target for a fix or mitigation | None published — see What we promise |
| Default coordinated disclosure period | 90 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.