DAST + SAST in one PR check. Fails only when both engines confirm.
tcpdump.curl -fsSL https://get.fendix.dev/install.sh | sh
Downloads the latest release binary for your platform, verifies its sha256 checksum, and installs it to /usr/local/bin/fendix.
fendix scan --url https://api.example.com --format html --output report.html
open report.html
Detects missing security headers, CORS misconfig, auth bypasses, sensitive data exposure, and rate-limiting gaps — without sending destructive payloads.
Drop this into .github/workflows/security.yml for a PR-gated DAST + SAST check that uploads SARIF to the Security tab:
- name: Install Fendix
run: curl -fsSL https://get.fendix.dev/install.sh | sh
- name: Scan
run: fendix scan --code ./ --format sarif --output fendix.sarif --fail-on HIGH
- name: Upload SARIF
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: fendix.sarif
category: fendix
Full reference workflow with PR-comment integration: examples/github-actions/fendix-scan.yml.
Releases are signed with cosign using keyless (Sigstore Fulcio) — no static public key to distribute. Verify any release artifact against the GitHub Actions OIDC identity that built it:
VERSION=v0.6.0
ASSET=fendix-${VERSION}-linux-amd64
curl -fsSL -o "$ASSET" "https://github.com/Abdel-RahmanSaied/homebrew-fendix/releases/download/${VERSION}/${ASSET}"
curl -fsSL -o "$ASSET.crt" "https://github.com/Abdel-RahmanSaied/homebrew-fendix/releases/download/${VERSION}/${ASSET}.crt"
curl -fsSL -o "$ASSET.sig" "https://github.com/Abdel-RahmanSaied/homebrew-fendix/releases/download/${VERSION}/${ASSET}.sig"
cosign verify-blob \
--certificate "$ASSET.crt" \
--signature "$ASSET.sig" \
--certificate-identity-regexp "^https://github.com/Abdel-RahmanSaied/Fendix/" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
"$ASSET"
Same pattern verifies .deb, .rpm, and Docker images. Releases cut before cosign was enabled fall back to .sha256.
Sane practice for any curl | sh installer:
curl -fsSL https://get.fendix.dev/install.sh | less
brew tap Abdel-RahmanSaied/fendix && brew install fendix.deb from the latest release.rpm from the same pagedocker pull ghcr.io/abdel-rahmansaied/fendix:latestFENDIX_DIR=$HOME/.local/bin — install to a user-writable directoryFENDIX_VERSION=v0.6.0 — pin a specific versionSource: Abdel-RahmanSaied/Fendix · Mirror: homebrew-fendix · Security