Thank you for your interest in contributing to OpenPAKT.
OpenPAKT is an open specification for representing AI agent security findings, security testing scenarios, and CI policy semantics.
Contributions may include:
- improving specification clarity
- proposing new taxonomy entries
- suggesting improvements to the report schema
- contributing example scenarios
- reporting issues or ambiguities
Specification changes should follow this process:
- Open a GitHub Issue describing the proposed change.
- Discuss the proposal with maintainers and the community.
- Submit a Pull Request referencing the issue.
- Maintainers review the change before merging.
Major changes may be scheduled for future specification versions.
Pull requests should be small and focused.
Please ensure that:
- the change clearly relates to an existing GitHub issue
- specification terminology remains consistent
- examples remain minimal and implementation-agnostic
- unrelated changes are not included in the same pull request
Contributions should be developed in a dedicated branch and submitted via a pull request to the main branch.
To keep the repository consistent and easy to navigate, contributors should follow the recommended branch naming conventions.
Recommended formats:
issue/<number>-<short-slug>for issue-driven workspec/<short-slug>for specification drafting or updatesdocs/<short-slug>for documentation or governance changeschore/<short-slug>for repository maintenancefix/<short-slug>for bug fixes
Examples:
issue/1-report-schema
issue/4-scenario-format
spec/finding-taxonomy-refinement
docs/spec-governance
chore/add-pr-template
fix/schema-validation-error
Guidelines:
- use lowercase characters
- use kebab-case (
-) to separate words - keep branch names short and descriptive
- prefer linking branches to an existing GitHub issue
- include the GitHub issue number when using the
issue/prefix
Branch names that do not follow these conventions may be rejected by repository rules.
All changes should be submitted via a pull request and reviewed before merging into main.
Specification prose uses UK English spelling (e.g. "standardised", "organisation", "behaviour").
Schema fields and identifiers follow US English spelling (e.g. behavior, authorization) to align with common software conventions.
Please keep contributions consistent with these conventions.
All contributors must follow the project's Code of Conduct.
We welcome constructive discussion and contributions that help improve the clarity and usefulness of the OpenPAKT specification.