ENGINEERING

Nudge stale GitLab security-review MRs on a schedule

Runs on a schedule to find open merge requests carrying the security-review label that have sat without reviewer activity past your SLA.

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerScheduled run (e.g. weekday morning)
  • ActionList open MRs with the security-review labelGitLabGitLab
  • LogicBucket each MR by idle time vs SLA
  • ActionDM assigned reviewers about nudge-bucket MRsSlack
  • OutputEscalate breached MRs to the security lead channelSlack

What it does

Keeps security reviews from stalling. On a recurring schedule it lists open merge requests with the `security-review` label, checks how long each has gone without reviewer activity, and chases the ones past your SLA. Reviewers get a direct reminder; anything well over the threshold is escalated to the security lead so nothing sensitive lingers unreviewed.

When to use it

Use it when security review is a bottleneck and MRs quietly age out. Good for teams with a thin reviewer pool who need gentle automated follow-up rather than manual triage of the queue every morning.

How it works

  1. 1A schedule triggers the run (for example every weekday morning).
  2. 2The flow queries the GitLab API for open MRs carrying the `security-review` label.
  3. 3A logic step computes idle time per MR and buckets each as on-track, nudge, or breached.
  4. 4For nudge-bucket MRs it DMs the assigned reviewers in Slack with the link and age.
  5. 5Breached MRs are posted to the security lead's channel as an escalation summary.

Set it up

What you configure once, before turning it on.

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