Skip to content
Sign inGet started
BETA

The detection
engineering platform.

ATT&CK coverage measured from the telemetry you actually have, rules validated before they ship, and every change a Git change request.

Search…CtrlK
Getting startedLight modeDark modeLicensev1.0.2-beta3NotificationsDemo-EngineerEngineer
Ask Talon ClawClawacme-detectionsmainSplunkDEPLOYED
Talon Monitor FeedLive
Validate9 detections need reviewSplunk evidence synced8 indexes · 41 sourcetypes · 6 data models · 311 detections discovered4m agoT1059.001 PowerShell EncodedCommandpassed validation12m agoproxy:access has live data but no running detectionNo enabled, scheduled, non-operational detection currently queries this sourcetype directly or through a confirmed normalization model.1h ago
×
Detection Maturity
74/100+6 this week
ATT&CK coverage63
Rule health72
Detection readiness88
Validation health94
Detection lifecycle42
412Total
303Active
109Draft
9Failing
Evidence gap backlog — 7d
7D30D
08162432
Oct 6Oct 7Oct 8Oct 9Oct 10Oct 11Oct 12
Talon Atlas
63%▲2
131 of 207 detectable · 76 gaps
Talon Forge
412▲5
101 draft · 268 deployed
Talon Replay
70%
288/412 passing
Talon Monitor
88%▲1
363/412 ready
Workspace Pipeline
View all
Connect
Splunk
Atlas
Coverage mapped
Forge
412 detections · 268 in release
Validate
9 detections need review
Review
4 change requests
Open →
Release
268 rules packaged
Deploy
Deployed
MITRE ATT&CK Coverage
Full map
REC 4/10
RES 3/8
INI 8/11
EXE 12/15
PER 14/20
PRV 11/14
STL 17/29
DIM 5/9
CRE 12/17
DIS 9/14
LAT 6/9
COL 7/12
C2 10/16
EXF 5/9
IMP 8/14
CoveredRecommendedIn libraryNone
Evidence Gaps23Threat Readiness7Validation Runs10Replay Runs6
View all
  • proxy:access has live data but no running detection
    No enabled, scheduled, non-operational detection currently queries this sourcetype directly or through a confirmed normalization model.
    high
    Confirmed
  • DNS Tunnelling — long TXT records has drift from its managed expectation
    Talon validation detected drift, which may mean fields, SPL, or SIEM-side configuration changed.
    high
    Confirmed
  • Kerberoasting — TGS requests has a SIEM dependency risk
    Sourcetype wineventlog:security absent
    medium
    Confirmed
  • LSASS Memory Access has 1 field(s) not observed on live targets
    The detection has a live parsed target, but at least one required field was not observed in bounded live field evidence.
    medium
    Probable
Talon Claw
EnabledView all
Proposed
queued to triage
6▲2
Succeeded
completed
14▲3
Failed
needs attention
1▲1
Review
none pending
0
Workboard
View all
CRs
to approve
3
Tickets
assigned to you
7▲1
Overdue
need attention
1▼1
Due soon
upcoming
4
All thirteen sections, sixty-eight pages, open from the sidebar. Illustrative: the layout, labels and states are Talon Studio's own; the numbers are made up.

Illustrative data — the layout, labels and states are Talon Studio's own.

DiscoverContinue to The problem
WHY TALON

The work is real. The tooling for it isn't.

Coverage dashboards show guesses, not evidence.

A green ATT&CK heatmap means nothing if the telemetry behind it never arrives. Most coverage numbers are wishful mapping, not measured fact.

Rules break without telling anyone.

Nothing alerts when a detection dies, so a broken rule looks exactly like a quiet network — until the incident it should have caught.

Detections live in SIEM consoles, not version control.

No diffs, no review, no rollback. The rules protecting your environment often have worse change management than your marketing site.

21%

of MITRE ATT&CK techniques are covered by detections in production SIEMs — while the telemetry already ingested could support more than 90%.

CardinalOps, State of SIEM Detection Risk, 2025

13%

of production SIEM rules are broken and will never fire — about one in eight, averaged over five years.

CardinalOps, State of SIEM Detection Risk, 2025

14%

of simulated attacks raised an alert, although 54% of them were logged.

Picus, Blue Report, 2025

Studio is built to close all three.The research, and why we built Studio
DiscoverContinue to Coverage
TALON ATLAS

Coverage measured against your evidence, not a wish list

Atlas maps your real telemetry onto MITRE ATT&CK. Every cell is honest: covered by a deployed rule, deployable right now from your evidence, or not detectable until the data exists.

You also get a number you can benchmark — the industry-standard ≥1-rule-per-technique percentage, comparable against published enterprise averages — plus layer depth: which techniques are covered at two or more defensive layers (endpoint, network, identity, cloud), coverage that survives one blind sensor.

ATT&CK coverage · Splunk workspace
Recommended
Covered
In library
Not detectable
No data
Recon
7
Res Dev
7
Init Acc
7
Execute
14
Persist
19
Priv Esc
13
Def Evade
27
Cred Acc
16
Discover
13
T1592
T1583
T1189
T1059
T1098
T1548
T1548
T1110
T1087
T1589
T1583.001
T1566
T1059.001
T1098.001
T1134
T1197
T1555
T1087.001
T1590
T1586
T1566.002
T1203
T1197
T1548.002
T1134
T1187
T1010
T1598
T1583.002
T1091
T1559
T1547
T1548.003
T1140
T1056
T1217
T1597
T1587
T1195
T1053
T1547.001
T1547.008
T1027
T1040
T1580
T1591
T1588
T1199
T1648
T1547.002
T1547.009
T1548.004
T1557
T1526

Amber cells are wins waiting: a library rule exists and your telemetry already supports it — adopt it and ship it through the release pipeline. Purple cells have a rule sitting in the library but no evidence to run it on yet — fix the data and they turn amber.

DiscoverContinue to Adversary overlay
ADVERSARY OVERLAY

Overlay a threat group and see what you'd actually catch

Drop a threat group or campaign onto the matrix and Atlas narrows it to the techniques they actually use — then colours them with your real coverage. “Are we ready for APT28?” stops being a guess.

The same overlay works for campaigns and for the technique set behind a CVE — so you can answer the question the board is actually asking, instead of quoting a percentage across all of ATT&CK.

ATT&CK coverage · APT28 overlay
Recommended
Covered
In library
Not detectable
No data
Threat group: APT28G0007Showing its 37 techniques — 9 covered · 11 deployableClear overlay
Recon
4
T1589
T1591
T1595
T1598
Res Dev
3
T1583
T1584
T1588
Init Acc
4
T1566
T1190
T1078
T1133
Execute
3
T1059
T1203
T1204
Persist
5
T1098
T1547
T1053
T1137
T1505
Priv Esc
3
T1068
T1134
T1548
Def Evade
6
T1027
T1070
T1036
T1218
T1140
T1112
Cred Acc
5
T1003
T1110
T1056
T1552
T1558
Discover
4
T1018
T1082
T1083
T1057

9 of APT28's 37 techniques are covered today and 11 more are deployable right now from telemetry you already have — that's the gap worth closing before the next report lands.

DiscoverContinue to Vantage
VANTAGE

Trace every detection back to its evidence

Vantage crawls the SIEM and draws what it finds as one left-to-right graph: the pipeline upstream of it, the hosts shipping in, every store and dataset it holds, the models that normalize them, and the detections reading the far end. Follow any rule backwards to the exact telemetry that feeds it.

Evidence topologySplunk · one workspace14 nodes · 15 edges
PIPELINEHOSTSIEMINDEXSOURCETYPEMODELDETECTION
Cribl Stream
upstream pipeline
hec-01.acme.int
HEC · 4.2M events · 3 indexes
Splunk
8 indexes · 268 deployed
windows
4.2M events
main
892K events
proxy
silent 45d
XmlWinEventLog
2.1M events · 38 fields · 9 rules
WinEventLog:Security
1.8M events · 41 fields · 12 rules
proxy:access
892K events · 22 fields · no rules
CIM Authentication
normalization model
CIM Network
normalization model
T1003.001 · LSASS Memorydeployed
T1110 · Brute Forceat riskdeployed
T1071.001 · Web C2deployed
  • Silent sources surface in amber — a host or sourcetype whose last event is older than the staleness window carries it on the node: data you pay to ingest but stopped receiving.
  • Sourcetypes with no rules are your cheapest wins — every dataset is marked covered or not by whether a detection reads it, so the gaps are the ones already paid for.
  • Deployed rules carry live health — a detection that has gone at-risk flags itself on the graph, at the end of the chain that feeds it.
DiscoverContinue to Rule health
TALON MONITOR · RULE HEALTH

Grade every rule already in your SIEM — including the ones you didn't write here

Most detection estates are full of rules that silently stopped working years ago. Rule Health grades every installed rule from live evidence — and when a signal can't be measured, it reads unknown, never healthy.

Broken references — every macro, lookup and sourcetype a rule leans on, checked against live SIEM metadata.
Silent schedules — never-fires read from the SIEM's own scheduler dispatch history. Real counts, not inference.
Dead telemetry — log sources that used to flow and went quiet, flagged before the gap becomes an incident.
Noise — precision scored from your analysts' real triage verdicts, legacy rules included.
Rule Health · installed rulesgraded from live evidence
BROKENLegacy - Brute Force Detectedmacro `security_content_summariesonly` doesn't exist — this rule can never firereferencesat riskstalenessoknever firesat risknoiseunknown→ Claw proposal
DEGRADEDDNS Tunneling Beaconsourcetype `bro:dns` quiet for 21d — the telemetry stopped, not the threatreferencesokstalenessat risknever firesoknoiseok
DEGRADEDAdmin Group Change (imported)8 of 9 analyst verdicts in 30d were false positivesreferencesokstalenessoknever firesoknoiseat risk
HEALTHYSuspicious PowerShell EncodedCommandreferences live, scheduler dispatching, precision holdingreferencesokstalenessoknever firesoknoiseok
Broken and silent rules raise Claw proposals — and the fix lands as a reviewable Git change request, not a one-click overwrite.
DiscoverContinue to Replay
TALON REPLAY

Prove detections fire — before you trust them

Replay runs Atomic Red Team and Stratus Red Team techniques against your environment and checks whether the matching detection actually fired. It's an efficacy signal, not a deploy gate — readiness lives in Monitor.

  • Real attack techniques — sourced from the Atomic Red Team and Stratus Red Team catalogs.
  • Fired or not — every run reports whether the detection observed events and triggered.
  • Drift alerts — flags detections that used to fire and have since gone quiet.
81%
Replayed
23
Passing
3
Failing
1
Drift
6
Not replayed
just now
Last replay
✓T1003.001 · LSASS Memory DumpFired
✓T1021.001 · RDP Lateral MovementFired
!T1562.001 · Disable Windows DefenderNot fired
DiscoverContinue to Detections as code
DETECTION AS CODE

Write it once. Validate it. Ship it everywhere.

Author detections in Sigma or your SIEM's native query language, version them in Git as change requests, and validate against your SIEM's real telemetry before they ever reach production.

  • Portable by default — one rule, converted with pySigma to Splunk, Sentinel, Elastic or Chronicle on deploy.
  • Validated like software — environment readiness gates every release, with Atomic Red Team runs as validation evidence and an org policy to make failures blocking.
  • Git-backed — change requests, review and one-click rollback on every rule.
root_login.yml
title: AWS Root Console Login
logsource:
product: aws
service: cloudtrail
detection:
selection:
eventName: ConsoleLogin
userIdentity.type: Root
condition: selection
level: high
Converted on deploy — author once, ship to every connected SIEM.
DiscoverContinue to Governed releases
GOVERNED RELEASES

A release pipeline, not a save button

Detections never deploy on save. Merging a change request triggers the pipeline: gates check readiness, the app is packaged, and each SIEM lane deploys — with one-click rollback.

Deploymentssplunk · workspace
1
Change requestApproved · merged
2
BuildWorkspace package
3
PackageRelease artifact
4
DeployShip to SIEM
WorkspaceDetectionsValidationEnvironmentReviewPackageTarget
SIEMBranchLast deploymentLast commitStatus
Splunkmainv1.4.2 · 3m agoa3f91c2Deployed
Microsoft Sentinelmain—a3f91c2Ready to deploy
Elastic Securitymainv1.3.8 · 6d ago7e01b44Blocked
Google Chronicle———Empty
DiscoverContinue to Claw
TALON CLAW

An AI detection engineer — with guardrails

Claw watches your signals — KEV drops, coverage gaps, failing validations — grounds itself in your real telemetry, and proposes detections. It never merges or deploys anything: every proposal lands as a change request a human reviews.

Grounded first — it verifies the telemetry exists before proposing a rule.
Propose-only — output is a draft change request, never a direct write.
Every step visible — tool calls, reasoning and timings in a run timeline.
KEV gapCoverage AnalystSUCCEEDEDEngineering · 3m ago
Analysing KEV coverage gap+124ms
CVE lookupREAD+342ms
lookup_cve
CVE-2025-1337 → T1059.001 · runnable on this SIEM
SourcetypesREAD+518ms
list_streams
23 sourcetypes · windows telemetry present
Federated SIEM searchSIEM+1.2s
siem_search_all
Splunk · 1,245 matching events
New detectionPROPOSE+456ms
propose_new_detection
'WMI Command Execution' (Sigma) targeting XmlWinEventLog
1 change request for your review
Nothing merges or deploys until a human approves.
Add WMI command execution detectionOPENReview
DiscoverContinue to Knowledge graph
KNOWLEDGE

Every agent reasons over the same evolving graph

Claw's agents share a living knowledge graph linking your agents, tools, ATT&CK techniques, CVEs, detections, telemetry sources and every past run — so each proposal is grounded in what came before, not a blank context window.

AgentsToolsTechniquesCVEsSkillsCIM modelsSourcetypesDetectionsWorkspacesMCP serversRunsMemory
Tool access, intersected per agent
get_detection_sourceReadReads the committed YAML — always available.
propose_detection_editProposeStages a draft change request. Cannot apply it.
run_detection_validationProposeApproval starts the validation run.
No tool in the catalog performs an unmediated write — merging and deploying only happen after a human approves the change request. Every agent proposal is a reviewable Git diff: who proposed it, who approved it, and one-click rollback.
DiscoverContinue to Your SIEMs
TARGETS

Deploy to the SIEM you already run

A detection is authored once — in Sigma, or in your SIEM's own query language — converted with pySigma at the moment it ships, then deployed and rolled back live on any of the four. The rule stays in your Git, not inside one vendor's platform.

The Community Edition connects 1 SIEM and deploys to 1 target.

ENTERPRISESeveral at once, and moving between them without a rewrite.

splunkSigmaSPL

Saved searches, correlation searches and the macros they lean on.

Microsoft SentinelSigmaKQL

Analytics rules in KQL, with the entity mappings Sentinel expects.

elasticSigmaEQL

Detection rules in EQL and Lucene, against the ECS fields you index.

Google ChronicleSigmaYARA-L

YARA-L 2.0 rules, against the UDM your ingest already normalizes to.

SIGMAMITRE ATT&CKCRIBLATOMIC RED TEAM
DiscoverContinue to The numbers
THE NUMBERS

What you get on day one

Not a platform you fill yourself. The library, the targets, the agents and the deployment are all in the box the day you run it.

9,000+
detection rules indexed from five public catalogues, pre-converted to every SIEM you target
SigmaHQSplunk ESCUMicrosoft SentinelGoogle SecOpsFalconFriday
4
SIEMs it deploys to — Splunk, Sentinel, Elastic, Chronicle (1 per install on Community)
11
built-in AI agents — an assistant and 10 specialists, all propose-only
1
container, on your own hardware — Talon Labs does not host it
DiscoverContinue to The library
LIBRARY

You don't start from an empty library

Talon clones five public detection catalogues and indexes all of them into one table, pre-translated to every SIEM you target. Where a rule came from is a column, not a separate product — and importing one lands it as a change request, ready to validate and deploy.

SigmaHQSigma
SigmaHQ/sigma
3,700+rules

The open community standard, in portable Sigma YAML.

Splunk ESCUSPL
splunk/security_content
2,100+rules

Enterprise Security Content Update, and its Analytic Stories.

Microsoft SentinelKQL
Azure/Azure-Sentinel
2,700+rules

Analytics rule templates, with the entity mappings intact.

Google SecOpsYARA-L
chronicle/detection-rules
900+rules

Chronicle's YARA-L 2.0 rules, written against the UDM.

FalconFridayKQL
FalconForceTeam/FalconFriday
50rules

FalconForce's research queries, tracked as they publish.

One table/forge/library — filter by technique, tactic or platform
DETECTIONTECHNIQUESOURCEFORMAT
LSASS Memory AccessT1003.001SigmaHQSigma
Kerberoasting — TGS requestsT1558.003Splunk ESCUSPL
Sign-in from unfamiliar locationT1078.004SentinelKQL
Suspicious Scheduled TaskT1053.005FalconFridayKQL
Shadow Copy DeletionT1490Google SecOpsYARA-L
Rclone ExfiltrationT1567.002SigmaHQSigma
Every row converts on deploy toSplunk SPLSentinel KQLElastic EQLChronicle YARA-L
DiscoverContinue to Why not…
WHY NOT…

What you would use instead, and when to stay with it

Every team that reads this far already has an answer to detection engineering. Here is when that answer is the right one, and what Studio does differently.

Detection-as-code, built yourself

sigma-cli or pySigma, Git and a CI pipeline

STAY WITH IT IF

you have the platform engineering to build and run the pipeline, and coverage counted from your rules is enough.

WHAT'S DIFFERENT HERE

Studio is built on pySigma and brings the rest of that pipeline in one box: coverage scored from the telemetry your SIEM actually has, validation before release, rule health after it, and change requests with rollback.

Content marketplaces and translators

SOC Prime, Uncoder and similar

STAY WITH IT IF

you want a large feed of ready-made rules and translation into many query languages, and your team curates what it adopts.

WHAT'S DIFFERENT HERE

Studio indexes 9,000+ rules from five public catalogues as a starting point. A rule you adopt becomes a YAML file in your own Git, checked against your telemetry — yours if you leave.

Coverage analytics platforms

CardinalOps and similar

STAY WITH IT IF

you want a vendor to run coverage and rule-health scoring for you across a large SIEM estate.

WHAT'S DIFFERENT HERE

Studio does the scoring on your own hardware, from your SIEM's metadata, and turns a gap into a proposed detection in the same place — a change request a person approves.

Your SIEM vendor's own content

Splunk ES Content Update, Microsoft Sentinel Content hub, Elastic prebuilt rules

STAY WITH IT IF

you run one SIEM and plan to stay on it; its content is written for its own data model.

WHAT'S DIFFERENT HERE

Studio keeps detections in Git rather than inside one SIEM, so a second SIEM or a migration is a new deploy target instead of a rewrite — with Enterprise, since Community deploys to one.

DiscoverContinue to The modules
ONE PLATFORM

Every step of detection engineering, unified

Stop stitching tools together. Talon Studio takes you from SIEM evidence to a validated, deployed detection — on one connected surface.

Talon Forge

Author detections as code in portable Sigma — or native SPL, KQL, EQL and YARA-L — with live translation to your SIEM's query language and templates to start from.

AWS root console loginSigma
Impossible travel for userSPL
New IAM access key createdSigma

Talon Connect

Introspect your SIEM's indexes, sourcetypes, fields and CIM compliance to know exactly what you can detect.

Talon Monitor

Validate rules against your environment's real telemetry — and Atomic Red Team tests where one matches — before they ship.

Passing 118Failing 2Degraded 3

Talon Atlas

Map every detection to MITRE ATT&CK and see the gaps that are one detection away from closed.

Talon Claw

An AI detection engineer that proposes rules, closes KEV gaps and learns your environment — governed by review.

DiscoverContinue to Architecture
ARCHITECTURE

One pipeline, from telemetry to deployed detection

Connect introspects your SIEMs, Forge authors detections as code, Monitor validates them against your data — then the release pipeline converts and deploys to your SIEM.

SOURCES
awsCloudTrail
oktaIdentity logs
gcpAudit logs
edrEndpoint
k8sKubernetes
Talon Studio
ConnectMap SIEM evidence
ForgeAuthor as code
MonitorValidate & gate
DeployConvert & ship
DEPLOY TO
splSplunk
senMicrosoft Sentinel
elkElastic Security
chrGoogle Chronicle
DiscoverContinue to Flow
TALON FLOW

Automate the busywork — every step still reviewable

Trigger a flow on a schedule, a webhook or a platform event — a merged change request, a failed validation, a SOC alert — then chain read, reasoning and action nodes. Any node that would change something stages a draft change request — nothing merges or deploys on its own.

  • Real triggers — schedule, webhook, merged change request, validation failure, pipeline failure, SOC alert.
  • Branching logic — if/switch nodes route on real conditions, not just linear steps.
  • Propose-only actions — write nodes stage a change request; a human still approves it.
PLAYBOOK · KEV → PROPOSAL
kev
trigger
assess_coverage
read
draft_detection
reasoning
propose_change_request
stages a CR
Staged change request awaits human approval
DiscoverContinue to Threat
TALON THREAT

Know what you can detect against what's being exploited

Talon Threat ranks CISA KEV and EPSS-scored CVEs, then checks each one against your real coverage — Live (deployed and running), Ready (deployable now), Blind (a rule exists but your telemetry can't see it) or Uncovered (no rule at all). Blind is deliberately distinguished from covered, so the score can't be inflated by rules that will never fire.

  • Priority, not just severity — ranked by exploitation likelihood and ransomware use, not CVSS alone.
  • Environment-aware — every CVE is checked against your real coverage, not a generic mapping.
  • Paste a threat report — Talon extracts the TTPs it describes, diffs them against your live coverage, and drafts the missing detection as a change request. Nothing auto-deploys.
  • Feeds Claw — gaps here are exactly what the Coverage Analyst agent proposes detections for.
Threat ReadinessKEV + EPSS ranked
72
Readiness score
34
Live
19
Ready
8
Blind
CVE-2026-3104Ivanti Connect SecureHighestLive
CVE-2026-2988Fortinet FortiOSHighestReady
CVE-2026-1745Atlassian ConfluenceHighBlind
DiscoverContinue to SOC (Enterprise)
TALON SOCENTERPRISE

Close the loop on every alert

With Enterprise, the notables your detections fire come home: into an analyst queue, mapped to the exact rule that produced them, worked as a case — and a false positive becomes a tuning change request in Forge.

Queue12 pending
CriticalBrute force · T1110Splunk notable
HighPort scan detectedSentinel incident
MediumRegistry mod · T1112Backtest
Promote
Case #842 · Brute forceinvestigatingCRITICAL
Disposition
true_positivefalse_positivebenignduplicate
AIrecommends · confidence 0.82 · awaiting an analyst
Talon Claw posted investigation findings
Jira ticket SEC-1042 opened automatically
Tune detection — opens a change request in Forge

Dispositions become detection telemetry — false-positive rate and volume feed straight back into Forge and Atlas.

Talon SearchENTERPRISEFederated search across every connected SIEM and Cribl Lake — one query bar, source-attributed results. Community searches one source at a time.
DiscoverContinue to Self-hosted
SECURITY

Your security data stays isolated

Self-host in your own cloud or on your own hardware — your detections live in an environment only you control, never pooled with other customers. What does leave it, and when, is below.

Yours to run

Run the one-container appliance in your own infrastructure. The AI features send prompts only to the model provider you configure, with personal-data fields in SIEM results redacted — a built-in list, plus any you add. Point them at a local OpenAI-compatible endpoint and they never leave your network.

Encrypted at rest

SIEM tokens, AI provider keys and connection credentials are encrypted before they ever touch the database.

Licensing you can audit

A Community key is checked on your own server and is never activated or checked in. An Enterprise key — in development — activates online, then checks in daily (every six hours around its renewal date) with the key, this instance's id, the app version and a hostname label — nothing about usage, users or data. If Talon Labs cannot be reached, it keeps working until its own expiry date.

Content updates — SigmaHQ rules, MITRE ATT&CK, the CISA KEV list and the other public catalogues — and the check for a new release are downloads of public files. They send nothing about your detections, your data or your users.

Fits the rest of your stack, too

Beyond the SIEMs you deploy to, Studio connects to the Git host, ticketing and threat-intel tools your team already runs on.

Source control
GitHubGitLabGiteaAzure DevOps
Notifications & ticketing
SlackMicrosoft TeamsPagerDutyJira
Threat intelligence
CISA KEVEPSSSTIX/TAXII
Agents & API
MCP clientMCP server (Enterprise)REST API (read-only on Community)
DiscoverContinue to Get Studio
GET TALON STUDIO

No charge, as the Community Edition.

The whole detection workflow for 2 people, 1 SIEM and 1 deploy target, self-hosted, on the Community key that comes with your Talon Labs account — and it never contacts us. Enterprise is in development; the pricing page says what it will add.

Get your free Community keyNo charge, as the Community Edition
Read the docsThe install, the workflow, the API
Ask us firstIf you'd rather talk it through