Curbpack checks a software repository against selected requirements and prepares the results for human review. The same checks can be run locally or in CI/CD. The resulting material can be handed to QA, a buyer, or an auditor.
This repository contains two programs:
- Curbpack Studio is the human-facing application for creating and working with Packs, Requirements, Claims, evidence, checks, and reviews.
- curbcheck runs the repeatable checks. Studio uses it, and the same program can be run from a shell or CI/CD pipeline.
Documentation · Getting Started · Install
Software teams increasingly need to show that a product fulfils technical requirements, company policies, security rules, standards, and other obligations. The relevant evidence already exists in many projects, in source code, configuration, tests, documentation, build results, and engineering records. Connecting a requirement to the right evidence, checking it consistently, and preparing it for review is still largely manual.
The long-term goal is a traceable path from a requirement or policy, through explicit checks of engineering evidence, to a reviewable result. Automation should perform the repetitive checking and preserve where each result came from. Humans remain responsible for interpreting requirements and policies, approving rules, reviewing the evidence, and deciding whether a product is ready to release or whether an external requirement has been fulfilled.
flowchart LR
A["Policies, standards<br/>and engineering requirements"]
B["Human interpretation<br/>and approved rules"]
C["Engineering evidence<br/>code · tests · docs · configuration"]
D["Repeatable checks"]
E["Traceable results<br/>and review material"]
F["Human review<br/>and decision"]
A --> B
B --> D
C --> D
D --> E
E --> F
Curbpack is the repeatable checking and evidence-handling part of this flow. Curbpack does not decide what a law means, invent organisational policy, or make a compliance or release decision on behalf of a person.
The full vision is not implemented. What this repository runs today is the pilot path below. A person interprets the source and approves the Requirements and Claims. Studio maintains that work. curbcheck evaluates the defined checks and writes a run result. Studio compiles that result into review material. A person reviews the material and decides what it means.
flowchart LR
A["Policies, standards<br/>and engineering requirements"]
B["Human interpretation<br/>and approved Requirements"]
subgraph NOW["THIS REPOSITORY"]
C["Pack in<br/>Curbpack Studio"]
D["Product repository<br/>curbpack.json and Claims"]
E["curbcheck"]
F["Run result<br/>pass / fail / skipped"]
G["Review material"]
C --> E
D --> E
E --> F
F --> G
end
H["Human review<br/>and decision"]
A -.-> B
B --> C
G --> H
Discovery can suggest candidate files. Extract can propose unsigned Requirements. Neither is an approval, and neither produces a check result. Signing a Requirement, signing a Claim, and signing a review report are three separate acts.
A passing check means that the selected questions passed for the repository state that was evaluated. A person still decides what that means.
A Requirement may require vulnerability-reporting information in SECURITY.md. A person writes a Claim that points to that file and defines the checks to perform, such as whether the file exists and whether an expected heading is present. curbcheck checks the file against those questions. If a later commit removes the file or the heading, running the same check exposes the change.
The team updates the product evidence and runs the check again. A reviewer still decides whether the documented process is suitable and actually followed.
Start with Install. The Studio installer includes curbcheck; a checker-only installer and manual installation are available on the same page. Installer commands require a release containing the installer files.
Getting Started walks through Pack Editor, Discovery & Claims, Check, and Review.
| You are | Start here |
|---|---|
| New user | Install · Getting Started |
| Buyer / reviewer | Reviewer guide |
| Authority / auditor | Reviewer guide |
| Pack author | Pack author guide |
| Builder / product team | Developer guide · CI/CD |
| Curbpack contributor | Development · Testing curbcheck · CONTRIBUTING.md |
Development, testing, and packaging instructions are available in Development and Testing curbcheck. See Architecture for the system structure and CONTRIBUTING.md for contribution guidance.
Curbpack is developed by RISE as applied research and released under the Apache-2.0 licence. RISE does not certify products based on Curbpack results.