innovative-vas/PolinRider Malware Scanner

Scan a repository for PolinRider malware — fail the check, auto-clean the working tree, or open a cleanup PR.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
modeWhat to do on detection: check (scan + fail), fix (clean the working tree), or pr (open a cleanup PR).nocheck
pathDirectory to scan, relative to the workspace root.no.
excludeComma/newline-separated paths or globs to skip (repo-relative), e.g. "test/**, vendor/**". Useful to ignore files that legitimately contain malware signatures.no""
tokenGitHub token used for pr mode, fix + commit, and PR comments.no${{ github.token }}
fail-onSeverity that fails the job: infected | suspicious | never.noinfected
commitIn fix mode, commit and push the cleaned files back to the branch (push events only).nofalse
comment-on-prPost the scan report as a comment on pull_request events (needs pull-requests: write).notrue
sarif-fileWrite a SARIF report to this path for upload to GitHub code scanning (empty = skip).no""
dry-runScan and plan remediation without writing files, pushing, or opening PRs. Also reads the DRY_RUN env var. Default: false.no
auto-mergeIn pr mode, auto-merge the cleanup PR (respects branch protection). Also reads the AUTO_MERGE env var. Default: false.no
merge-methodMerge method when auto-merge is on: squash | merge | rebase. Also reads the MERGE_METHOD env var. Default: squash.no
branch-prefixBranch name prefix for pr mode. Also reads the BRANCH_PREFIX env var. Default: fix/polinrider-cleanup.no
namedescription
severityclean | suspicious | infected.
infectedtrue when a confirmed PolinRider payload was found.
findings-countNumber of findings.
changedtrue when files were modified or deleted (fix/pr modes).
remediatedtrue when any file was cleaned or removed.
pr-urlURL of the cleanup PR (pr mode).
sarif-filePath to the written SARIF report, if any.