Skip to content

GitHub Action

The 1.3.0 Action pins portunusmcp-sentinel==1.3.0 package, runs Sentinel, validates SARIF, uploads eligible reports to GitHub code scanning, and preserves exit codes. Use @v1.3.0 for this exact Action release or @v1 for the latest compatible major-version alias.

Full scan

name: PortunusMCP Sentinel

on:
  pull_request:
  push:
    branches: [main]

permissions:
  contents: read
  security-events: write

jobs:
  sentinel:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - id: sentinel
        uses: BashaarJavaid/MCP-Sentinel@v1
        with:
          target-path: .
          fail-on: high
          openai-api-key: ${{ secrets.OPENAI_API_KEY }}

target-path must stay within the checked-out workspace. fail-on defaults to high. Full scans are the default; set static-only: "true" only when Docker probing is not required. baseline accepts a repository-relative native JSON report.

The Action outputs:

  • sarif-path: absolute path to the validated report.
  • findings-count: all visible results, including suppressed findings.
  • highest-severity: highest fail-eligible severity, excluding suppressed and baseline-matched findings.

Add rules-only: "true" for keyless offline scanning. The optional input defaults to empty, inheriting environment/project configuration; explicit "true" or "false" overrides it through the CLI. Ordinary runs remain eligible for SARIF upload. Installation and upload use the network separately from scanning.

Forked pull requests never receive model credentials and always skip upload. With rules-only selected, summaries label intentionally skipped GPT review. Legacy reviewed fork runs retain --allow-degraded fallback. Missing required review or ordinary upload requirements still fail closed.

BashaarJavaid/MCP-Sentinel@v1 follows the compatible v1 Action line. Consumers that require an immutable supply-chain reference should pin the Action to the full commit SHA of the selected release.