Skip to content

chore(superagent): disable contributor-trust scoring, keep the security scan - #9818

Merged
JSONbored merged 2 commits into
mainfrom
chore/disable-superagent-contributor-trust
Jul 29, 2026
Merged

chore(superagent): disable contributor-trust scoring, keep the security scan#9818
JSONbored merged 2 commits into
mainfrom
chore/disable-superagent-contributor-trust

Conversation

@JSONbored

Copy link
Copy Markdown
Owner

Why

The Contributor trust check (app superagent-security) posts action_required on established contributors' PRs. On #9816 it scored shin-core 10/100 · "dangerous" — a contributor with dozens of merged PRs.

Two independent reasons to disable rather than tune:

1. The trustedAuthors exemption does not work. shin-core is already listed in it and was flagged anyway. That exemption was added specifically to stop this, so the lever we were relying on is broken — an exemption that doesn't exempt is worse than none, because it looks handled while every affected PR still stalls.

2. Its verdict now has no consumer. LoopOver lists this check under gate.ignoredCheckRuns (#9813) on all three gate repos, so a non-passing result no longer gates, pends, or holds anything. Leaving it enabled only produces a permanently red check on contributor PRs that nothing acts on — noise that makes good contributors think they've failed something.

What stays

prScan (the Superagent Security Scan) stays enabled and still gates CI normally — verified passing on #9816's head. It's a different check from the same app, and it's the protection actually worth having. trustedAuthors is kept but inert, so the history survives if this is ever revisited.

Layering

This disables it at the source; ignoredCheckRuns remains as defence-in-depth in case the app still posts a neutral/skipped run once disabled. If Superagent ignores enabled: false entirely, that's a vendor-side issue — but LoopOver will no longer act on the result either way.

.github/superagent.yml is not under any hardGuardrailGlobs entry, so this merges through the normal path.

…ty scan

The contributor-trust check has been posting `action_required` on established
contributors' PRs — shin-core scored 10/100 "dangerous" on PR #9816 — and was a
major source of manual-review volume.

Two independent reasons to turn it off rather than tune it further:

1. The trustedAuthors exemption does not work. shin-core is listed in it and was
   still flagged. An exemption that does not exempt is worse than none: it looks
   handled while every affected PR still stalls.
2. Its verdict has no consumer. LoopOver now lists this check under
   gate.ignoredCheckRuns (#9813) on all three gate repos, so a non-passing result
   no longer gates, pends, or holds anything. Leaving it on produces a permanently
   red check on contributor PRs that nothing acts on — noise that makes good
   contributors think they have failed something.

prScan stays enabled and still gates CI normally: that is the protection worth
having, and it is a different check from the same app. trustedAuthors is kept
(inert) so the history survives if this is ever revisited.
@loopover-orb

loopover-orb Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Important

🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨

⏳ LoopOver is waiting…

LoopOver has seen this pull request and is waiting on CI checks to finish before reviewing it. This comment will update once the review runs.

🟩 Safe / merged · 🟦 Advisory · 🟨 Held for review · 🟥 Blocked / closed · 🟨 Waiting

@superagent-security

Copy link
Copy Markdown
Contributor

Superagent didn't find any vulnerabilities or security issues in this PR.

It provably does not work (a listed author was still flagged action_required) and
is inert with contributorTrust disabled. Keeping it would only suggest the repo
has a working exemption mechanism that it does not.
@JSONbored JSONbored self-assigned this Jul 29, 2026
@JSONbored
JSONbored merged commit c8f2ca6 into main Jul 29, 2026
6 checks passed
@JSONbored
JSONbored deleted the chore/disable-superagent-contributor-trust branch July 29, 2026 11:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant