Skip to content
DocumentationAPI ReferenceChangelog
Releases

Changelog

What changed in each Talon Studio release, newest first. Below them, the highlights, with screenshots.

v1.0.2-beta, 18 October 2026

Latest

Added

  • A threat model drafts from Terraform. Import reads the JSON of terraform show -json, for a state or a plan, or a terraform.tfstate file. Storage, compute, databases, clusters, gateways and queues on AWS, Azure and Google Cloud become components, the networks that hold them become trust zones, and the flows the file states outright (Lambda event sources, load balancer targets, CloudFront origins and API Gateway integrations) become data flows. Anything left out is listed before you import.
  • A threat model drafts from your ServiceNow CMDB. Draft from ServiceNow reads a CI, by name or sys_id, and the CIs up to two relationships away. Servers, databases, applications and network devices become components and their relationships become data flows, and an operating system or appliance maker becomes a product for threat intel. You check the draft before it is saved.
  • Talon Forge's Threat Scenarios import a MITRE Attack Flow. A STIX 2.1 bundle exported from the Attack Flow Builder becomes a draft scenario: its actions become stages in order, each matched to one of your detections by its ATT&CK technique. A stage with no detection is left out, and loops and parallel steps are listed before you create it.
  • A threat model exports as an audit report. Export → Audit report writes a Markdown file of the model's scope, each element with its threats and answers, its gaps, accepted risks and design controls, the work planned from it, and how coverage was judged.
  • A threat model flags a log that stopped arriving. A log source the SIEM has, but whose newest event is more than three days older than its latest sync, reads Stopped. Restoring it is the model's first next action, and Plan the work sends it to the Data Engineer. A model nobody has changed in 90 days says its review is due.
  • Threat Readiness counts your threat models. Each model weighs in the readiness score by how many of its detect threats are covered on their own components' logs, and a Threat models panel lists the five least covered.
  • A threat model drafts from AWS CloudFormation. Import reads a CloudFormation or SAM template, in JSON or in YAML with short-form tags such as !Ref and !GetAtt. The same AWS resources as from Terraform become components, the VPCs that hold them become trust zones, and the flows the template states outright (Lambda event sources, load balancer targets, CloudFront origins, API Gateway integrations and SAM events) become data flows. Parameter values never leave the template.
  • A threat model drafted from infrastructure says what has changed since. A model drafted from Terraform, CloudFormation or ServiceNow remembers its source and the resource behind each component. Check for changes, under the model's name, reads the source as it is now (a newer state file or template, or the ServiceNow CI again) and lists the resources that are new and those that are gone. The new ones can be added with their data flows; nothing is removed for you.
  • A threat model sends an attack path to Talon Replay. Right-click a component, or use its side panel, and choose Simulate an attack path from here. Follow the data flows step by step, pick the threat acted on at each, and Talon creates a draft Threat Scenario whose stages are the workspace detections for those threats' ATT&CK techniques, ready to run in Replay.
  • The Reviewer agent reviews threat model changes. On a change request that touches a model's YAML file it sees what the change did, such as a threat removed or weakened, a log source dropped or a STRIDE question reopened, and an accepted risk or a not-applicable answer with no reason is a finding.
  • Talon Claw → Usage shows where the AI budget went. For today, 7, 30 or 90 days: spend, model calls, tokens and the prompt-cache share, spend by day, and spend by feature, by agent and by model, beside the budget when one is set. Calls no price covers (self-hosted models and the subscription engines) are counted and labelled unpriced, never shown as free. Admins only.
  • Every model call is now counted against the AI budget. Stream classification, SIEM migration, Sigma conversion review, ATT&CK mapping, threat-intel extraction, synthetic events, memory upkeep, automation steps, search intent, commit messages and connection tests used the model without being recorded; they are now in the usage log, each under its feature. Usage recorded before this release reads Other (unlabelled).
  • Agents keep a version history. Each save of an agent, and each Studio update that changes one, becomes a new version, and every run is stamped with the version it ran under. The agent editor's Versions tab lists them with what changed, each version's runs, success rate and thumbs, and Restore this prompt brings back an earlier prompt as a new version, leaving tools, skills and model as they are.
  • Agents can propose a better prompt from their own record, and you decide. The agent editor's Versions tab lists what an agent's last 14 days keep showing: the same failure in several runs, a tool that keeps erroring, thumbs-down and their reasons, and what reviewed runs were marked down for. Review recent runs has your AI provider grade up to five unreviewed runs, failed and thumbs-down ones first. Propose an improvement drafts a new prompt that answers those findings. It changes only the prompt, may not grow it by more than about a sixth, and does nothing until an admin activates it or discards it. Each version shows its reviewed score once ten of its runs are reviewed. Both actions are admin-only, count toward the AI budget, and run only when someone presses them.
  • A Validation Engineer agent proves live detections fire. "Plan the work" on a threat model also sends each live technique whose detection no test has seen fire to the Validation Engineer, and the model panel links to it. It proposes recorded attack data from the Splunk content library as a change request — when a person merges it, Talon replays the data into the Splunk test target and records the result — or asks a person to run the tests a detection already carries. It runs nothing itself.
  • A Scenario Engineer agent drafts Threat Scenarios. Give it a threat model or an adversary and it chains the techniques on that path, in kill-chain order, into a scenario built from your own detections, and hands techniques with no detection to the Detection Engineer. Approving its proposal opens a draft change request; new scenarios merge as drafts, and replaying or activating one stays with a person in Forge → Threat Scenarios.
  • A Posture Analyst agent briefs security leaders, in a new Governance & Compliance department on the Brain. It reports maturity, threat readiness, detection governance and NIST 800-53 control coverage from dated numbers and is told to hand at most two concrete gaps per run to specialists. It never calls a control met or compliant and proposes nothing itself.
  • Claw keeps adopted library rules current. When the upstream rule behind a detection adopted from the content library is updated and its detection logic differs from the detection's, Claw proposes carrying the change into the detection for the Detection Engineer, who can now read a library rule in full. An update after which the detection still matches upstream logic is ignored, removals are not routed, and at most ten such proposals are open per workspace.
  • Hunt a threat with the Threat Hunter from the model. An uncovered technique whose component's logs are present gets a "Hunt it with the Threat Hunter" link next to "Draft one with the Detection Engineer".
  • Agents are warned before the AI budget runs out. From 80% of the token or cost budget, every agent is told to be economical (fewer and smaller tool calls, no speculative exploration), and Talon Claw → Usage says how much is spent and that new AI requests are refused at 100%.
  • Verify a Sigma conversion with AI. Each conversion tab in the Forge library has a Verify with AI button that asks the workspace's AI connection whether the converted query keeps the Sigma logic and runs on the target, and returns a verdict, the issues and a corrected query. It runs only when pressed and saves nothing.
  • Brief me on Mission Control. The Detection Maturity panel's Brief me opens Talon Claw on the Posture Analyst for the selected workspace. The agent reads maturity, threat readiness and governance itself and proposes nothing. Every role that can chat sees it, readonly included.
  • A Weekly posture brief Flow template. In a new Governance & compliance category, it runs the Posture Analyst every 7 days, waits for it, and sends the brief to the notification destinations that receive System notices at Info, after the run id to open in Talon Claw → Agents → Activity for the full brief. Slack and Teams show it as one paragraph, cut at about 2,800 characters. A run that fails sends a warning with the reason instead. It runs only once a person saves it in a workspace; if the agent run cannot start, the usual Flow-failure notice goes out instead of the brief.
  • A Flow's Run agent step can wait for the result. Set Wait for the result and later steps read the agent's reply as summary, with its status and error. It works in a flow run of its own, not inside a subflow, a loop or chat. By default the step still starts the run and carries on.
  • Build a scenario with the Scenario Engineer from a threat model. Once two of a model's threats are mapped to ATT&CK, a button beside Ask the Threat Modeler opens the Scenario Engineer on that model. It reads the threats itself, chains the techniques your workspace already detects in kill-chain order and hands the rest to the Detection Engineer. It only proposes: the scenario still ends as a draft change request a person reviews.
  • Firing tests where Splunk cannot replay a detection. When nothing can replay a detection here (it has no SPL, the org has no Splunk test target, its SPL cannot be confined to the test index, or Splunk macros, data models or lookups it needs are missing), the Validation Engineer now proposes the recorded datasets Talon's in-house Sigma check can read, when the detection has a Sigma rule: JSON lines such as CloudTrail, Microsoft 365, Entra ID and Okta. The change request says merging replays nothing into a SIEM and that a person runs the in-house check from Forge → the detection → Simulation after the merge. Windows XML and raw-log datasets are dropped with the reason, and when neither path can run the tool refuses and gives both reasons.

Changed

  • The Triage Analyst works every detection-health signal from Claw. Failed deploys, noisy detections and broken or silent SIEM rules go to the same agent as failing validations and Triage with AI, and Monitor's "Tune with AI" opens it too. For a SIEM rule Talon does not manage it proposes a remediation plan for an admin to apply, never a Sigma edit. Proposals already waiting keep the Detection Engineer. To give one to the Triage Analyst, use Assign to teammate, then Assign & run on its card with Auto. Do not dismiss it: Claw proposes a dismissed problem again only when it recurs. If you saved a custom tool list for the Triage Analyst, grant it list_streams and propose_siem_action, and a role prompt you saved for it keeps its old instructions until you reset or update it; a Detection Engineer with a saved tool list needs get_library_rule.
  • Plan the work no longer re-proposes work in flight. It skips what is pending, dispatched with its card still open, or dismissed since the model last changed, and says when an agent it needs is turned off. A Threat Modeler run no longer overwrites a person's save made after it read the model.
  • Threat Intel has one Analyze report button, in the page header. The two near-identical buttons in the filter bar are now one, and its result has Open in chat for the assistant.
  • Threat model and automation canvases open tidied. Trust zones in a threat model no longer overlap, and a right-click menu adds a component at the cursor, tidies the layout, connects components, moves one to a zone, duplicates it, or removes a component or flow.
  • The profile page matches Talon Labs. A cover banner with your name, role and sign-in details, stat tiles, and Overview, Security and Activity tabs.
  • Organisation Files shows pending changes. Org YAML staged but not yet committed appears in the tree, marked added, modified or deleted, as in the workspace Workbench.
  • Threat model next actions prove a detection before drafting a new one. The order is now restore, onboard, deploy, validate, draft, map and analyse, so a model with many uncovered techniques no longer hides Prove it with the Validation Engineer or drops that work from Plan the work. Next actions still lists eight and has a Show all toggle for the rest.
  • Plan the work no longer proposes a firing test a person has already been asked to run. While an open Firing test card on the Workboard links the detection, planning counts that test as already planned, whichever threat model the card links.
  • The Validation Engineer finds recorded attack data for detections that read only through macros. A detection whose SPL names no sourcetype and reads its data through macros such as sysmon or cloudtrail is matched on what those macros read in the synced Splunk content library. A macro that pins sources is matched on those sources alone, so a generic sourcetype such as XmlWinEventLog never lets in another channel's data. A macro that reads more than one OS's logs, such as sysmon for Windows and Linux Sysmon, is matched only on the OS the detection's Sigma logsource or data sources name, and on neither when they name none.
  • request_firing_test_run picks the check that can run. With no provider named, it falls back to the in-house check when nothing can replay the detection, and it refuses an in-house check whose only material is attack data with no JSON lines.
  • Sigma rules on Entra ID and Google Workspace logs match the Splunk sourcetypes those logs arrive under: azure:monitor:aad for sign-in and audit logs, and gws:reports:admin and gws:reports:login for Workspace admin and login logs. Library data readiness picks this up at the next content sync.

Removed

  • Settings → Hosting. The page and its menu entry are gone.

Fixed

  • Sigma conversions run on the target. Splunk gets Sysmon source and EventCode mapping, Sentinel KQL names its table and Chronicle maps to UDM, where most rules came out as bare Sigma field filters before. Library conversions re-render once with the new converter.
  • Azure Sentinel rules load after an interrupted first sync. A content mirror left half-checked-out by a restart repairs itself on the next sync instead of failing every update.
  • Change-request and commit diffs show their content again. The diff pane showed a single empty line for every file, whether added, modified or deleted, and so did the Workbench commit diff and detection history. Each hunk now carries its line counts, so every file shows its real before and after.
  • The diff and code editors stop raising blocked-worker errors. The change-request and commit diffs and the Sigma, query, Workbench and settings editors no longer try to start background workers the security policy refuses, so they no longer log those refusals or uncaught page errors. They already did their work on the page itself.
  • A recorded replay that cannot be confined to the test index sends nothing. For a detection whose SPL starts with a generating command or sets its own index=, Talon used to download its attack data and send it to the Splunk test target, and only then refuse the replay. It now refuses before downloading anything, on merge, in the scheduled validation sweep and when run by hand.

v1.0.1-beta, 17 October 2026

Added

  • Talon Threat → Threat Models models a system with STRIDE and checks it against your SIEM. Draw components, trust zones and data flows on a canvas, or start from an example. Each component lists the log sources it should send, and each threat carries ATT&CK techniques. The canvas then shows which logs the SIEM has, which techniques are live, ready, blind or uncovered, and which STRIDE questions are still open, with next actions for each. Models are YAML files in the workspace repository, saved for your next commit.
  • Threat models import from OWASP Threat Dragon and Threagile, and export to Threat Dragon. Threat Dragon 2 JSON comes in with its STRIDE threats and trust boundary boxes; Threagile YAML brings its assets, boundaries and links. Anything that cannot map is listed before you import.
  • A Threat Modeler agent joins Talon Claw. It reads a model with its live coverage, answers open STRIDE questions, maps threats to ATT&CK and adds missing log sources. Like every agent it only proposes: approving its proposal opens a draft change request for review.
  • Threat models can answer a STRIDE question "not applicable". Give a reason and the question closes, without writing a threat only to accept it. The answer is saved in the model's YAML file, exported to Threat Dragon, and the Threat Modeler can propose it.
  • "Plan the work" turns a threat model's gaps into proposals on the Workboard. A log source the SIEM lacks goes to the Data Engineer; a technique with a ready rule nobody deployed, or with no rule, goes to the Detection Engineer. Each card links back to the model, and planning again adds nothing that is already waiting.
  • A threat model shows which techniques are validated. A deployed detection whose latest Talon Monitor test or Talon Replay run saw it fire reads Validated, above Live. A Live technique nobody has tested gets a next action to prove it fires.
  • A threat model shows the work it started. Proposals still waiting, the Workboard cards they became and the detections those cards drafted appear on the model, and each threat lists the detections drafted for it.
  • A threat model shows threat intel. Each threat names the priority actors from your Threat Profile that use its techniques. Components list the products they run, and a new Threat intel overlay shows their known exploited vulnerabilities from the CISA KEV catalog.

Changed

  • A threat model judges each threat on its own component's logs. A rule that reads a different system's logs no longer marks a threat covered; the panel names the logs it reads instead. A rule that does not say what it reads still counts.
  • Talon Connect's overview covers all four of its sections. Six figures now include detection sources and sync failures, a Sections row says what each section holds, a Detection Sources panel lists each source with the rules imported from it, and Latest Syncs lists every connection's most recent sync, newest first. Latest Syncs is each connection's last sync, not a history.

Fixed

  • Talon Connect's overview opens when a workspace has a Vector, Logstash, VirusTotal or ServiceNow integration. Its topology now colours each connection by its status and is readable in light mode.

v1.0.0-beta, 16 October 2026

First public release of Talon Studio, in public beta, for linux/amd64. Expect rough edges and breaking changes between releases.

Added

  • A Talon key is required. Without one, every page opens on the key screen, where an admin pastes it, and the API answers 403 with the code licence_required.
  • The Community Edition runs on the key that comes with a Talon Labs account. The key is checked offline, on the box.
  • Until a key is added, agents and outgoing notifications are paused. Syncs keep running, and nothing is queued.
  • Community limits are 2 users, 1 workspace, 1 SIEM connection, 1 deployment target and 2 read-only API tokens, deploying only from main. Enterprise is in development and not on sale.
  • First start generates secrets and a random first-admin password in /data/secrets. The password is printed once in the container log and saved to initial-admin.txt; change it at first sign-in. First run then asks for the key, the organisation and a team.
  • The update check asks talonlabs.dev which release is newest. The sidebar's version icon is green when current and amber when an update is waiting, and the Releases dialog shows the notes of each newer release, read from talonlabs.dev. TALON_DISABLE_UPDATE_CHECK=true turns off the check and the notes.
  • Admins see a banner on every page when a health check fails, saying what to do. It covers the database, detection storage, Sigma conversion, the detection library and the licence.
  • Talon Claw's Brain shows your workspace as seven security departments. Each piece of work is Running, Idle, Can't reach, Unowned or Human (kept with a person).
  • Talon Claw's chat shows each tool call and a timing badge on every reply, and groups conversations by day. Type @ to send a message to one agent. In Ask Claw, / at the start of a message lists the tool shortcuts.
  • Talon Claw searches by words as well as meaning, and reranks its top matches with a small model that runs on the box. It downloads 87 MB on first start and after each upgrade; TALON_RERANK=off turns it off.
  • Claude Code (subscription) and Codex (subscription) can be AI providers, billed to a Claude, ChatGPT or Codex plan instead of an API key. Add them under Talon Claw → Settings. A Codex token goes on the connection or in CODEX_ACCESS_TOKEN.
  • The assistant's voice runs in its own container, kokoro, beside Studio: the Kokoro-82M model, from an image your machine pulls from its publisher. The release compose file runs the service and points TALON_TTS_URL at it; Helm installs set config.ttsUrl to a Kokoro service they run. With none, replies are read by the browser's built-in voice. The Studio image carries neither kokoro-js nor phonemizer, whose eSpeak NG is GPL-3.0-or-later.
  • Talon Monitor has a Triage tab that tracks each detection with an open problem. Slack and Teams destinations send it when "Detection triage" is ticked under Admin → Integrations.
  • Triage with AI asks the Triage Analyst agent to propose a fix as a change request. Validating it scores each changed detection on its golden events, before and after.
  • Rule health shows which Splunk searches, Microsoft Sentinel scheduled rules and enabled Elastic detection rules have stopped running. Sentinel needs auditing and health monitoring turned on; the Elastic API key needs read on .kibana-event-log-*. A disabled or unscheduled rule shows as unknown, and so does each rule until its SIEM's log covers 30 days.
  • Talon checks the Microsoft Sentinel and Elastic rules it deploys for fields their table or data stream doesn't have. A detection's Target validation panel uses its SIEM's own terms: Sentinel rules read KQL, tables and ASIM; Elastic rules read data streams and ECS.
  • Talon Atlas can colour the ATT&CK matrix by your SIEM's alerts over 7, 30 or 90 days. A technique with alerts but no saved detection gets a dashed amber outline.
  • Talon Threat → Adversaries → Priorities ranks what to build next by what you can act on, and leaves out a technique an enabled SIEM rule already covers. Gaps with a library rule that already runs on your data come first, then gaps your SIEM data can detect, then gaps that need data onboarded; within each, techniques used by your Threat Profile's actors lead. The API's coverage/gaps and the MCP list_technique_gaps tool use the same order and return the same fields.
  • Forge → Adopt can migrate a Splunk rule to Sentinel or a Sentinel rule to Splunk: AI translates it, both versions run over the same window, and the translation is staged as a draft change request with both counts. The counts are matches over the window, not alerts, and they only compare if both SIEMs ingest the same data.
  • Google SecOps (Chronicle) rules import with their YARA-L text and their real on/off state, and Talon reads every page of rules and log types. The credential needs to read rule deployments; if it can't, the sync says so.
  • Talon Search has investigation notebooks: notes and searches kept together, with each search's results saved as they were when it ran. Everyone with access to the workspace can read a notebook; engineers can edit it and link it to a SOC case. Find them under Talon Search → Notebooks.
  • Notifications can be sent by email. Add an Email destination under Admin → Integrations, or an Email channel under SOC → Settings, with your SMTP server (STARTTLS or TLS), a sender and up to 20 recipients. It has the same event, severity and workspace filters as Slack and Teams. The SMTP password is stored encrypted and never shown again. For a relay whose certificate comes from an internal CA, paste that CA's certificate and Talon trusts it instead of the public ones.
  • Talon Flow's HTTP step can send POST, PUT, PATCH and DELETE requests once an admin approves each one. They wait under Admin → MCP → Actions, and are sent only if the host is still on FLOW_HTTP_ALLOWLIST.
  • The beta image tag is the newest merge to main, scanned and signed like a release. There is no edge tag. Pin vX.Y.Z-beta to take only numbered releases.
  • The Talon Labs Community Edition Licence ships in the image at /app/LICENSE, and names Talon Studio. Talon Studio is not open source.

Security

  • Images are signed with cosign and carry a CycloneDX SBOM attestation. Install → Pull the image shows how to check both with cosign 3.
  • Behind a proxy (TALON_TRUST_PROXY=true), rate limits and IP-allowlisted API tokens trust only the last X-Forwarded-For hop and ignore X-Real-IP. Your proxy must set X-Forwarded-For.
  • An approved MCP action runs once, even when two admins approve it at the same moment. The second sees "Action is already running".
  • The image carries only the compiled bundle and the two scripts the entrypoint runs with plain node, not the application's TypeScript source. Its Debian packages are upgraded when it is built.
  • Dependencies carry the fixes for CVE-2026-96889 (sharp 0.35.5, its bundled librsvg), GHSA-6qxp-vccf-f47h (MCP SDK 1.31) and CVE-2026-103111 (libpcre2-8-0).
Highlights

Month by month

What went into Talon Studio — products, features and fixes, newest first. An entry with a release chip names the release it shipped in.

Claw
NEWSHIPS IN v1.0.2-betaCLAWUSAGEAGENT VERSIONSSELF-IMPROVEMENT

Where the AI budget went, and agents that propose their own fixes

Talon Claw → Usage shows where the AI budget went. For today, 7, 30 or 90 days it gives spend, model calls, tokens and the share of input served from the prompt cache, spend by day, and spend broken down by feature, by agent and by model, with the budget beside it when one is set. Calls no price covers, from self-hosted models and the Claude Code and Codex subscriptions, are counted and labelled unpriced rather than shown as free. The page is for admins.

Every model call is counted. Stream classification, SIEM migration, Sigma conversion review, ATT&CK mapping, threat-intel extraction, synthetic events, memory upkeep, automation steps, search intent, commit messages and connection tests used the model without being recorded. They are now in the usage log under their own names, and they count toward the org's token and cost budgets like chat and agent runs.

Talon Claw → Usage over 7 days. The self-hosted model's calls are counted but unpriced, so the total reads as a floor.
The Usage page in Talon Claw: spend, model calls, tokens and cache reads for the last 7 days, a spend-by-day bar chart, and spend ranked by feature, by agent and by model, with one self-hosted model marked unpriced
Talon Claw → Usage over 7 days. The self-hosted model's calls are counted but unpriced, so the total reads as a floor.Open full size

Agents keep a version history. Saving an agent makes a new version, and so does a Studio update that changes a built-in one. Every run is stamped with the version it ran under. The agent editor's Versions tab lists each version with what changed since the one before, its runs, how many succeeded and the thumbs people gave them, so an edit can be judged by the runs that followed it.

The Versions tab says what an agent's last 14 days keep showing. It lists the same failure in several runs, a tool that keeps erroring, thumbs-down with their reasons, and what reviewed runs were marked down for. Review recent runs has your AI provider grade up to five unreviewed runs on accuracy, quality and completeness, failed and thumbs-down ones first. Once ten of a version's runs are reviewed, the version shows its score.

The Versions tab. Four findings, and v5, drafted from them, waiting on a decision.
The Detection Engineer's Versions tab: four findings from its last 14 days above the buttons Review recent runs and Propose an improvement, then a drafted v5 open to show its rationale and the one line it adds to the prompt, with Activate and Discard, above the active v4 and earlier versions with their runs and thumbs
The Versions tab. Four findings, and v5, drafted from them, waiting on a decision.Open full size

Propose an improvement drafts a new prompt that answers the findings, and you decide. A proposal changes only the prompt, never the agent's tools, skills or model, and may not grow the prompt by more than about a sixth. One that breaks those rules is thrown away. The draft does nothing until an admin activates it or discards it, and one draft waits at a time. Reviewing runs and proposing only happen when someone presses the button, and both count toward the AI budget.

Restore this prompt brings an earlier prompt back as a new version, so history is never rewritten. Only the prompt comes back: the agent's tools, skills and model stay as they are, so a rollback cannot undo a later change to what the agent may do.

Threat · Claw
NEWSHIPS IN v1.0.1-betaTHREAT MODELSSTRIDECLAW

Threat models, checked against your SIEM

Talon Threat → Threat Models draws a system and asks STRIDE of every part of it. Components, trust zones and data flows go on a canvas, from 35 component types or a blank one, and each component lists the log sources it should send. Each threat carries ATT&CK techniques and a response: detect, control or accept. A STRIDE category that applies and has no threat stays an open question until someone answers it.

The canvas shows where you are blind. Each log source reads In SIEM or Missing against the sourcetypes your SIEM reports, and each technique reads live, ready, blind or uncovered, the four states Threat Readiness uses, or validated when a deployed detection fired in its latest Talon Monitor test or Talon Replay run. Each threat is judged on its own component's logs, and a detection counts for its own technique and its parent, never for a sibling sub-technique. The side panel names what to do next: onboard a missing log, deploy a ready rule, draft a detection with the Detection Engineer, or prove a live one fires.

Talon Threat → Threat Models, on the example model. Two of the Orders service's log sources are missing, so two of its techniques are blind.
The Threat Models editor in Talon Threat: the example customer portal on a canvas of trust zones, components and data flows, with each component's threats coloured by coverage, and the Orders service's log sources and STRIDE threats in the side panel
Talon Threat → Threat Models, on the example model. Two of the Orders service's log sources are missing, so two of its techniques are blind.Open full size

A Threat Modeler joins Talon Claw. It reads a model with its live coverage, answers open STRIDE questions, maps threats to ATT&CK and adds the log sources a component is missing. Like every agent it only proposes: its edits add and never remove, and approving one opens a draft change request.

Plan the work sends the gaps to the Workboard. A missing log goes to the Data Engineer, a rule to deploy or draft to the Detection Engineer, and the model shows the proposals waiting, the cards they became and the detections those cards drafted. Each threat names the priority actors from your Threat Profile that use its techniques, and a Threat intel overlay shows the known exploited vulnerabilities in each component's products. A STRIDE question that does not apply closes with a reason.

Each model is a YAML file under Talon/threat-models/ in the workspace repository, saved for your next commit. Models import from OWASP Threat Dragon 2 and Threagile and export to Threat Dragon.

Monitor · Search
NEWSHIPS IN v1.0.0-betaRULE HEALTHEMAILSEARCH

Rule health beyond Splunk, email notifications, and investigation notebooks

Rule health now covers Microsoft Sentinel and Elastic. It shows which Sentinel scheduled rules and enabled Elastic detection rules have stopped running, once each SIEM's own log covers 30 days (Sentinel needs auditing and health monitoring turned on; the Elastic API key needs read on .kibana-event-log-*). A disabled Splunk search or Sentinel rule now reads as unknown rather than at risk, and the rules Talon deploys to Sentinel and Elastic are checked for fields their table or data stream does not have.

Notifications can be sent by email. An Email destination under Admin → Integrations, or an Email channel under SOC → Settings, takes your SMTP server (STARTTLS or TLS), a sender and up to 20 recipients, with the same event, severity and workspace filters as Slack and Teams; a relay signed by an internal CA works once you paste that CA's certificate. Talon Flow's HTTP step can now send POST, PUT, PATCH and DELETE requests, each waiting for an admin's approval under Admin → MCP → Actions and sent only while the host stays on FLOW_HTTP_ALLOWLIST.

Talon Search has investigation notebooks: notes and searches kept together, each search's results saved as they were when it ran, readable by everyone in the workspace and linkable to a SOC case. Forge → Adopt can migrate a Splunk rule to Sentinel or a Sentinel rule to Splunk: AI translates it, both versions run over the same window, and the translation is staged as a draft change request carrying both counts. Talon Threat → Adversaries → Priorities ranks what to build next by what you can act on, and no longer lists a technique an enabled SIEM rule already covers.

Also in this release: Codex (subscription) as an AI provider beside Claude Code (subscription); / at the start of an Ask Claw message lists the tool shortcuts; Google SecOps rules import with their YARA-L text and real on/off state, every page of them; a detection's Target validation panel speaks its SIEM's own terms; the Releases dialog shows the notes of each newer release, read from this site; and two admins approving the same MCP action at once no longer run it twice.

The image no longer carries the application's TypeScript source, sharp moves to 0.35.5 (CVE-2026-96889) and the MCP SDK to 1.31 (GHSA-6qxp-vccf-f47h). The beta image tag now follows every merge to main, scanned and signed like a release; pin vX.Y.Z-beta to take only numbered releases. The licence shipped in the image names Talon Studio alone, its terms unchanged.

Triage · Claw
NEWSHIPS IN v1.0.0-betaDETECTION TRIAGECLAW

Detection triage, and search that reranks

A detection in trouble becomes one triage item. Failed validations and deploys, SOC feedback and rule health raise and clear it where Talon already records them, and each item has a status, an assignee, a timeline and notifications. Triage with AI starts the Triage Analyst, which works the item to a proposed change request; validating a change request scores each changed detection before and after against its false- and true-positive case samples and golden events, and a merged fix is judged only on evidence recorded after the merge, going back to investigating if the problem returns.

Atlas can colour the ATT&CK matrix by SOC alert activity over 7, 30 or 90 days, with a dashed amber outline on a technique that has alerts and no saved detection. SOC cases that share an IP, an account or a host within 24 hours read as one attack chain, and a case downloads as a Markdown report or opens as a printable page. Admins see a banner on every page while a health check is degraded or failing, with what to do about it, and the first run asks for the organisation and a team again, after the key.

Also fixed: Settings → Hosting no longer says the image is private; the Releases dialog no longer shows an empty “Upcoming” row, and a newer release not yet installed links its notes on this page; and the Brain's hover card is opaque, lands where it covers no other node or department name, and replaces the node's label instead of repeating it.

Talon Claw searches by words as well as meaning, and reranks on the box. Full-text search joins the semantic index, and a small reranking model, downloaded once after the upgrade, orders the top matches; TALON_RERANK=off turns it off. After upgrading, choose Rebuild index under Talon Claw → Settings once if it asks; until then what was indexed before is found by its words only.

Claw · Security
NEWSHIPS IN v1.0.0-betaCLAWSECURITY

Talon Claw's Brain, and signed images

Talon Claw's Knowledge page is now the Brain: Graph, Chain and Neural views of the workspace as a security organisation. Seven departments — Detection Engineering, Threat Intelligence, Threat Hunting, Security Operations, Purple Team, Data Engineering and Platform Operations — each list the work they owe and the agents, tools and playbooks under them, and every piece of work reads as running, idle, can't reach, unowned, or kept with a person. Telemetry, ATT&CK techniques, detections, threat intel and agent memory hang off the same canvas, and playing an agent run lights what it touched, step by step. The page keeps its address, /claw/knowledge.

Talon Claw's chat shows its work. Each tool call names the tool that ran and, where it can, sums up what it found instead of showing raw JSON; a status row shows how long a reply has been thinking or working; each reply carries a timing badge with first token, speed, tool calls, tokens and the model that answered. Conversations are listed under Today, Yesterday, the previous 7 and 30 days, then by month, and typing @ addresses the next message to one agent.

Signed images. Every Talon Studio image is signed with cosign and carries its SBOM as a signed attestation. Install → Pull the image shows how to check both.

Behind a proxy, the client address is the one the proxy saw. With TALON_TRUST_PROXY=true, rate limits and IP-allowlisted API tokens now believe only the last X-Forwarded-For hop, the one your proxy appended, and no longer read X-Real-IP. Caddy passes a client's own X-Real-IP through, so one client could rotate it and get a fresh rate-limit window on every request. The Caddyfile the installer prints, and the VPS bootstrap's, overwrite X-Real-IP as well.

amd64 only. Talon Studio is built for linux/amd64 alone, and the one-line installer stops before it writes anything on a Docker that does not run it.

Licensing
NEWSHIPS IN v1.0.0-betaLICENSINGSECURITY

The Community Edition, in beta

Talon Studio
Community Edition

Talon Studio goes to market in beta, as the Community Edition, under the Talon Labs Community Edition Licence: no charge, and not open source. It runs on the Community key that comes with a Talon Labs account — mailed when the account is confirmed, and on its account page; without a key the instance shows only a key screen, and a Community key is checked on the server, never by Talon Labs. The licence ships in the image at /app/LICENSE. The install guide has the one-line installer and the two files it writes.

The Community Edition is the whole core product — Forge, Atlas, Monitor, Replay, the Claw agents, unlimited detections and branches — with fixed limits: 2 users, 1 workspace, 1 SIEM connection, 1 deployment target, deploys from main only, and 2 read-only API tokens. The limits no longer come from the environment: SELF_HOSTED_COMMUNITY_MAX_* and SELF_HOSTED_TEAM_MAX_* are ignored, so remove them. The plan dialog shows two editions. Enterprise is in development and not on sale; on an Enterprise key it lifts those limits and adds what is gated today — deploying any branch to its own SIEM, SSO (OIDC) with Google, GitHub and Microsoft Entra ID, federated search across SIEMs, the SOC org console, ServiceNow ticketing, curated content packs, write API scopes and the outbound MCP server — with SAML, SCIM and a support agreement marked in development. Limit prompts no longer say “Upgrade”.

A Talon key is required. Without one, every page opens on the key screen — the License page, without the sidebar — and the API answers 403 with licence_required. The first admin lands there after changing the generated password. An admin pastes the Community key from their Talon Labs account; anyone else is told an admin needs to. Keys are now talstu_…, signed with Talon Studio's own key; the talon_ format is retired, as no working key was ever issued in it. A Community key is checked on the server and never activated or checked in. A refused paste no longer wipes the key already stored, and an install that ran without a key stops at the key screen after the update, with nothing deleted. Behind the key screen, agents and outgoing notifications pause and syncs keep running.

An Enterprise key activates online. On paste it binds to this instance through Talon Labs, then checks in once a day, every six hours near expiry; only a signed revocation naming this licence and this instance is acted on, and an admin can Deactivate this instance to free the slot. TALON_LICENSE_API_URL (Helm: config.licenseApiUrl) says where; left unset, nothing is called. An Enterprise key that expires, is revoked or is bound to another instance drops the instance to the Community Edition, with the reason on the License page and nothing deleted; a stored key that no longer verifies or decrypts — a restore with a different encryption key, say — shows the key screen until an admin pastes a valid one. People whose SSO identity is already linked keep signing in through SSO; linking a new identity, or creating an account through SSO, needs an Enterprise key. TALON_LICENSE_PUBLIC_KEY is ignored under every NODE_ENV, and the public key is baked from a build variable into /etc/talon-studio/vendor-public-key.pem, root-owned and read-only. The key once written into the source is gone, and Talon Labs is the only place a key is made.

A safe first start, with nothing to invent. On first boot the container generates AUTH_SECRET, TALON_ENCRYPTION_KEY and the embedded Postgres password into /data/secrets (mode 0600) and reuses them on every later boot; a value you set in the environment always wins, and the encryption key belongs in your backups. With no TALON_ADMIN_PASSWORD, the first admin gets a random password, printed once to the container's output and saved to /data/secrets/initial-admin.txt, and must change it at first sign-in. The old talon/talon default is gone, the shipped compose files publish the app on 127.0.0.1:3000 by default, and the critical configuration checks can no longer be waived outside development and test. The Helm chart is 0.3.0: it leaves its secrets empty, so the app generates them on its volume, and adds config.licenseApiUrl.

Also fixed before the public image: a symlink committed to a detection repository is refused on pull and by every file helper, so repository content cannot reach files outside the repo; Next.js 16.3.6 and sharp 0.35.4, with an avatar decoded from its real format rather than the one the upload claims; and the sign-in throttle keys on the field sign-in actually uses. And self-hosting has somewhere to run: deploy/cloud-init.yaml bootstraps any VPS (Docker, a firewall open only to SSH, 80 and 443, secrets generated once into /root/talon-credentials.txt, Caddy for TLS), Terraform stacks build the same on AWS or Azure as a VM or a Kubernetes cluster, and Settings → Hosting sets out what each option costs.

Threat
NEWTHREAT

Adversary analytics, and detection data that says what it knows

Talon Threat → Threat Intelligence, with Adversaries two entries down the menu — where the adversary analytics surface.
The Threat Intelligence page in Talon Threat: a known-exploited CVE feed, coverage of the catalogue, and the Analyze report button
Talon Threat → Threat Intelligence, with Adversaries two entries down the menu — where the adversary analytics surface.Open full size

Studio now exposes the coverage analytics it was already computing. MITRE procedure examples — how each threat group has used each technique — are synced from ATT&CK instead of discarded. Atlas downloads an ATT&CK Navigator layer scored by validation evidence. The v1 API gained adversary, adversary-comparison, technique, coverage-gap and Navigator-layer endpoints under the coverage:read scope, and the outbound MCP server the matching tools.

Three honesty fixes to the detection data model. A detection carries a reviewed list of benign explanations, and each must say whether excluding that pattern would also suppress the real attack; the tuning agent has to state the same judgment. A validation run can be marked withdrawn — confirmed broken by a person, with a required note, never by the pipeline — and counts as failing. And each sourcetype field records where it came from: vendor-documented, observed in a sample, inferred, or user-supplied.

Also in: the detection page gained its backtest panel, which asks whether a rule would have fired on traffic you already had, beside the simulation that asks whether it fires on an attack you stage (Elastic and Chronicle say why they cannot backtest yet); the URLhaus feed adds URL and host threat indicators; and Atlas no longer draws the same technique twice in one tactic column.

SOC
NEWSOC

ServiceNow: incidents and CMDB asset context

Talon SOC cases — a true-positive disposition opens a ServiceNow incident, and closing that incident in ServiceNow resolves the case.
Talon SOC cases list with statuses, severities and workspaces
Talon SOC cases — a true-positive disposition opens a ServiceNow incident, and closing that incident in ServiceNow resolves the case.Open full size

Talon SOC now speaks ServiceNow. A case dispositioned true-positive opens a ServiceNow incident automatically, and when that incident is resolved, closed or cancelled on the ServiceNow side, the still-open Talon case is resolved to match — checked every five minutes by default. The sync runs in that one direction, and it never reopens a case an analyst has already closed. It sits alongside the existing Jira path; pick whichever ITSM your team lives in.

The bigger addition is CMDB asset context. When an alert fires on a host or IP, Talon resolves it against your ServiceNow CMDB and puts the asset's owner, business service and criticality right on the case — and a crown-jewel asset (the top two business-criticality tiers) lifts a lower-priority case to high, never lowering one an analyst set. Analysts stop triaging blind: they see what the box actually is to the business before they act.

Optionally, security incidents managed directly in ServiceNow can be pulled into the SOC queue too. We deliberately integrate rather than rebuild a CMDB — ServiceNow stays the system of record. ServiceNow needs an Enterprise key, and Enterprise is in development and not on sale; the Jira path needs no key.

Also in: two more detection libraries to browse and adopt, Google SecOps (Chronicle YARA-L) and FalconForce's FalconFriday; Sigma translation previews for CrowdStrike and SentinelOne, which render a rule but are not deploy targets; a Forge panel that tests a detection against sample events before you save it; and Vector and Logstash beside Cribl as pipeline integrations.

Monitor · Threat
NEWHARDENING

Rule Health, TI-Ops and a hardened agentic SOC

Rule Health in Talon Monitor — every installed rule graded from live evidence, with the estate trend over time.
Rule Health tab in Talon Monitor grading every installed rule with a health trend chart
Rule Health in Talon Monitor — every installed rule graded from live evidence, with the estate trend over time.Open full size

Monitor gained a Rule Health tab: every rule installed in your SIEM — including legacy rules Talon never authored — graded from live evidence: broken macro/lookup/sourcetype references, dead log sources, scheduled rules that haven't fired in 30 days (from the SIEM's own scheduler history) and noisy rules measured from real analyst verdicts. A trend chart tracks the estate over time, a benchmarkable headline reports ATT&CK coverage (≥1 enabled rule per technique) with security-layer depth, and AI-suggested ATT&CK mappings wait for human approval. Broken and silent rules raise Claw proposals, and Atlas stops counting a technique as covered when its only rule can never fire.

Threat Intelligence gained Analyze report: paste a vendor write-up or advisory and Talon extracts the ATT&CK techniques it describes (catalog-verified, hallucinations dropped), shows what you cover and what you don't, and queues one Claw proposal for the uncovered techniques — propose-only, like everything the agents do.

Under the hood: SOC ingest-time suppression rules (API-first), MFA recovery codes and an org-wide require-MFA policy, cursor-paginated audit-log export for compliance archival, per-org AI budgets, and a durable Postgres-backed job queue with metrics and end-to-end alert-to-verdict tracing.

Claw · Atlas
NEWAGENTS

Claw, Atlas and multi-SIEM deploy

Claw's proposal queue — every detection the agent suggests waits for human approval before anything ships.
Talon Claw proposals queue with coverage and validation signals awaiting approval
Claw's proposal queue — every detection the agent suggests waits for human approval before anything ships.Open full size

Atlas — the MITRE ATT&CK coverage matrix built from what your SIEMs actually run, which marks the rules you could deploy now and counts each technique's known-exploited CVEs — gained an adversary overlay (pick a threat group and see its techniques against your coverage), the ATT&CK mitigations for each technique in its panel, and a False coverage mark for a technique that is covered on paper but whose detection last replayed without firing.

Claw — the AI detection-engineering agent — proposes detections through governed change requests, and change requests gained discussion comments, an organisation and workspace branch policy with review rules, and a Reviewer agent that reviews human and agent change requests alike.

And one commit now fans out to every connected SIEM: the release pipeline converts on deploy to Splunk, Sentinel, Elastic and Chronicle.

Deploy
NEWDEPLOY

Deploys that wait for evidence

Workspaces → Deployments. A deploy passes its gates — workspace, detections, validation, environment, review, package — before anything ships to the SIEM.
The Deployments page of a Talon Studio workspace: a build, package and deploy pipeline with its gates, and a Splunk target on the main branch
Workspaces → Deployments. A deploy passes its gates — workspace, detections, validation, environment, review, package — before anything ships to the SIEM.Open full size

Connect introspects Splunk, Sentinel, Elastic and Chronicle into an Evidence Grid, and Monitor validates environment readiness to gate deploys — with Atomic Red Team runs as validation evidence.

Deploys also learned branches: a branch's content installs to its own target, and an auto-deploy pipeline ships a branch to a target on commit or merge. Detections can be managed once at the organisation level, and Forge's Builder was rebuilt Sigma-first. Deploying a branch other than main to its own SIEM needs an Enterprise key; the Community Edition deploys from main.

Forge
FIRST BUILD

The first cut of Forge

The first working build of Forge: Sigma and native-query authoring in a Monaco editor with live translation to SPL, detections stored as Git-backed YAML and reviewed through change requests. We've been hardening it against our own detections ahead of the Community Edition launch, and everything above was built on what this first cut taught us.