ENGINEERING

Daily HuggingFace license drift scan that files Linear issues

Runs every morning across all your tracked HuggingFace models, detects any model-card license that changed since yesterday.

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDaily schedule fires
  • ActionLoad model-to-repo mapPostgreSQLPostgres
  • ActionFetch each model card licenseHugging FaceHugging Face
  • LogicFilter to licenses that changed since last snapshot
  • ActionOpen a Linear issue per changed modelLinearLinear
  • OutputPersist new license snapshotsPostgreSQLPostgres

What it does

This workflow is a scheduled sweep over every HuggingFace model your organization depends on. Once a day it snapshots each model card's license, diffs it against the previous snapshot, and for every license that moved it opens a Linear issue assigned to the owning team. The issue includes the model name, the old and new SPDX license, and a link to the affected repos so triage is one click away.

When to use it

Use it when models are pinned across many repos and you want a single proactive backstop rather than per-PR checks. It catches license changes even on models you haven't bumped recently, which is exactly where surprises hide.

How it works

  1. 1A daily schedule fires the workflow.
  2. 2It loads the full model-to-repo map from Postgres.
  3. 3It fetches each model card's current license from HuggingFace.
  4. 4A branch filters to only models whose license differs from the stored snapshot.
  5. 5For each changed model it creates a Linear issue tagged to the owning team with old/new license details.
  6. 6It writes the new license snapshots back to Postgres for tomorrow's comparison.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect Hugging FaceModels, datasets, spaces — the open-source hub.
  2. 2
    Connect LinearIssues, projects, cycles, triage.
  3. 3
    Connect PostgresAny Postgres URL — query, write, migrate.
  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.