Repository navigation
0.10.0
0.10.0 — Technique lists, visibility log sources, and a CLI proxy
6 October 2026. Minor on 0.9.0.
Upgrade and regenerate schemas with opentide generate. Rename technique lists to mitre_attack. Signal log sources come from visibility.toml. Signal severity uses alert labels. Regenerate CI with opentide setup ci so the install pin is exact. A root composition block is still accepted and is no longer required.
Install
pip install opentide==0.10.0
export OPENTIDE_REPO_ROOT=/path/to/detection-repo
opentide validate --strictRegenerate editor schemas and templates with opentide generate.
Changed
- Threat and objective technique lists are
mitre_attack, pinned toatt&ck::1.1.att&ckandattackare not accepted. Actor values stay scoped (att&ck::G0007). objective.compositionis required. A rootcompositionblock is accepted and ignored. Templates emit the block once, underobjective.signals[].data.logsourcescome from workspacevisibility.toml.- Signal
severityusesalert_severity::1.0. Threatseveritystays the incident vocabulary. detection_modelaccepts an objective UUID or a signal UUID.opentide --proxysetsHTTP_PROXYandHTTPS_PROXY.[proxy],[cve].proxy, and tenantsetup.proxyare errors that name the flag.opentide setup ciinstallsopentide==<installed version>.
Fixed
- Vocabulary extensions apply during validation.
lintsurvives an unreadable file.setup vscodeaccepts JSONC. Duplicate YAML keys are rejected.info --strictfails when an object file did not load.
Verify
python -c "import opentide; print(opentide.__version__)"
opentide --helpExpect 0.10.0.