Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
76efbef
feat: include a constitution file for speckit
marcusburghardt Feb 24, 2026
9e792d8
docs: ratify complytime constitution for agent consumption
marcusburghardt Feb 25, 2026
babe234
chore: fix yaml lint issues
marcusburghardt Feb 23, 2026
cc54b15
chore: fix shellcheck lint issues
marcusburghardt Feb 23, 2026
f9c5ee9
chore: fix python lint issues
marcusburghardt Feb 23, 2026
399a172
chore: remove unnecessary line
marcusburghardt Feb 24, 2026
41b9dab
chore: update references with previously unnused variables
marcusburghardt Feb 24, 2026
70a84f3
chore(deps): update vendored files
jpower432 Feb 25, 2026
1f7dace
docs: add spec files for redesign
jpower432 Feb 26, 2026
8460765
docs: adds complytime redesign governance documetation
jpower432 Feb 26, 2026
f702798
docs: updates documentation for redesign
jpower432 Feb 26, 2026
65f5147
feat!: updates logic and tests for complyctl redesign
jpower432 Feb 26, 2026
ebd3e1e
chore: exclude openscap vendor dir
jpower432 Feb 26, 2026
0897e58
fix: removes unused function
jpower432 Feb 26, 2026
40e60a3
chore: updates Go version in go.mod
jpower432 Feb 26, 2026
ae8bbcc
feat: updates RPM spec and solution
jpower432 Feb 26, 2026
b34d5d8
chore: removes dead code and zombie features
jpower432 Feb 26, 2026
463f592
Merge remote-tracking branch 'marcus-fork/lint-issues' into 001-gemar…
jpower432 Feb 26, 2026
223cf90
Merge remote-tracking branch 'marcus-fork/speckit-constitution' into …
jpower432 Feb 26, 2026
891a29a
feat: adds PR feedback
jpower432 Feb 27, 2026
b58ea8c
fix: linting fixes
jpower432 Feb 27, 2026
01333b1
chore: regenerate proto
jpower432 Feb 27, 2026
2bd1331
docs: add back man pages
jpower432 Feb 27, 2026
93d6451
test: adds a testing farm plans to test functionality
jpower432 Feb 27, 2026
7f8f3d3
chore: removes out of scope specs
jpower432 Feb 27, 2026
5206d76
docs: updates documentation with latest workflow
jpower432 Feb 27, 2026
daa0d37
docs: add spec clarification on cache directory location
jpower432 Feb 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
52 changes: 52 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Git
.git
.gitignore
.gitattributes

# Build artifacts
bin/
dist/
*.exe
*.test
*.out
vendor/

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# Documentation
docs/
*.md
!README.md

# Test files
*_test.go
testdata/
tests/
coverage.out

# Config files
*.yaml
*.yml
!go.mod
!go.sum
.env*
*.log

# Temporary files
*.tmp
*.bak
.DS_Store
Thumbs.db

# Project specific
.specify/
.cursor/
user_workspace
assessment-plan.json
assessment-results.*
go.work*
53 changes: 22 additions & 31 deletions .github/actions/setup-complyctl/action.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,28 @@
name: "Setup complyctl environment"
description: "Setup environment for complyctl running"

inputs:
product:
description: "The chosen product"
required: true
catalog:
description: "OSCAL content catalog of the chosen product"
required: true
profile:
description: "OSCAL content profile of the chosen product"
required: true
description: "Build complyctl, test plugin, and mock OCI registry for integration testing"

runs:
using: composite
steps:
# Install dependency on fedora
- name: Install dependency
run: dnf install wget make scap-security-guide git jq gh -y
shell: bash
using: composite
steps:
- name: Install dependencies
run: dnf install -y make git jq curl
shell: bash

- name: Configure Git for safe directory
run: git config --global --add safe.directory /__w/complyctl/complyctl
shell: bash

# Configure Git for safe directory
- name: Configure Git for safe directory
run: git config --global --add safe.directory /__w/complyctl/complyctl
shell: bash
- name: Set up Go
uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0
with:
go-version-file: './go.mod'

# Set up Go environment
- name: Set up Go
uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0
with:
go-version-file: './go.mod'
- name: Build binaries
run: make build build-test-plugin
shell: bash

# Build complyctl and setup complyctl
- name: Build complyctl and setup complyctl
run: sh tests/build_init_env.sh ${{ inputs.product }} ${{ inputs.catalog }} ${{ inputs.profile }}
shell: bash
- name: Install test plugin
run: |
mkdir -p ~/.complytime/providers
cp bin/complytime-providers-test ~/.complytime/providers/
shell: bash
48 changes: 24 additions & 24 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,28 @@

version: 2
updates:
- package-ecosystem: "github-actions"
directories:
- "/"
- "/.github/actions/e2e-testing" # used in complyscribe
- "/.github/actions/publish-image" # used in complyscribe
- "/.github/actions/setup-poetry" # used in complyscribe
- "/.github/actions/setup-complyctl" # used in complyctl
schedule:
interval: "daily"
commit-message:
prefix: "ci"
include: "scope"
- package-ecosystem: "github-actions"
directories:
- "/"
- "/.github/actions/e2e-testing" # used in complyscribe
- "/.github/actions/publish-image" # used in complyscribe
- "/.github/actions/setup-poetry" # used in complyscribe
- "/.github/actions/setup-complyctl" # used in complyctl
schedule:
interval: "daily"
commit-message:
prefix: "ci"
include: "scope"

- package-ecosystem: "gomod"
directories:
- "/"
- "/compass" # used in complybeacon
- "/proofwatch" # used in complybeacon
- "/truthbeam" # used in complybeacon
schedule:
interval: "weekly"
open-pull-requests-limit: 10
commit-message:
prefix: "chore"
include: "scope"
- package-ecosystem: "gomod"
directories:
- "/"
- "/compass" # used in complybeacon
- "/proofwatch" # used in complybeacon
- "/truthbeam" # used in complybeacon
schedule:
interval: "weekly"
open-pull-requests-limit: 10
commit-message:
prefix: "chore"
include: "scope"
38 changes: 38 additions & 0 deletions .github/workflows/behavioral_assessment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: behavioral-assessment

on:
push:
branches:
- main

permissions:
contents: read

jobs:
behavioral-assessment:
runs-on: ubuntu-latest
permissions:
contents: read
actions: read
security-events: write
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Set up Go
uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0
with:
go-version-file: './go.mod'

- name: Build binaries
run: make build build-test-plugin build-behavioral-report

- name: Run behavioral assessment
run: make test-behavioral

- name: Upload SARIF to Code Scanning
uses: github/codeql-action/upload-sarif@45580472a5bb82c4681c4ac726cfdb60060c2ee1 # v3
if: always()
with:
sarif_file: governance/reports/behavioral-report.sarif.json
category: behavioral-assessment
36 changes: 18 additions & 18 deletions .github/workflows/ci_auto_review.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
name: Gemini AI Code Review
on:
pull_request_target:
types: [opened]
pull_request_target:
types: [opened]

permissions:
contents: none
pull-requests: none
issues: none
actions: none
contents: none
pull-requests: none
issues: none
actions: none

jobs:
call-gemini-review:
# 1. Reference the remote workflow
uses: complytime/org-infra/.github/workflows/reusable_gemini_review.yml@main
call-gemini-review:
# 1. Reference the remote workflow
uses: complytime/org-infra/.github/workflows/reusable_gemini_review.yml@main

# 2. Pass the defined 'inputs' via 'with'
with:
google_cloud_project: 'complytime-test'
google_cloud_location: 'us-central1'
# 2. Pass the defined 'inputs' via 'with'
with:
google_cloud_project: 'complytime-test'
google_cloud_location: 'us-central1'

# 3. Pass the secrets required by the reusable workflow's internal steps
secrets:
GH_APP_ID: ${{ secrets.APP_ID }}
GH_APP_PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
credentials_json: ${{ secrets.GCP_SA_KEY }}
# 3. Pass the secrets required by the reusable workflow's internal steps
secrets:
GH_APP_ID: ${{ secrets.APP_ID }}
GH_APP_PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
credentials_json: ${{ secrets.GCP_SA_KEY }}
30 changes: 15 additions & 15 deletions .github/workflows/ci_checks.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
name: CI

on:
push:
branches:
- main
pull_request:
branches:
- main
push:
branches:
- main
pull_request:
branches:
- main

permissions:
contents: read
issues: none
pull-requests: none
contents: read
issues: none
pull-requests: none

jobs:
call_reusable_ci:
name: Standardized CI
uses: complytime/org-infra/.github/workflows/reusable_ci.yml@main
permissions:
contents: read
issues: read
call_reusable_ci:
name: Standardized CI
uses: complytime/org-infra/.github/workflows/reusable_ci.yml@main
permissions:
contents: read
issues: read
Loading
Loading