https://github.com/xnaaro/scm-policy
SCM policy manager
https://github.com/xnaaro/scm-policy
enforcement github gitlab manager policy scm
Last synced: over 1 year ago
JSON representation
SCM policy manager
- Host: GitHub
- URL: https://github.com/xnaaro/scm-policy
- Owner: xNaaro
- License: apache-2.0
- Created: 2025-03-28T15:52:00.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-29T10:50:13.000Z (over 1 year ago)
- Last Synced: 2025-03-29T11:32:14.188Z (over 1 year ago)
- Topics: enforcement, github, gitlab, manager, policy, scm
- Language: Python
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# scm-policy
SCM policy manager
# MVP:
- Basic option support
- dry-run,check -> output what is not in desired state
- SAST, unit tests, packaging (signed, attested, provenance)
- Hierarchical merge of values, from more specific to default
- Design with multi scm support in mind
# Must have:
- More complex options
- Support for github
- Funtional tests
- Easy to extend config, ie: group1: &permissions['group2']
- CI template/Github Action
- Read config from directory and apply all files config
# Nice to have
- Config file pre execution validation and linter
- Log state, changed, misconfigured or rendered config values in file for attestations --output result.json
- Support for bitbucket and other scm
- Multi thread, paralelism
- Value merges, ie: group inherit from other group
- Extended capabilities