SECOPS

Loom recording secret scanner with auto-revoke and incident page

Scans every newly published Loom recording's on-screen text for exposed credentials, revokes confirmed secrets at the source, and pages the security team.

CategorySecOps
Enginesim
Difficultyadvanced
Triggerwebhook
Steps7
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerLoom recording publishedLoomLoom
  • ActionFetch transcript and frame OCR textLoomLoom
  • ActionClassify candidates as real secret vs false positiveOpenAI
  • LogicBranch: confirmed secret vs clean
  • ActionRevoke leaked GitHub tokenGitHubGitHub
  • ActionOpen PagerDuty incidentPagerDutyPagerDuty
  • OutputPost alert to security Slack channelSlack

What it does

When a teammate publishes a Loom recording, this workflow pulls the video's transcript and OCR'd screen text, runs it through a secret-detection pass, and acts on any hit. Confirmed GitHub tokens are revoked immediately, and a PagerDuty incident is opened so the on-call engineer sees it within seconds rather than after the video has circulated.

When to use it

Run this in any org where engineers record screen-share walkthroughs, debugging sessions, or demos in Loom. Terminal output, .env files, and dashboard URLs with embedded tokens leak constantly in these recordings. This catches them at publish time instead of relying on someone noticing.

How it works

  1. 1A Loom webhook fires when a recording is published.
  2. 2The flow fetches the recording's transcript and frame text from Loom.
  3. 3An OpenAI pass classifies any candidate strings as a real secret vs. a false positive (placeholder, example key).
  4. 4A logic branch splits confirmed secrets from clean videos.
  5. 5For confirmed GitHub tokens, the flow calls the GitHub API to revoke the token.
  6. 6A PagerDuty incident is opened with the recording link, secret type, and owner.
  7. 7A Slack alert is posted to the security channel as the final record.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect LoomVideo transcripts, libraries.
  2. 2
    Connect OpenAIModels, embeddings, files.
  3. 3
    Connect GitHubRepos, issues, pull requests, actions.
  4. 4
    Connect PagerDutyIncidents, on-call, escalations.
  5. 5
    Connect SlackChannels, DMs, threads, mentions.
  6. 6
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  7. 7
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  8. 8
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.