IT OPS

Flag shadow SaaS from corporate card spend and open access reviews

Scans corporate-card and expense transactions in Snowflake for SaaS vendors that aren't on the approved-tools list.

CategoryIT Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWeekly schedule fires
  • ActionQuery 30-day SaaS card spend from SnowflakeSnowflakeSnowflake
  • LogicNormalize merchants and drop sanctioned vendors
  • ActionOpen a Linear access-review issue per unknown toolLinearLinear
  • OutputPost flagged-tools digest to SlackSlack

What it does

This workflow finds unsanctioned SaaS purchases hiding inside expense data. It pulls recent card transactions from your Snowflake finance warehouse, matches merchant names against a sanctioned-vendor allowlist, and surfaces anything new or unapproved. Each genuinely new tool becomes a tracked access-review issue in Linear so security has a clear queue, and the team gets a single Slack summary instead of noise.

When to use it

Run it weekly or monthly when finance closes the books. Ideal for IT and security teams that want a recurring, low-effort way to catch tools employees bought on a card before they become a compliance gap or a renewal surprise.

How it works

  1. 1A weekly schedule kicks off the run.
  2. 2Snowflake returns card transactions from the last 30 days tagged as software or subscription spend.
  3. 3A logic step normalizes merchant strings and filters out vendors already on the sanctioned allowlist, keeping only unknown tools.
  4. 4For each remaining vendor, a Linear issue is created in the Security project with the merchant, amount, and buyer for an access review.
  5. 5A Slack digest lists every newly flagged tool and links to its Linear issue.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect LinearIssues, projects, cycles, triage.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    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.