Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/sync-check.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
name: Sync check
on: [push, pull_request]
permissions:
contents: read
jobs:
sync-check:
runs-on: ubuntu-latest
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
name: Tests
on: [push, pull_request]
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
Expand Down
29 changes: 22 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,25 @@
![Code Cannon](.github/assets/readme-header.png)

[![CI](https://github.com/LightbridgeLab/CodeCannon/actions/workflows/sync-check.yml/badge.svg)](https://github.com/LightbridgeLab/CodeCannon/actions/workflows/sync-check.yml) [![Tests](https://github.com/LightbridgeLab/CodeCannon/actions/workflows/test.yml/badge.svg)](https://github.com/LightbridgeLab/CodeCannon/actions/workflows/test.yml) [![codecov](https://codecov.io/gh/LightbridgeLab/CodeCannon/branch/main/graph/badge.svg)](https://codecov.io/gh/LightbridgeLab/CodeCannon) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![GitHub release](https://img.shields.io/github/v/release/LightbridgeLab/CodeCannon)](https://github.com/LightbridgeLab/CodeCannon/releases) [![Last Commit](https://img.shields.io/github/last-commit/LightbridgeLab/CodeCannon)](https://github.com/LightbridgeLab/CodeCannon/commits) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](docs/contributing.md) [![Python](https://img.shields.io/badge/Python-3.x-blue?logo=python&logoColor=white)](sync.py) [![Install](https://img.shields.io/badge/install-git%20submodule-blue?logo=git&logoColor=white)](https://github.com/LightbridgeLab/CodeCannon#quick-start)

# Code Cannon

Write your team's AI agent workflow once — start, submit-for-review, review, deploy — and sync it to Claude Code, Cursor, Gemini, and Codex across all your projects.
<h1 align="center">Code Cannon</h1>
<p align="center">
<strong>Write your AI agent workflow once. Sync it everywhere.</strong>
</p>
<p align="center">
Portable skills for Claude Code, Cursor, Gemini, and Codex — start, review, deploy — across all your projects.
</p>
<p align="center">
<a href="https://github.com/LightbridgeLab/CodeCannon/actions/workflows/sync-check.yml"><img src="https://github.com/LightbridgeLab/CodeCannon/actions/workflows/sync-check.yml/badge.svg" alt="CI"></a>
<a href="https://github.com/LightbridgeLab/CodeCannon/actions/workflows/test.yml"><img src="https://github.com/LightbridgeLab/CodeCannon/actions/workflows/test.yml/badge.svg" alt="Tests"></a>
<a href="https://codecov.io/gh/LightbridgeLab/CodeCannon"><img src="https://codecov.io/gh/LightbridgeLab/CodeCannon/branch/main/graph/badge.svg" alt="codecov"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"></a>
<a href="https://github.com/LightbridgeLab/CodeCannon/releases"><img src="https://img.shields.io/github/v/release/LightbridgeLab/CodeCannon" alt="GitHub release"></a>
<a href="https://github.com/LightbridgeLab/CodeCannon/commits"><img src="https://img.shields.io/github/last-commit/LightbridgeLab/CodeCannon" alt="Last Commit"></a>
<a href="docs/contributing.md"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome"></a>
<a href="sync.py"><img src="https://img.shields.io/badge/Python-3.x-blue?logo=python&logoColor=white" alt="Python"></a>
<a href="https://github.com/LightbridgeLab/CodeCannon#quick-start"><img src="https://img.shields.io/badge/install-git%20submodule-blue?logo=git&logoColor=white" alt="Install"></a>
</p>

<p align="center">
<img src=".github/assets/readme-header.png" alt="Code Cannon" />
</p>

## The problem

Expand Down
24 changes: 24 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Security Policy

## Supported Versions

| Version | Supported |
|---------|--------------------|
| Latest | :white_check_mark: |
| Older | :x: |

Only the latest release receives security fixes. We recommend always using the most recent version.

## Reporting a Vulnerability

Code Cannon is a developer tool that generates static configuration files. It does not run a server, handle user credentials, or process sensitive data. The attack surface is limited to the sync script and generated output.

If you discover a security issue, please **open a GitHub Issue** in this repository with the label `security`. Include:

- A description of the vulnerability
- Steps to reproduce
- The potential impact

We will acknowledge the report within 7 days and aim to provide a fix or mitigation within 30 days, depending on severity.

For issues that could enable supply-chain attacks (e.g., generating malicious output files), please email the maintainers directly rather than opening a public issue. Contact information is available in the repository's GitHub profile.
Loading