📒 OpenCTI Playbooks Library is now available in XTM Hub
Playbooks in OpenCTI are powerful but often underused because they can feel complex to get started with. The new Playbooks Library provides ready-to-use templates that are easy to browse, understand, and reuse.
📌 How it works & key features
- A Playbooks Library with public browsing and dedicated playbook pages with descriptions, usage guidance, expected outcomes, and compatibility info
- News feed for Playbooks in OpenCTI: get notified when new playbooks are released
- Playbooks can be downloaded & shared
- One-click deploy to OpenCTI for OpenCTI Enterprise Edition users
🔗 Get started
👉 Access Playbooks: https://hub.filigran.io/en/cybersecurity-solutions/opencti-playbooks
👉 Documentation: https://docs.hub.filigran.io/latest/libraries/opencti-playbooks/?h=playbooks
This release also includes bug fixes and UI improvements.
What's Changed
- [deps] Update dependency @hookform/resolvers to v5.4.0 by @renovate[bot] in #2386
- [backend] chore: clean up request context and fix capa check for adminUserEdit (#2382) by @carinelebas in #2384
- chore(*): add pull option true on docker build image (#2406) by @jpkha in #2405
- [deps] Update devDependencies (non-major) by @renovate[bot] in #2395
- [deps] Update Node.js to v24.16.0 by @renovate[bot] in #2387
- [deps] Update Yarn to v4.15.0 by @renovate[bot] in #2388
- [frontend/backend] feat(playbooks): Ability to deploy playbooks in one-click (#1973) by @Julienger0 in #2376
- [frontend] feat(Roadmap): add tooltips to titles (#2356) by @hervyt in #2396
- [deps] Update dependency typescript to v6 by @renovate[bot] in #2289
- [deps] Update dependency @vitest/eslint-plugin to v1.6.18 by @renovate[bot] in #2407
- [deps] Update dependency nodemailer to v8.0.8 by @renovate[bot] in #2408
- [deps] Update dependency postcss to v8.5.15 by @renovate[bot] in #2409
- [deps] Update dependency react-hook-form to v7.76.1 by @renovate[bot] in #2410
- [backend/frontend] feat(trials): display role to access to the trials (#2398) by @carinelebas in #2401
- [backend] refactor(registration): resolve service definition in a single query (#2324) by @Julienger0 in #2326
- [deps] Update dependency tsx to v4.22.3 by @renovate[bot] in #2420
- [deps] Update devDependencies (non-major) by @renovate[bot] in #2422
- [deps] Update dependency vite to v8.0.14 by @renovate[bot] in #2421
- [frontend/backend] refactor(Subscription): Rework userService management (#2160) by @hervyt in #2362
- [deps] Update dependency @tanstack/react-query to v5.100.14 by @renovate[bot] in #2429
- [deps] Update dependency nodemailer to v8.0.9 by @renovate[bot] in #2427
- [deps] Update vitest monorepo to v4.1.7 by @renovate[bot] in #2428
- [deps] Update dependency pg to v8.21.0 by @renovate[bot] in #2430
- [deps] keep dependency graphql-request to v6 by @renovate[bot] in #2431
- [frontend/backend] feat(Registration): get last_connectivity_check and status on frontend (#2371) by @hervyt in #2411
- [deps] Update dependency next-intl to v4.13.0 by @renovate[bot] in #2437
- [deps] Update dependency auth0 to v5.11.0 by @renovate[bot] in #2436
- [frontend] feat(Subscriptions): Improve users component (#2424) by @hervyt in #2433
- [frontend] feat(Roadmap): Add button manage user (#2419) by @hervyt in #2439
- [deps] Update aws-sdk-js-v3 monorepo to v3.1057.0 by @renovate[bot] in #2432
- [deps] Update docker/login-action action to v4 by @renovate[bot] in #2444
- [deps] Update docker/setup-buildx-action action to v4 by @renovate[bot] in #2446
- [deps] Update docker/metadata-action action to v6 by @renovate[bot] in #2445
- [deps] Update docker/setup-docker-action action to v5 by @renovate[bot] in #2447
- [backend] refactor(registration): replace service configuration with platform configuration (#2403) by @Kroustille in #2423
- [deps] Update dependency nodemailer to v8.0.10 by @renovate[bot] in #2435
- [backend] chore: fix typescript strictNullChecks - part 1 (#2442) by @carinelebas in #2443
- chore(ci): Format backend frontend e2e and add i18n check (#2463) by @jpkha in #2462
- [backend] fix: rename migration to be in past (#2469) by @Kroustille in #2470
- [deps] Update dorny/paths-filter action to v4 by @renovate[bot] in #2467
- [deps] Update dependency tsx to v4.22.4 by @renovate[bot] in #2464
- [deps] Update dependency @vitest/eslint-plugin to v1.6.19 by @renovate[bot] in #2466
- [backend] refactor: normalize error handling with new error guard utilities (#2414) by @Kroustille in #2450
- [backend] refactor(role-portal): wrap domain function into one object const (#2455) by @Kroustille in #2461
- [backend] refactor(subscription): wrap domain function into one object const (#2459) by @Kroustille in #2471
- [frontend] refactor(react-query): refactor code and add store key (#2374) by @jpkha in #2448
- chore(dependencies): align shared dependencies (#2463) by @jpkha in #2468
- [deps] Update dependency react-hook-form to v7.77.0 by @renovate[bot] in #2465
- [backend] refactor(registration): wrap domain function into one object const (#2454) by @Kroustille in #2474
- [backend] fix: typescript strictNullChecks part 2 (#2475) by @carinelebas in #2477
- [deps] Update dependency graphql to v16.14.1 by @renovate[bot] in #2480
- [deps] Update dependency vite to v8.0.16 by @renovate[bot] in #2478
- [deps] Update devDependencies (non-major) by @renovate[bot] in #2479
- [deps] Update nextjs monorepo to v16.2.7 by @renovate[bot] in #2481
- chore(ci): switch to CalVer versioning MAJOR.YYMMDD.SEQ (#2482) by @jbanety in #2483
- chore: align with Filigran Conventional Commits & label conventions (#2490) by @SamuelHassine in #2491
- chore: align CI PR-title check & complete issue templates (#2492) by @SamuelHassine in #2493
- chore(renovate): emit Conventional Commits titles (#2494) by @SamuelHassine in #2495
- chore: align issue templates across repositories (#2496) by @SamuelHassine in #2497
- chore: audit & align issue templates (#2498) by @SamuelHassine in #2499
- chore(dependabot): emit Conventional Commits titles (#2500) by @SamuelHassine in #2501
- chore: finalize issue templates (scoped titles + ordering) (#2502) by @SamuelHassine in #2503
- docs: clarify primary type labels are issues-only (PRs use ownership labels) (#2504) by @SamuelHassine in #2505
- docs: restrict pull request labels to ownership only (filigran team / community) (#2506) by @SamuelHassine in #2507
- docs: define the allowed pull request label set (ownership, vibe-coded, language, dependencies) (#2508) by @SamuelHassine in #2509
- fix(deps): update tanstack-query monorepo to v5.101.0 by @renovate[bot] in #2489
- chore(deps): update typescript-eslint monorepo to v8.60.1 by @renovate[bot] in #2486
- chore(deps): update react monorepo to v19.2.7 by @renovate[bot] in #2485
- chore(deps): update devdependencies (non-major) by @renovate[bot] in #2488
- chore(deps): update vitest monorepo to v4.1.8 by @renovate[bot] in #2487
- chore(stylus): remove stylus (#2513) by @jpkha in #2512
- fix: perf issue, downgrade pg lib (#2511) by @carinelebas in #2516
- feat(roadmap): redirect when customer has old roadmap URL (#2515) by @hervyt in #2519
- refactor(use-case): rework use-case query and add cache type in the log (#2514) by @jpkha in #2510
- fix(csp): fix style-src google font CSP (#2518) by @jpkha in #2521
- feat(analytics): track EE badge click on playbook one-click-deploy (#2400) by @Julienger0 in #2484
- chore(deps): update dependency @types/node to v24.13.1 by @renovate[bot] in #2525
- chore(deps): update devdependencies (non-major) to v19.2.17 by @renovate[bot] in #2523
- feat(adminservice): fix Multiselect to refresh (#2449) by @hervyt in #2473
- refactor(service): wrap functions in service instance domain const (#2457) by @Kroustille in #2476
- feat(roadmap): add share button in the roadmap Epics (#2418) by @theochhean in #2472
- fix(ts): activate strictNullChecks (#2412) by @carinelebas in #2522
- chore(deps): update dependency lint-staged to v17 by @renovate[bot] in #2531
- chore(deps): update yarn monorepo to v4.16.0 by @renovate[bot] in #2530
- refactor(telemetry): wrap domain functions into one object const (#2460) by @Julienger0 in #2529
- fix(nextjs-cache): fix nextjs cache server (#2534) by @jpkha in #2535
- chore(deps): update eslint monorepo to v10 by @renovate[bot] in #2532
- feat(noimplicitany): fix noImplicitAny (#2413) by @hervyt in #2441
- fix(deps): update dependency react-hook-form to v7.78.0 by @renovate[bot] in #2547
- chore(deps): update eslint monorepo to v10.4.1 by @renovate[bot] in #2546
- chore(deps): update dependency lint-staged to v17.0.7 by @renovate[bot] in #2545
- refactor(document): improve public list query performances (#2536) by @Kroustille in #2541
- chore(deps): update devdependencies (non-major) to v8.61.0 by @renovate[bot] in #2551
- chore(deps): update typescript-eslint monorepo to v8.61.0 by @renovate[bot] in #2552
- feat(manageserviceaccess): add the button for bypass user (#2527) by @hervyt in #2550
- feat(backend): newsfeed playbooks (#2416) by @Julienger0 in #2438
New Contributors
- @SamuelHassine made their first contribution in #2491
Full Changelog: v1.23.2...v1.260612.0