SECOPS

Investigate OAuth grants from unverified publishers

When an OAuth app from an unverified or unknown publisher is consented to, it enriches the app with web research on the vendor and posts an investigation brief so reviewers judge…

CategorySecOps
EngineSim + Paperclip
Difficultyadvanced
Triggerwebhook
Steps5
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerUnverified-publisher grant receivedHTTP webhook
  • LogicConfirm publisher is genuinely new
  • ActionResearch publisher reputation on the webExa
  • ActionDraft legitimacy brief with verdictOpenAI
  • OutputPost investigation brief to security channelSlack

What it does

Focuses on the riskiest grant signal: apps from publishers your org has never seen or that are unverified by the identity platform. For each such grant it gathers open-source intelligence on the vendor (domain age, reputation, known incidents) and assembles a short legitimacy brief so a reviewer can decide whether the app is benign tooling or a phishing front.

When to use it

Use this when unverified-publisher consents are your top OAuth threat and you want enrichment done before a human looks. It saves analysts the manual vendor lookup and turns a bare app name into a decision-ready brief.

How it works

  1. 1A webhook receives a consent grant whose publisher is flagged unverified or absent from the allowlist.
  2. 2A logic step confirms the publisher is genuinely new versus a known-good vendor under an alias.
  3. 3A research action queries the web for the publisher domain, reputation signals, and any reported abuse.
  4. 4An agent step drafts a concise legitimacy brief with a recommended verdict.
  5. 5The final output posts the brief plus the raw grant details to the security channel for sign-off.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect ExaNeural search across the web.
  3. 3
    Connect OpenAIModels, embeddings, files.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    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.