ioc-github-actions — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ioc-github-actions (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An architectural pattern that treats the CI/CD platform as a dumb orchestrator. All domain logic, dependency management, and compilation instructions are extracted into standard shell scripts housed within the repository.
The CI/CD platform runs a single entrypoint script. The framework file (e.g., .github/workflows/build-deploy.yaml) defines only triggers and artifact routing. Build logic lives entirely in version-controlled scripts.
The CI platform file defines triggers and delegates execution:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- run: ./ci/build.sh
- uses: actions/upload-artifact@v7
with:
path: ./ci/out/ci/
├── build.sh # Main entrypoint, sequences the pipeline
├── setup-env.sh # Bootstraps runner environment (downloads tooling into ./ci/bin/)
├── execute-build.sh # Handles compilation and standardizes output into ./ci/out/
└── out/ # Standardized artifact output directory./ci/bin/) rather than assuming global installation../ci/out/) for consistent artifact upload.chmod +x ci/*.sh) before committing.When migrating from an imperative CI file to IoC:
ci/./ci/build.sh from the project rootThe IoC contract guarantees that migrating the pipeline to a containerized build (Docker, CNCF Buildpacks) requires zero changes to the CI platform YAML file. The entrypoint script is replaced with a container invocation; the orchestrator remains unchanged.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.