· intuitem · News · 5 min read
What's New in CISO Assistant — Week 17, 2026 (v3.16.0)
A heavy v3.16.0 release: merge applied controls, action plans for incidents, custom analytics dashboards, four new framework libraries (CNDP Morocco, OIV Air Transport, 3CF v3.1, recyf enrichment), NIST CSF 2.0 recommendations, and a long sweep of UX, performance and bug fixes.
A single but very dense release this week. v3.16.0 lands a long backlog of features, framework additions, and quality-of-life improvements across the platform.
Workflow Power-Ups
- Merge applied controls — Combine duplicate or overlapping applied controls into a single record without losing history. A frequently requested capability for teams cleaning up legacy data.
- Action plan for incidents — Incidents now carry an action plan, mirroring the pattern already used elsewhere in the product so response work is structured and trackable.
- Cancelled status for risk scenarios — A new lifecycle state for scenarios that no longer apply, distinct from “accepted” or “mitigated”.
- Add an exception in the past — Backdating exceptions is now allowed, so historical decisions can be recorded faithfully rather than being clamped to “today”.
- Markdown justification field — Justifications now render as markdown, so links, lists, and formatting carry through. Thanks to @martinzerty.
- Reset filters & clear cache button — A single control to wipe table filters and refresh cached state when something looks off.
Analytics & Dashboards
- Custom dashboard on the analytics extra tab — Admins can embed a custom dashboard alongside the built-in analytics views, useful for plugging in a Metabase, Superset, or internal BI panel.
Library Expansion
Four substantial library additions this week:
- 🇲🇦 Loi marocaine n° 09-08 (CNDP) — The Moroccan personal data protection law, contributed by @oulkhabou.
- Règles OIV — Secteur “Transport Aérien” (2016) — The French OIV (Operators of Vital Importance) sectoral rules for air transport, contributed by @tarkadia.
- Cadre de Conformité Cyber France (3CF) v3.1 — The latest revision of the French cyber compliance framework, also from @tarkadia.
- Framework name fix — “Règles OIV — Secteur « Activités civiles de l’État »” had its display name corrected.
Framework Enrichment
- NIST CSF 2.0 — recommended controls — The framework now ships with recommendations attached to its subcategories, giving teams a head start on implementation.
- recyf enrichment — Recommended controls added to the recyf framework as well.
- doc-pol → “key reference controls” —
doc-polgraduates into a curated set of key reference controls, with a Claude skill alongside it to map other frameworks against it. - New skill: prepare mappings — A Claude skill to help draft framework-to-framework mappings.
- Framework-Nazionale-C-DP fixes — Several issues resolved in the Italian Framework Nazionale Cybersecurity & Data Protection. Thanks to @eric-intuitem.
Vulnerabilities & Findings
- Context menu on vulnerabilities — Right-click to quickly toggle severity and status without opening the detail view.
- Vulns table — source consistency and alias search — The vulnerabilities table is now consistent in how it reports the source, and search now spans aliases.
- Wizard: detected_at and due_date on import — Vulnerability imports can now carry detection and due dates directly.
- Findings — description column — The findings table gains a description column for at-a-glance context.
Incidents, Assessments & Domains
- Domain export/import — more objects covered — The export/import scope grows, so domain transfers are more complete out of the box.
- Asset.is_business_function attribute — A new attribute on assets, exposed in the data wizard. Thanks to @martinzerty.
- Click issue on incident export — fixed — A small but annoying interaction bug.
- Journeys presets — implementation groups & generic pages — Preset journeys can now reference implementation groups and generic pages, broadening their templating power.
DPA, DORA & EBIOS
- DORA b_05.01.c0030 — empty foreign key fix — The field now reads as empty rather than
0when not applicable. Thanks to @nas-tabchiche. - Translated questions in serializer, exports, and tree helpers — Question translations are now respected end-to-end. Thanks again to @nas-tabchiche.
- Builder UX adjustments and bug fixes — A round of polish on the framework builder, also from @nas-tabchiche.
Performance
- Assets page load time — Optimized to feel snappier on large inventories.
- Applied controls list load time — Same treatment for the applied controls list.
UX & Polish
- AutoComplete — truncate long options — Long entries no longer blow out the dropdown layout.
- AutoCompleteSelect — enhancements — Further refinement to the autocomplete behavior. Thanks to @tchoumi313.
- Reference link on entity assessment — Backend persistence was missing; now fixed.
- Disable on-the-fly evidence creation from task autocomplete — Temporarily disabled while the flow is reworked.
- Reset priority and impact on applied controls — These fields can now be cleared, not just changed.
- SOA export — translation and ref_id ordering — Additional controls now export in translated form and respect the ref_id order.
- Plural for target frameworks in campaigns — Wording fix for multi-framework campaigns. Thanks to @eric-intuitem.
Bug Fixes
- HTML export ordering on Postgres — Order is now preserved on Postgres deployments.
- Scoring logic moved to backend — Eliminates an inconsistency between client- and server-side scoring.
- Field visibility on the framework view — Debugged. Thanks to @martinzerty.
- 500 error & residual tabs when hiding fields — Fixed by @Mohamed-Hacene.
- Perimeter fetching & Django validation — More robust handling of validation errors. Thanks to @tchoumi313.
- Framework duplicate — UNIQUE constraint on long names — No more failure when duplicating frameworks with long names. Thanks to @nas-tabchiche.
- Processing natures — no longer permission-gated — Removed an unintended access restriction.
LICENSE_EXPIRATIONdefault check — Now correctly recognizes'unset'as the default value. Thanks to @martinzerty.- Legacy
existing_controlscolumn — Risk assessment imports accept the legacy column again. Thanks to @Mohamed-Hacene. - Missing i18n keys — Filled in. Thanks to @tarkadia.
- MCP tools for exceptions management — Updated to match the new exception model.
- Restart policy on the front container —
restart: alwaysnow set in every Docker Compose file. Thanks to @Okuromatsu for their first contribution.
Helm
- Extra volumes & affinity config — The Helm chart now exposes additional knobs for advanced deployments. Thanks to @Nathanael-Mtd.
New Contributor
A warm welcome to @Okuromatsu, who landed their first contribution this week — a small but real-world papercut fix on the Docker front-container restart policy.
For full details, check out the v3.16.0 release notes on GitHub.