Skip to content
Open source · Apache-2.0

Build the open compliance platform.

Blackfyre is Apache-2.0 and built in the open via the standard fork-and-PR flow — 55 auditors, 9 frameworks, 678 controls. Add a cloud auditor, map a new framework as data, fix a bug, or sharpen the docs. Here's exactly how a change gets from your fork to merged.

Ground rules

Apache-2.0

License

9

Frameworks as data

678

Controls

DCO

Sign-off required

Contribute via

Fork & PRDCO sign-offConventional CommitsGitHub IssuesCI on every PR
The flow

From fork to merged.

The whole path is the standard fork-and-PR flow, with two hard requirements: a DCO sign-off on every commit and a green pre-PR build + unit-test gate.

  1. 01 · Fork & clone

    Fork the repo on GitHub and clone your fork. Every change lands via a pull request from your fork — nobody pushes directly to main.

  2. 02 · Branch off main

    Cut a topic branch off main for your change (git checkout -b feat/short-description). Never commit to main directly.

  3. 03 · Conventional Commits

    Write messages Conventional-Commits style — a type prefix (feat, fix, docs, ci, chore, refactor, test), an optional scope, and an imperative summary.

  4. 04 · Sign off — DCO, mandatory

    Sign off every commit with git commit -s. The Signed-off-by trailer certifies, under the Developer Certificate of Origin, that you can license the change under Apache-2.0. Unsigned commits fail CI and cannot merge.

  5. 05 · Build + unit tests

    Run the pre-PR gate locally — npm run build and the offline unit suite (npm run test:unit) — the same checks CI runs. Both must pass or merge is blocked.

  6. 06 · Open a pull request

    Push your branch and open a PR against main. Link the issue, keep it small and focused, split unrelated changes. Draft PRs are welcome for early feedback.

  7. 07 · CI + review, then merge

    CI installs, builds, runs the unit suite, and verifies the DCO sign-off on every commit. Green checks plus a maintainer approval, and it merges.

What CI checks on every PR

npm ciDependency install
npm run buildBuild all packages
npm run test:unitOffline, fully-mocked unit suite
DCOSign-off on every commit

A PR must be green before it can merge. Open an issue first for anything beyond a small fix — it avoids duplicate work on changes that don't fit the roadmap.

The DCO sign-off, every commit

git commit -s -m "feat: add scan result pagination"

Forgot to sign off? git commit --amend -s && git push --force-with-lease

Ways to help

Pick something that fits your energy.

Straight from the roadmap. New frameworks and docs are the most well-scoped first contributions; scanners and triage are the deep end.

  • Frameworks land as data

    Control catalogs and mappings in packages/shared — no engine changes.

  • Docs PRs are first-class

    Keeping the ~15-minute local setup honest on a fresh clone counts.

  • Triage is a real path

    Sustained review and labelling is the road from contributor to committer.

SCANNERS
coverageaws · azure · gcp
sdk auditorsin-process
prowler / iaccontainer lambda
normalize→ 1 findings path

New auditors & scanners

Deepen AWS/Azure/GCP coverage — more services, more checks — or give the Prowler and IaC container scanners a better local story. Every agent normalizes through one findings path.

Read ADR-0003
FRAMEWORKS
shipped9 frameworks
controls678
as datapackages/shared
add yours+ mapping, no code

Framework control mappings

New frameworks land as data — control catalogs and mappings in packages/shared, not code. Well-scoped and a great first contribution beyond the shipped nine.

See the roadmap
DOCS
local setup~15 min
dev docsguides · ADRs
fresh clonekeep it honest

Documentation

Keep the 15-minute local setup honest on a fresh clone, sharpen the developer docs, or improve an ADR. Documentation PRs are first-class here.

Local development
TRIAGE
reproducebug reports
labelincoming issues
reviewopen PRs
path→ committer

Triage & review

Help reproduce reported bugs, label incoming issues, and review open pull requests. Sustained, quality help here is the path from contributor to committer.

Browse issues
Governance & standards

A BDFL model, with a real path to committer.

The honest state of a young project, not its end state — and the door from contributor to committer is open. Blackfyre adopts the Contributor Covenant v2.1 across every project space.

How decisions are made

Benevolent-dictator model

Blackfyre currently uses a BDFL model: the project founder is the maintainer and has final say on the roadmap and merges. Everyone submits PRs under the DCO, and all merged code is Apache-2.0.

Read GOVERNANCE.md

Contributor → committer

  • Submit PRs under the DCO — the standard fork-and-PR flow.
  • Build a track record of sustained, quality contributions.
  • Get invited as a committer with merge rights over the areas you work on.

Triage and review count. Sustained help maintaining the project is the fastest way there.

Code of Conduct

Contributor Covenant v2.1

We expect a welcoming, harassment-free experience for everyone. The Code of Conduct covers all project spaces and includes the enforcement contact and escalation ladder — it applies to your first issue as much as your hundredth PR.

Read the Code of Conduct
WelcomingHarassment-freeAll spacesv2.1
Start

Start with a good first issue.

Grab a well-scoped issue, sign off your commits, and open a PR. Apache-2.0 — self-host it free, and shape where it goes.