PAGES
← all tools
◆ Reverse Engineering

Finite State Platform

November 2, 2026 - CVE-2026-98432 kernel reachability (2026-11-02) commercial

Finite State Platform is a software supply chainsoftware supply chainThe dependencies, tools and processes used to build and deliver software. Compromising one part can affect the products or organizations that rely on it. security tool that analyzes firmware and software composition to identify vulnerabilities and compliance risks.

Summary

Finite State Platform is a commercial reverse-engineering platform that scans compiled binaries and firmware to identify vulnerable components, license issues, and policy violations without needing source code. It runs as a hosted service integrated into CI/CD pipelines, with Bamboo and Jenkins plugins letting builds trigger scans automatically, and the Jenkins plugin is published to the Jenkins Update Center for easy install. It is aimed at product security and software composition teams responsible for vetting third-party and embedded code before release, rather than at developers reviewing their own source. Its findings exports include match evidence tying each vulnerable component to specific file paths, which lets remediation teams act on results directly rather than re-investigating them, and policy violations recompute automatically when settings or vulnerability data change, even on large scanned versions.

Finite State Platform is a software supply chain security tool that analyzes firmware and software composition to identify vulnerabilities and compliance risks.

How Finite State Platform helps

Which known vulnerabilities are hiding in the firmware or binaries we're about to ship?

unpacks the compiled image, matches its components against vulnerability data, and reports each hit tied to the specific file path where it was found

Which third-party components in this release carry a license we haven't approved?

checks each identified component against the license policy and flags unlicensed or non-compliant ones with a configured severity on the Bill of Materials

Did a policy or vulnerability update change what's flagged in a version we already scanned?

recomputes policy violations and warnings automatically when settings or vulnerability data change, even on large versions, without a new scan

Can I produce an auditable software bill of materials for a device where we never had source code?

generates a CycloneDX SBOM from the binary scan itself, with author metadata and build-context fields to satisfy audit requirements

Are exclusions I set on one firmware version still going to apply when a new version comes in?

carries forward previously configured component exclusions to newly scanned versions by default

Is a given vulnerable component actually reachable in this binary, or just present?

saves reachability results with the scan and applies them before binary assessment, so every later analysis step uses that same verdict

all 18 features, with the evidence for each →

Languages

Not documented

Features

18 capabilities

Built from Finite State Platform's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • Finite State Platform covers 1 of the 5 supply chain security capabilities we track.

What Finite State Platform offers you

  • REST API7
  • Administrative audit log4
  • Web management console3
  • CSV data export2
  • JSON data export2
  • CI/CD pipeline integration1
  • Plugin API support1
  • Plugin system1
  • Scripting API1
All capabilities 18 capabilities
API access shipped Provides an API for programmatic access to the platform, including support for legacy identifiers such as the deprecated projectVersion query parameter alias. 20 releases · 4 other sources · first seen Jul 2026

Also counts toward: JSON data export, REST API

release 20 total

  • Adds PATCH /v0/licenses and DELETE /v0/licenses (with id as a query parameter) to edit, deprecate, restore, or delete a custom license programmatically.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 27, 2026 - Custom licenses, exclusion comments, and CVE severity (2026-10-27) · Oct 2026 · source · release history
  • Adds POST /api/public/v0/notifications/subscriptions endpoint to subscribe to email notifications for every scan in a project programmatically.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 27, 2026 - Scan email notifications (2026-10-27) · Oct 2026 · source · release history
  • Extends GET /api/public/v0/components and the component detail endpoint to return the exclusion comment, the time of exclusion, and the author who excluded the component. October 27, 2026 - Custom licenses, exclusion comments, and CVE severity (2026-10-27) · Oct 2026 · source · release history
  • Adds PUT /public/v0/projects/owner for bulk Project ownership transfer, also accepting previousOwnerRole. October 26, 2026 - Project ownership transfer and Project owner (2026-10-26) · Oct 2026 · source · release history
  • Adds previousVersion field to GET /public/v0/versions/{id} to expose the preceding version in the API response.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 26, 2026 - Current version and version order (2026-10-26) · Oct 2026 · source · release history
  • Adds sort=order query parameter to GET /public/v0/versions to list a Project's Versions in the custom order set on the Versions page (e.g. projectId=<id>&sort=order:desc). October 26, 2026 - Current version and version order (2026-10-26) · Oct 2026 · source · release history

example

  • Retarget a dependency to a different version in-place instead of deleting and re-adding it — useful when a project upgrades a shared component. curl -s -X PUT -H 'Authorization: Bearer <token>' -H 'Content-Type: application/json' -d '{"dependencyProjectVersionId": "<newVersionId>"}'… October 22, 2026 - Folder project lists and dependency versions (2026-10-22) · Oct 2026 · source
  • Retrieve all projects nested under a folder and its subfolders in a single API call — useful for inventorying an entire product line organized in a folder hierarchy. curl -s -H 'Authorization: Bearer <token>' 'https://platform.finitestate.io/public/v0/folders/{folderId}/projects?includeSubfolders=true' October 22, 2026 - Folder project lists and dependency versions (2026-10-22) · Oct 2026 · source
  • Retrieve full license details for components with compound SPDX expressions via the API. curl -s https://api.finitestate.io/public/v0/components/{componentId} October 1, 2026 - Compound SPDX license details and Finding comments (2026-10-01) · Oct 2026 · source
  • Verify that deleting a user produces an audit trail — confirm the USER_DELETED event and the user's id and email appear in the audit log. curl -X DELETE 'https://platform.finitestate.io/public/v0/users/{id}' -H 'Authorization: Bearer <token>' curl 'https://platform.finitestate.io/public/v0/audit' -H 'Authorization: Bearer <token>' September 28, 2026 - Project name checks, Finding VEX retention, and faster Component replace (2026-09-28) · Sep 2026 · source
VEX export shipped Exports CycloneDX VEX documents scoped to triaged findings, with options to include all VEX-status findings or only triaged ones, available via the Generate SBOM menu and the API. 3 releases · 6 other sources · first seen Sep 2026

Shared capability: SBOM generation

Also counts toward: JSON data export, REST API, Scripting API, Web management console

release

  • Adds CycloneDX VEX (vulnerabilities only) and CycloneDX VEX (triaged only) to the Generate SBOM menu on a Version, accessible via GET /public/v0/vex/cyclonedx/{projectVersionId} October 1, 2026 - CycloneDX VEX menu, Files downloads, and SBOM export errors (2026-10-01) · Oct 2026 · source · release history
  • Adds CycloneDX VEX (vulnerabilities only) and CycloneDX VEX (triaged only) download options to the Generate SBOM menu on a Version. October 1, 2026 - CycloneDX VEX menu, Files downloads, and SBOM export errors (2026-10-01) · Oct 2026 · source · release history
  • Supports optional triagedOnly=true query parameter on the VEX export endpoint to return only Findings that have a VEX status. September 29, 2026 - Standalone CycloneDX VEX export (2026-09-29) · Sep 2026 · source · release history

example

  • Download a triaged-only CycloneDX VEX file from the platform UI when you only want to share externally vetted, triaged vulnerability data. In the platform, open a Version, click 'Generate SBOM', select 'CycloneDX VEX (triaged only)', and click Download. October 1, 2026 - CycloneDX VEX menu, Files downloads, and SBOM export errors (2026-10-01) · Oct 2026 · source
  • In the console, go to a Version > Generate SBOM menu and select CycloneDX VEX (vulnerabilities only) to download. Go to Version > Generate SBOM menu > CycloneDX VEX (vulnerabilities only) October 1, 2026 - CycloneDX VEX menu, Files downloads, and SBOM export errors (2026-10-01) · Oct 2026 · source
  • Pull a CycloneDX VEX document for a specific project version to feed into a downstream vulnerability management pipeline. curl -X GET 'https://platform.finitestate.io/public/v0/vex/cyclonedx/{projectVersionId}' -H 'Authorization: Bearer <token>' October 1, 2026 - CycloneDX VEX menu, Files downloads, and SBOM export errors (2026-10-01) · Oct 2026 · source
  • Download a CycloneDX VEX file for vulnerabilities only via API for a specific project version. curl -H 'Authorization: Bearer <token>' https://<base_url>/public/v0/vex/cyclonedx/<projectVersionId>?type=vulnerabilities October 1, 2026 - CycloneDX VEX menu, Files downloads, and SBOM export errors (2026-10-01) · Oct 2026 · source
  • Download a CycloneDX VEX file for triaged vulnerabilities only via API. curl -H 'Authorization: Bearer <token>' https://<base_url>/public/v0/vex/cyclonedx/<projectVersionId>?type=triaged October 1, 2026 - CycloneDX VEX menu, Files downloads, and SBOM export errors (2026-10-01) · Oct 2026 · source
  • Export a standalone CycloneDX 1.6 VEX document for a specific project version, scoped only to Findings that have been triaged with a VEX status. curl -X GET 'https://platform.finitestate.io/public/v0/vex/cyclonedx/{projectVersionId}?triagedOnly=true' -H 'Authorization: Bearer <token>' -H 'Accept: application/json' September 29, 2026 - Standalone CycloneDX VEX export (2026-09-29) · Sep 2026 · source
Project-scoped audit trail shipped Provides a dedicated page and export for viewing and filtering audit events by Project, with a Project column, filter, and CSV field, and enforces hyphenated UUID formatting on audit API filter parameters. 5 releases · 3 other sources · first seen Oct 2026

Also counts toward: CSV data export

release

  • Shows Project ownership changes — including previous owner and new owner — on the Audit trail. October 26, 2026 - Project ownership transfer and Project owner (2026-10-26) · Oct 2026 · source · release history
  • Adds ability to pin a Version as current on the Versions page, preventing new scans from replacing it, with changes recorded in the Audit trail. October 26, 2026 - Current version and version order (2026-10-26) · Oct 2026 · source · release history
  • Adds a dedicated Audit trail page on each Project for viewing that Project's events in isolation. October 7, 2026 - Project audit trail and Product Reachability (2026-10-07) · Oct 2026 · source · release history
  • The id, userId, and projectId filter parameters (e.g. ?userId=) on GET /public/v0/audit, GET /public/v0/audit-events, and GET /public/v0/projects/{projectId}/audit now accept only hyphenated UUIDs; hyphen-less and brace-wrapped UUIDs previously accepted will now return HTTP 400 with an error naming the… October 7, 2026 - Project on audit events (2026-10-07) · Oct 2026 · source · release history
  • Adds a Project column, filter, and CSV field to the Audit trail so events can be sliced and exported by Project.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 7, 2026 - Project audit trail and Product Reachability (2026-10-07) · Oct 2026 · source · release history

example

  • Retrieve audit events scoped to a specific project and confirm the new project object is present in each result, including its id and name. curl -s -H 'Authorization: Bearer <token>' 'https://platform.finitestate.io/public/v0/projects/<projectId>/audit' | jq '.[].project' October 7, 2026 - Project on audit events (2026-10-07) · Oct 2026 · source
  • Export the Audit trail filtered to a specific Project to feed into a compliance report or SIEM. In the Finite State Platform, go to Audit trail, apply the Project filter to select your target project, then use the CSV export to download the filtered events. October 7, 2026 - Project audit trail and Product Reachability (2026-10-07) · Oct 2026 · source
  • Review all activity scoped to a single Project without sifting through organisation-wide audit events. In the Finite State Platform, open the target Project, then navigate to its Audit trail page to see only events belonging to that Project. October 7, 2026 - Project audit trail and Product Reachability (2026-10-07) · Oct 2026 · source
Version comparison shipped Compares two versions of a project to surface findings that were introduced, resolved, or changed, and components that were added, removed, or changed, to support triage of new findings between builds. 3 releases · 4 other sources · first seen Oct 2026

Also counts toward: REST API

release

  • Exposes Finding history — including status updates and comments — to any user who has view access to the Project or Folder.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 19, 2026 - Finding history and license details (2026-10-19) · Oct 2026 · source · release history
  • Adds 503 COMPARISON_BUSY with Retry-After: 2 header from GET /api/public/v0/versions/{baseVersionId}/compare/{targetVersionId} when too many Version comparisons are running at once, enabling retry logic.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 14, 2026 - Version counts, component pages, Policy Overview, and re-scan (2026-10-14) · Oct 2026 · source · release history
  • Adds GET /api/public/v0/versions/{baseVersionId}/compare/{targetVersionId} to compare two Versions of a Project, returning Findings introduced, no longer present, or changed, and Components added, removed, or changed version.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 12, 2026 - Compare project versions and component fixes (2026-10-12) · Oct 2026 · source · release history

example

  • Compare two firmware versions before triaging findings — see exactly which vulnerabilities were introduced or resolved between builds. curl -s -H 'Authorization: Bearer <token>' \ 'https://platform.finitestate.io/api/public/v0/versions/<baseVersionId>/compare/<targetVersionId>' changelog · Oct 2026 · source
  • Handle the busy-comparison rate limit in a polling loop — respect the Retry-After header so your script backs off automatically. curl -s -w '%{http_code}' -H 'Authorization: Bearer <token>' \ 'https://platform.finitestate.io/api/public/v0/versions/<baseVersionId>/compare/<targetVersionId>' \ | grep -q '503' && echo… changelog · Oct 2026 · source
  • Implement retry logic in a polling loop for version comparisons that may be throttled under heavy load. curl -i -X GET 'https://platform.finitestate.io/api/public/v0/versions/{baseVersionId}/compare/{targetVersionId}' \ -H 'Authorization: Bearer <token>' \ # On 503 COMPARISON_BUSY, read Retry-After: 2… October 14, 2026 - Version counts, component pages, Policy Overview, and re-scan (2026-10-14) · Oct 2026 · source
  • Diff two firmware versions before triaging new Findings — identify what was introduced, resolved, or changed between a baseline and a candidate build. curl -s -H "Authorization: Bearer <token>" \ "https://platform.finitestate.io/api/public/v0/versions/<baseVersionId>/compare/<targetVersionId>" October 12, 2026 - Compare project versions and component fixes (2026-10-12) · Oct 2026 · source
Policy violation assessment shipped Evaluates components against policy rules and recomputes violations and warnings automatically when policy settings or vulnerability data change, without requiring a new scan. 7 releases · first seen Jul 2026

release 7 total

  • Opens Policy Overview severity and exploit rows by clicking anywhere on the row. changelog · Oct 2026 · source · release history
  • Opens License Violations and License Warnings from Policy Overview on the components for that specific license policy, not every policy finding. changelog · Oct 2026 · source · release history
  • Policy Overview severity and exploit rows now open the matching component or finding list when clicked anywhere on the row, and License Violations/Warnings rows open only the findings for that specific license policy. October 14, 2026 - Version counts, component pages, Policy Overview, and re-scan (2026-10-14) · Oct 2026 · source · release history
  • Improves Policy evaluation after Component and Finding edits so Policy status stays current without queuing behind other Policy work on the same Version. September 29, 2026 - Standalone CycloneDX VEX export (2026-09-29) · Sep 2026 · source · release history
  • Speeds up Component replace and revert on large Versions by evaluating license Policy once per Component rather than per finding. September 28, 2026 - Project name checks, Finding VEX retention, and faster Component replace (2026-09-28) · Sep 2026 · source · release history
  • Preserves Findings that carry a VEX status or a comment (including SBOM-supplied VEX and triage) through reassessment after exclude, include, replace, or revert operations. September 28, 2026 - Project name checks, Finding VEX retention, and faster Component replace (2026-09-28) · Sep 2026 · source · release history
Scan email notifications shipped Notifies users by email when a scan completes or fails, with subscriptions scoped to a single scan, a Folder, or a Project, an org-wide channel toggle for administrators, and a mid-flight subscribe option on running scans. 5 releases · 1 other source · first seen Oct 2026

release

  • Adds scan email notifications so the user who started a scan is automatically emailed on scan completion or failure. October 27, 2026 - Scan email notifications (2026-10-27) · Oct 2026 · source · release history
  • Enables subscription to email notifications at three scopes: a single scan, every scan in a Folder, or every scan in a Project. October 27, 2026 - Scan email notifications (2026-10-27) · Oct 2026 · source · release history
  • Lets organization administrators enable or disable the scan email channel org-wide under Integrations, with a single switch that reflects delivery status even after a recipient has used an unsubscribe link. October 27, 2026 - Scan email notifications (2026-10-27) · Oct 2026 · source · release history
  • Adds a Notify me option on a running scan to subscribe mid-flight. October 27, 2026 - Scan email notifications (2026-10-27) · Oct 2026 · source · release history
  • Adds a Notification Settings view where users can choose which events to receive for scans they upload, add a Folder or Project subscription, and filter that list by scope. October 27, 2026 - Scan email notifications (2026-10-27) · Oct 2026 · source · release history

example

  • Enable the scan email channel for your organization so members receive scan completion and failure emails — do this once before individual subscriptions take effect. In the Finite State platform, go to Integrations, find the scan email channel, and toggle the switch to enable scan emails for the organization. October 27, 2026 - Scan email notifications (2026-10-27) · Oct 2026 · source
Project ownership management shipped Allows administrators to assign, transfer, and bulk-transfer Project ownership via the UI and API, exposes owner fields and filters on project endpoints, and records ownership changes in the audit trail. 3 releases · 3 other sources · first seen Oct 2026

Also counts toward: Administrative audit log, REST API

release

  • Exposes owner, ownerId, and ownerDeactivated fields on GET /public/v0/projects, GET /public/v0/projects/{projectId}, and GET /public/v0/folders/{folderId}/projects, with filter and sort by owner. October 26, 2026 - Project ownership transfer and Project owner (2026-10-26) · Oct 2026 · source · release history
  • Adds PUT /public/v0/projects/{projectId}/owner to transfer ownership of a single Project to another user in the organization, with optional previousOwnerRole to set the departing owner's role.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 26, 2026 - Project ownership transfer and Project owner (2026-10-26) · Oct 2026 · source · release history
  • Adds a Change owner control to the Projects list and Project settings UI, supporting single and bulk ownership transfer and optionally setting the previous owner's role. October 26, 2026 - Project ownership transfer and Project owner (2026-10-26) · Oct 2026 · source · release history

example

  • Bulk-transfer ownership of multiple Projects at once — useful when offboarding a departing team member who owns many Projects. curl -X PUT 'https://platform.finitestate.io/public/v0/projects/owner' \ -H 'Authorization: Bearer <token>' \ -H 'Content-Type: application/json' \ -d '{"projectIds": ["<projectId1>",… October 26, 2026 - Project ownership transfer and Project owner (2026-10-26) · Oct 2026 · source
  • Find all Projects owned by a specific user, including any whose owner has been deactivated, using the new owner fields and filter. curl -G 'https://platform.finitestate.io/public/v0/projects' \ -H 'Authorization: Bearer <token>' \ --data-urlencode 'filter[owner]=<ownerName>' \ --data-urlencode 'sort=owner' October 26, 2026 - Project ownership transfer and Project owner (2026-10-26) · Oct 2026 · source
  • Transfer a single Project to a new owner and demote the previous owner to Editor in one API call. curl -X PUT 'https://platform.finitestate.io/public/v0/projects/{projectId}/owner' \ -H 'Authorization: Bearer <token>' \ -H 'Content-Type: application/json' \ -d '{"newOwnerId": "<userId>",… October 26, 2026 - Project ownership transfer and Project owner (2026-10-26) · Oct 2026 · source
Bill of Materials and component tables shipped Displays Bill of Materials, all components, and project dependencies in data tables with persistent sorting, column tooltips, consistent number formatting, user display names, and clickable policy-status badges. 4 releases · 2 other sources · first seen Jul 2026

release

  • Adds an All versions tab on the Projects page (positioned between All projects and Folders) listing every visible version across the organization, sorted newest first, with search to filter by project and row-click to open a version directly — archived project versions are excluded.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 23, 2026 - All versions on the Projects page (2026-10-23) · Oct 2026 · source · release history
  • Lists deprecated SPDX licenses in the Add Licenses UI with a Deprecated badge, including those that share a name with a current license. October 22, 2026 - Folder project lists and dependency versions (2026-10-22) · Oct 2026 · source · release history
  • Persists table sorting across your session on the Bill of Materials, All Components, and Project Dependencies tables. July 23, 2026 - Component Replacement, SBOM Export Validation, and Platform Reliability Improvements (2026-07-23) · Jul 2026 · source · release history
  • Adds column tooltips, consistent number formatting, user display names, and clickable policy-status badges to data tables across the platform. July 23, 2026 - Component Replacement, SBOM Export Validation, and Platform Reliability Improvements (2026-07-23) · Jul 2026 · source · release history

example

  • Find a specific firmware version anywhere in the organization without navigating into each project individually. 1. Go to the Projects page. 2. Click the 'All versions' tab (between 'All projects' and 'Folders'). 3. Type a project name in the search box to narrow the list. 4. October 23, 2026 - All versions on the Projects page (2026-10-23) · Oct 2026 · source
  • Filter versions to only those belonging to active (non-archived) projects, reducing noise in version listings used for triage or reporting. curl -s -H 'Authorization: Bearer <token>' 'https://platform.finitestate.io/public/v0/versions?archived=false' October 22, 2026 - Folder project lists and dependency versions (2026-10-22) · Oct 2026 · source
Component exclusions shipped Allows components to be excluded from analysis, carrying those exclusions forward automatically to newly scanned versions. 3 releases · 2 other sources · first seen Jul 2026

Also counts toward: Administrative audit log

release

  • Surfaces the exclusion comment, the excluding user, and the timestamp on the Component view and the Excluded list in the UI. October 27, 2026 - Custom licenses, exclusion comments, and CVE severity (2026-10-27) · Oct 2026 · source · release history
  • Records each exclude or include action — including the comment and full component count — in GET /v0/audit. October 27, 2026 - Custom licenses, exclusion comments, and CVE severity (2026-10-27) · Oct 2026 · source · release history
  • Carries component exclusions forward to newly scanned versions by default, reducing repeated manual configuration. July 23, 2026 - Component Replacement, SBOM Export Validation, and Platform Reliability Improvements (2026-07-23) · Jul 2026 · source · release history

example

  • Audit why a component was excluded from a scan result, including who excluded it and when, before deciding to re-include it. curl 'https://platform.finitestate.io/api/public/v0/components/<component-id>' \ -H 'Authorization: Bearer <token>' October 27, 2026 - Custom licenses, exclusion comments, and CVE severity (2026-10-27) · Oct 2026 · source
  • Review the full audit trail of all component exclusions and inclusions, with comments and component counts, for compliance reporting. curl 'https://platform.finitestate.io/v0/audit' \ -H 'Authorization: Bearer <token>' October 27, 2026 - Custom licenses, exclusion comments, and CVE severity (2026-10-27) · Oct 2026 · source
Binary scanning shipped Scans binary artifacts for vulnerable components, queuing uploads that exceed concurrency limits and automatically recovering scans stuck in a started state. 4 releases · 1 other source · first seen Jul 2026

release

  • Adds detection for nanoMODBUS, nanoprintf, cifra, TinyCrypt, and MPLAB Harmony libraries in binary firmware scans.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ changelog · Oct 2026 · source · release history
  • Adds component detection for nanoMODBUS, nanoprintf, cifra, TinyCrypt, and MPLAB Harmony libraries in binary firmware scans.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 16, 2026 - Component detection, kernel reachability, and NetX Duo vulnerabilities (2026-10-16) · Oct 2026 · source · release history
  • Adds Rescan on Version: confirms and checkpoints the current Version, starts a new Version under the original name, and re-runs the scan from the stored file — for binary scans, analysts can choose which analyses to run while prior results remain accessible on the checkpoint Version.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ September 30, 2026 - Version Rescan (2026-09-30) · Sep 2026 · source · release history
  • Queues binary scan uploads that exceed the concurrency limit instead of rejecting them, and automatically cleans up scans stuck in a started state. July 23, 2026 - Component Replacement, SBOM Export Validation, and Platform Reliability Improvements (2026-07-23) · Jul 2026 · source · release history

example

  • Re-run a binary scan on an existing Version after updating analysis settings, without losing the original scan results. In the Finite State Platform, navigate to the Version you want to re-scan, select 'Rescan', choose which analyses to run for the binary scan, then confirm — the current Version is checkpointed and a… September 30, 2026 - Version Rescan (2026-09-30) · Sep 2026 · source
Rescan on version shipped Checkpoints the current version, starts a new version under the original name, and re-runs the scan from the stored file, preserving prior results on the checkpointed version for comparison. 2 releases · 3 other sources · first seen Sep 2026

Also counts toward: REST API

release

  • Adds 409 SCAN_CONFIG_CONFLICT from POST /api/public/v0/versions/{projectVersionId}/rescan when a basic scan and Quick scan are combined before a Version is renamed, making a refused re-scan distinguishable from one that started. October 14, 2026 - Version counts, component pages, Policy Overview, and re-scan (2026-10-14) · Oct 2026 · source · release history
  • Adds Rescan on Version capability: confirms checkpoints the current Version, starts a new Version under the original name, and re-runs the scan from the stored file, preserving previous results on the checkpoint Version. September 30, 2026 - Version Rescan (2026-09-30) · Sep 2026 · source · release history

example

  • Detect a refused re-scan (conflicting scan configs) before your pipeline acts on a version rename. curl -s -w '\n%{http_code}' -X POST \ -H 'Authorization: Bearer <token>' \ 'https://platform.finitestate.io/api/public/v0/versions/<projectVersionId>/rescan' \ | tail -1 | grep -q '409' && echo… changelog · Oct 2026 · source
  • Detect a refused re-scan before a Version is renamed by catching the 409 SCAN_CONFIG_CONFLICT response. curl -i -X POST 'https://platform.finitestate.io/api/public/v0/versions/{projectVersionId}/rescan' \ -H 'Authorization: Bearer <token>' \ -H 'Content-Type: application/json' # HTTP 409… October 14, 2026 - Version counts, component pages, Policy Overview, and re-scan (2026-10-14) · Oct 2026 · source
  • Re-run a Version's scan to get fresh analysis while keeping prior results for comparison In the console, go to the Version details page and click `Rescan on Version`. September 30, 2026 - Version Rescan (2026-09-30) · Sep 2026 · source
User deletion shipped Allows administrators to delete users via the UI and API, recording each deletion as an audit event containing the removed user's id and email. 3 releases · 1 other source · first seen Sep 2026

Also counts toward: Administrative audit log, REST API, Web management console

release

  • Shows a warning when deactivating or deleting a user who still owns Projects. October 26, 2026 - Project ownership transfer and Project owner (2026-10-26) · Oct 2026 · source · release history
  • Adds Delete action on Settings → Users (row menu and detail drawer) with confirmation and Audit trail record September 29, 2026 - Delete user and Component status picker (2026-09-29) · Sep 2026 · source · release history
  • DELETE /public/v0/users/{id} now emits a USER_DELETED audit event containing the deleted user's id and email. September 28, 2026 - Project name checks, Finding VEX retention, and faster Component replace (2026-09-28) · Sep 2026 · source · release history

example

  • When an administrator needs to remove a user and verify the action in audit logs. In the console, go to Settings → Users, select the user row menu or detail drawer, and click Delete to confirm removal. September 29, 2026 - Delete user and Component status picker (2026-09-29) · Sep 2026 · source
Version pinning and ordering shipped Allows a Version to be pinned as current to prevent new scans from replacing it, supports manual reordering of Versions, and records pinning changes in the audit trail. 2 releases · 2 other sources · first seen Oct 2026

release

  • Adds ability to pin a Version as current on the Versions page, preventing new scans from replacing it, with changes recorded in the Audit trail. October 26, 2026 - Current version and version order (2026-10-26) · Oct 2026 · source · release history
  • Adds ability to reorder Versions on the Versions page and return to the latest Version from a pinned one. October 26, 2026 - Current version and version order (2026-10-26) · Oct 2026 · source · release history

example

  • Retrieve Versions for a project in the custom analyst-defined order, newest pinned release first, for downstream tooling or reporting. curl -X GET 'https://platform.finitestate.io/public/v0/versions?projectId=<id>&sort=order:desc' -H 'Authorization: Bearer <token>' October 26, 2026 - Current version and version order (2026-10-26) · Oct 2026 · source
  • Pin a stable release Version as current so that ongoing scans for new firmware builds do not overwrite it during an active audit review. In the Finite State Platform, go to the Project > Versions page, select the target Version, and choose 'Set as current'. The Version is marked Current and the change is recorded in the Audit trail. October 26, 2026 - Current version and version order (2026-10-26) · Oct 2026 · source
Findings export shipped Exports scan findings to CSV, including match evidence columns that identify which files contain each vulnerable component to support remediation targeting. 3 releases · 1 other source · first seen Jul 2026

Also counts toward: CSV data export

release

  • Filtered Findings CSV exports now use the same column header labels as unfiltered exports instead of raw internal key names. September 28, 2026 - Project name checks, Finding VEX retention, and faster Component replace (2026-09-28) · Sep 2026 · source · release history
  • Filtered, searched, and row-selected Findings CSV exports now use the same column header labels as the unfiltered export instead of raw internal key names. September 28, 2026 - Project name checks, Finding VEX retention, and faster Component replace (2026-09-28) · Sep 2026 · source · release history
  • Adds match evidence (file paths associated with each vulnerable component) to the findings CSV export, enabling precise remediation targeting. July 23, 2026 - Component Replacement, SBOM Export Validation, and Platform Reliability Improvements (2026-07-23) · Jul 2026 · source · release history

example

  • After running a findings export, use the match evidence columns to identify exactly which files contain a vulnerable component and prioritize remediation. In the console, navigate to a version's Findings tab, click Export CSV, and open the downloaded file — each row now includes file path columns under match evidence alongside the existing… July 23, 2026 - Component Replacement, SBOM Export Validation, and Platform Reliability Improvements (2026-07-23) · Jul 2026 · source
Component end-of-life and version detection shipped Identifies end-of-life status for runtime components such as .NET NuGet runtime packs and detects components like Brotli along with their versions in firmware builds. 2 releases · first seen Oct 2026

release

  • Finite State Platform now shows end-of-life status for .NET runtime components, including NuGet runtime packs and installer names. October 30, 2026 - Component versions, kernel vulnerabilities, and .NET end of life (2026-10-30) · Oct 2026 · source · release history
  • Finite State Platform now identifies Brotli as a component and reads its version on firmware builds that export one.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ October 30, 2026 - Component versions, kernel vulnerabilities, and .NET end of life (2026-10-30) · Oct 2026 · source · release history
Custom license management shipped Allows administrators to create, edit, deprecate, restore, and delete custom licenses via the UI and API, with policy-reference guards on deletion and audit trail entries for each action. 1 release · 1 other source · first seen Oct 2026

Also counts toward: Administrative audit log, REST API, Web management console

release

  • Adds custom license management to the Settings > Policy > Licenses UI, supporting edit, deprecate, restore, and delete actions with audit trail entries for create, update, and delete. October 27, 2026 - Custom licenses, exclusion comments, and CVE severity (2026-10-27) · Oct 2026 · source · release history

example

  • Retire a custom license that is no longer valid without breaking policies that still reference it — the delete is refused until the policy is updated. curl -X DELETE 'https://platform.finitestate.io/v0/licenses?id=<license-id>' \ -H 'Authorization: Bearer <token>' October 27, 2026 - Custom licenses, exclusion comments, and CVE severity (2026-10-27) · Oct 2026 · source
Finding history shipped Exposes the history of a finding — including status updates and comments — to any user with view access to the containing Project or Folder. 1 release · first seen Oct 2026

release

  • Exposes Finding history — including status updates and comments — to any user who can view the Project or Folder. changelog · Oct 2026 · source · release history
CI/CD integration shipped Provides plugins for Bamboo and Jenkins CI/CD systems to integrate scanning into build pipelines, with the Jenkins plugin distributed via the Jenkins Update Center. 1 release · first seen Jul 2026

Also counts toward: CI/CD pipeline integration, Plugin API support, Plugin system

release

  • Updates Bamboo and Jenkins CI/CD plugins to use the upgraded API, with the Jenkins plugin now published to the Jenkins Update Center. July 23, 2026 - Component Replacement, SBOM Export Validation, and Platform Reliability Improvements (2026-07-23) · Jul 2026 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Command line

12 commands for Finite State Platform, each with where it came from. This tool has no source analysis yet, so there is no option reference and no captured run beside them.

Source

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface

Five scores for Finite State Platform, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail Finite State Platform puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Website history

finitestate.io, every change

Finite State's home page and 15 more pages as they looked each month from August 2021 to October 2026: 26 renders, 5 changes of tagline or palette. Step through them, play them, or put any two months side by side.

Website history is included with Researcher and Business.

See plans →

Coverage

Missing something? Tell us

What Finite State Platform connects to, runs on and detects, read from its release notes and docs. So far: 2 new detections, 1 new vulnerability check, 1 updated detection.

Show

4 changes, tracked since Oct 13, 2026.

  • Nov 22026

    new CVE-2026-98432 kernel reachability detection

    Report whether CVE-2026-98432 is reachable on new scans, so a kernel that already includes the fix is not marked reachable just because the affected functions remain, and a kernel image without symbols is assessed from whether IPv4 networking was built in

    November 2, 2026 - CVE-2026-98432 kernel reachability (2026-11-02) Source ↗

  • Oct 132026

    new NetX Duo version detection from version banner

    With NetX Duo 6.x

    Fix binary component detection to read NetX Duo 6.x versions from the version banner

    October 13, 2026 - NetX Duo detection, Binary SAST rescan, and reachability fixes (2026-10-13) Source ↗

  • Oct 132026

    new Binary component detection for NetX Secure and cereal

    detect NetX Secure and cereal

    October 13, 2026 - NetX Duo detection, Binary SAST rescan, and reachability fixes (2026-10-13) Source ↗

  • Oct 132026

    updated RapidJSON detection from file content rather than symbol names alone

    match RapidJSON from file content so symbol names alone are no longer reported as RapidJSON

    October 13, 2026 - NetX Duo detection, Binary SAST rescan, and reachability fixes (2026-10-13) Source ↗

Changes per month New Updated Retired
2026-103
2026-111
How we count

Read from 16 of 85 release notes and docs updates we hold for Finite State Platform. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through Finite State Platform's life, so an old integration can show a recent first-seen date.

Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.

Releases

Show
Coverage in all entries

85 entries

  1. November 20261
  2. October 202619
  3. September 202621
  4. August 20269
  5. July 20263
  6. June 20263
  7. May 20262
  8. April 20264
  9. March 20264
  10. February 20262
  11. January 20262
  12. December 20251
  13. November 20252
  14. October 20251
  15. September 20254
  16. August 20254
  17. July 20251
  18. June 20252
    Show
    Coverage in all entries

    85 entries

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →