ENGINEERING

Nightly dependency-license drift audit to Notion and Slack

On a daily schedule, audits the full dependency tree of your repositories for license changes since the last run, logs any newly non-compliant packages to a Notion register.

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDaily schedule
  • ActionEnumerate full dependency tree per repositoryGitHubGitHub
  • ActionResolve and policy-check each package licenseGitHubGitHub
  • LogicDiff against prior audit for newly non-compliant packages
  • ActionAppend new violations to Notion compliance registerNotionNotion
  • OutputSend drift summary to SlackSlack

What it does

This scheduled workflow catches license drift that slips past per-PR gates — for example transitive dependencies whose license changed in a patch release. Each night it resolves the complete dependency tree for the configured repositories, compares every package's current license to your policy, and detects packages that became non-compliant since the previous audit. New violations are written to a Notion compliance register and summarized to Slack.

When to use it

Use this as a safety net alongside the PR gate, or as the primary control for repositories where per-PR enforcement is not yet set up. It is built for compliance teams who need a durable, dated audit trail of license posture over time.

How it works

  1. 1A daily schedule triggers the workflow.
  2. 2It enumerates dependencies (including transitives) for each tracked GitHub repository.
  3. 3Every package license is resolved and checked against the policy.
  4. 4A logic step diffs current violations against the prior audit to find what is newly non-compliant.
  5. 5New violations are appended as rows to a Notion register with date and severity.
  6. 6A Slack summary reports new, resolved, and total outstanding violations.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect NotionPages, databases, comments.
  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.