From your build pipeline
Every release recorded from the build that made it.
Uploading an SBOM by hand works for the first release. After that it belongs in the pipeline. Declarable takes an upload from your CI, answers over an API, posts to your webhooks, and talks to your AI agent over MCP.
Included in Maker, Studio and Fleet.
# after the build writes its SBOM
export DECLARABLE_API_KEY=... # from your secret store export DECLARABLE_PRODUCT_ID="<your product id>" export DECLARABLE_SBOM_PATH="build/spdx/*.spdx" sh integrations/curl/upload.sh
What it does
CI, API and agents, in 6 parts.
- 01
GitHub Actions, GitLab CI or plain sh
A GitHub Action, a GitLab CI template, and a shell script that needs only sh and curl for anything else.
- 02
Guides for your build system
Step-by-step pipeline guides for Zephyr, Yocto, ESP-IDF, nRF Connect SDK, Buildroot, PlatformIO and Arduino.
- 03
Each upload becomes the current release
An upload under a new version becomes the product’s current release, so what Declarable watches and alerts on is what you ship.
- 04
A REST API
List products, read a release’s status and its open findings, and record decisions from your own tools.
- 05
Webhooks
New matches and incident deadlines post to Slack or to your own signed endpoint.
- 06
Ask from your AI agent
Connect Claude, ChatGPT, Cursor or VS Code over MCP. Ask what is open on a product, record a decision, work out Article 14 dates or check where the documents stand.
How it works
Three steps, the same every release.
- 1
Create an API key
Make a key in the product’s settings and store it in your CI’s secret store.
- 2
Add one step after the SBOM is written
Copy the action, the template or the script into your repository, read it, and run it from the job that builds a release.
- 3
Read the results where you work
In the app, over the API, in Slack, or by asking your agent.
What it does not do
- It does not ask you to pipe a script from the web into a shell. You copy, read and commit what runs.
- Your agent cannot submit an Article 14 report or sign a document through it. Those stay with a person.
Questions
Questions about CI, API and agents.
Which CI systems are supported?
GitHub Actions and GitLab CI have ready-made integrations. Any other CI can run the shell script, which needs only sh and curl.
Which AI tools can connect over MCP?
Any MCP client. The agents page has configuration for Claude Code, Claude Desktop, Cursor, VS Code and ChatGPT.
Which plans include API and CI upload?
Maker, Studio and Fleet.
The rest of Declarable
- SBOM monitoringKnow when a new vulnerability reaches your firmware.Read more
- Article 14 reportingThe 24-hour clock, timed and drafted for you.Read more
- CRA documentsThe technical file, drafted from what your product already knows.Read more
- Vulnerability disclosureA front door for vulnerability reports, and a place to answer them.Read more
What Declarable is, and what it is not
- A documentation aid. Declarable prepares drafts and checklists for you to review and edit.
- Not legal advice. For a legal question about your product, ask a lawyer.
- Not certification. Nobody at Declarable assesses or signs off your product. You sign your own declaration of conformity.
- Not an assessment body. Some products need an outside assessment body: an product unless its maker fully applies a harmonised standard or one of the alternatives in Article 32(2), and those on the CRA's Annex III class II and Annex IV lists — the higher-risk product categories, where self-assessment is not enough. Declarable is not one. The scope check asks the questions that point to your category.
- Not a filing agent. Declarable does not file reports for you. You submit them yourself on the ENISA platform.
Source for the assessment lists and when an outside body is needed: Annexes III and IV and Article 32 of Regulation (EU) 2024/2847 (Cyber Resilience Act), as recorded in legal state 2026.10.13-1.