Skip to content

docs: add ThreatLocker adapter and extension pages#244

Merged
maximelb merged 2 commits into
masterfrom
docs/threatlocker
May 28, 2026
Merged

docs: add ThreatLocker adapter and extension pages#244
maximelb merged 2 commits into
masterfrom
docs/threatlocker

Conversation

@maximelb
Copy link
Copy Markdown
Contributor

Summary

Documents both halves of the LimaCharlie + ThreatLocker integration:

  • threatlocker USP adapter (Sensors → Adapters → Security Tools): delivers Application Control approval-request events plus the unified and system audit streams. Covers the instance-letter quirk, the three default feeds, the generic *GetByParameters feed schema, polling semantics, and a custom-feed example.
  • ext-threatlocker extension (Integrations → Extensions → Third-Party): thin proxy to the ThreatLocker Portal API. Covers per-org config, all thirteen actions (approval-request reads, application / computer / group / policy enrichment, and the three permit / reject / ignore decisions), and MSP parent-token scoping via managed_organization_id.

The two pages cross-link so the "adapter delivers events, extension enriches and writes back the decision" workflow is discoverable from either side. Adds the ext-threatlocker readme.io redirect for the legacy slug, and lists ThreatLocker under Security Tools on the adapters index.

Test plan

  • mkdocs build --strict is clean — no new pages-not-in-nav warnings and no broken cross-references.
  • Reviewer eyes on the per-action field tables and the per-feed schema table — pulled from the ext-threatlocker and usp-adapters/threatlocker READMEs respectively. Worth a sanity-check that the body field hints under each POST action match the current Portal API.
  • Reviewer eyes on the instance_letter / instance wording — both pages call out that a wrong instance letter masquerades as TOKEN_REVOKED, which is the single most common config mistake.

🤖 Generated with Claude Code

maximelb and others added 2 commits May 27, 2026 18:18
Documents both halves of the LimaCharlie + ThreatLocker integration:

- The threatlocker USP adapter (Sensors → Adapters → Security Tools):
  delivers Application Control approval-request events plus the unified
  and system audit streams. Covers the instance-letter quirk, the three
  default feeds, the generic *GetByParameters feed schema, polling
  semantics, and a custom-feed example.

- The ext-threatlocker extension (Integrations → Extensions →
  Third-Party): thin proxy to the ThreatLocker Portal API. Covers
  per-org config, all thirteen actions (approval-request reads,
  application/computer/group/policy enrichment, and the three permit /
  reject / ignore decisions), and the MSP parent-token scoping via
  managed_organization_id.

Cross-links the two pages so the "adapter delivers events, extension
enriches and writes back the decision" workflow is discoverable from
either side. Adds the ext-threatlocker readme.io redirect for the
legacy slug.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
markdownlint-cli2's MD038 flagged the four `Bearer ` code spans on both
the adapter and the extension page (trailing space inside backticks).
Drop the trailing space; the surrounding prose still reads "no Bearer
prefix".

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@maximelb maximelb requested a review from steveatlc May 28, 2026 01:42
@maximelb maximelb added the to-code-review Used to tag PRs that are force-pushed and will need to be reviewed after the fact. label May 28, 2026
@maximelb maximelb marked this pull request as ready for review May 28, 2026 01:42
@maximelb maximelb merged commit f03df88 into master May 28, 2026
2 checks passed
@maximelb maximelb deleted the docs/threatlocker branch May 28, 2026 01:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

to-code-review Used to tag PRs that are force-pushed and will need to be reviewed after the fact.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant