A code validation tool for enforcing access control on code modifications
Project description
TuMee CodeGuard
A powerful file change detection tool that identifies, tracks, and validates code modifications with a focus on respecting designated "guarded" regions across multiple programming languages.
Package Name: tumee-codeguard
Command: codeguard
Installation
Prerequisites
- Python 3.10 or higher
- Git (for version control integration)
Setup
On macOS/Linux
# Make the install script executable
chmod +x install.sh
# Run the installation script
./install.sh
On Windows
# Run the installation script
install.bat
Usage
Running CodeGuard
On macOS/Linux
# Run CodeGuard
./run_codeguard.sh [command] [options]
# For example, to get help
./run_codeguard.sh --help
# To get effective permissions for a file
./run_codeguard.sh acl /path/to/file
On Windows
# Run CodeGuard
run_codeguard.bat [command] [options]
# For example, to get help
run_codeguard.bat --help
# To get effective permissions for a file
run_codeguard.bat acl C:\path\to\file
Commands
acl- Get effective permissions for a file or directorybatch-acl- Get permissions for multiple paths in a batchaiattributes- Manage directory-level guard annotations via .ai-attributes fileslist-guarded-directories- List directories with guard annotationsverify- Compare two files directlyverify-disk- Compare modified file against current version on diskverify-git- Compare against last checked-in version in gitverify-revision- Compare against specific revisionscan- Batch operations on directoriesinstall-hook- Install git pre-commit hookserve- Start MCP server
Examples
Managing Directory-Level Guard Annotations
# Create or update an .ai-attributes file
./run_codeguard.sh aiattributes create --directory ./src --rule "*.py:AI-RO" --description "*.py:Python files are AI read-only"
# List rules from .ai-attributes files
./run_codeguard.sh aiattributes list --directory ./src --recursive
# Validate .ai-attributes files
./run_codeguard.sh aiattributes validate --directory ./src --recursive
Getting Access Control Information
# Get effective permissions for a file
./run_codeguard.sh acl ./src/main.py --verbose
# Get permissions for multiple paths in a batch
./run_codeguard.sh batch-acl ./src/main.py ./src/utils.py ./src/config.py
# List directories with guard annotations
./run_codeguard.sh list-guarded-directories --directory ./src
Code Validation
# Compare two files directly
./run_codeguard.sh verify --original ./original.py --modified ./modified.py
# Compare against the last checked-in version in git
./run_codeguard.sh verify-git --file ./src/main.py
# Compare against a specific revision
./run_codeguard.sh verify-revision --file ./src/main.py --from-revision HEAD~3
Guard Annotation System
CodeGuard supports a standardized guard notation that works across programming languages:
@GUARD:WHO-PERMISSION
Where:
@GUARD: The prefix that identifies this as a guard directiveWHO: Indicates who the rule applies to (AIfor AI systems,HUfor human developers,ALLfor both)PERMISSION: Specifies the permission level (ROfor read-only,EDfor editable with reason,FXfor fixed/unchangeable)
Examples
# @GUARD:AI-RO This is an AI read-only section
def sensitive_function():
pass
# @GUARD:HU-ED Humans can edit this section with good reason
def editable_function():
pass
"""
@GUARD:ALL-FX
This section is fixed for everyone
"""
Directory-Level Guard System
CodeGuard supports directory-level guard annotations through .ai-attributes files:
# All files in this directory are AI read-only
* @GUARD:AI-RO
# All Python files in this directory and subdirectories are fixed
**/*.py @GUARD:ALL-FX
# Test files in the tests directory can be edited
tests/* @GUARD:ALL-ED
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tumee_codeguard-0.1.18.tar.gz.
File metadata
- Download URL: tumee_codeguard-0.1.18.tar.gz
- Upload date:
- Size: 82.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75f412e5e0578fbc7b1feabd9d70235ff4b4ecd10891f8b84ae591bf685d0dc3
|
|
| MD5 |
46f4e369b5c090cf1f7aa9cb830fa20e
|
|
| BLAKE2b-256 |
a7696585098760a0f12f1eaac42d5fc2a9cee0132cab29e0a8080ee08270a8ff
|
File details
Details for the file tumee_codeguard-0.1.18-py3-none-any.whl.
File metadata
- Download URL: tumee_codeguard-0.1.18-py3-none-any.whl
- Upload date:
- Size: 75.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd74a8d63203b99b32e5435b22eaa5f1b93797b9d378c60ed45fd1762e2d4ade
|
|
| MD5 |
1963dff60a2e8743d0bb849d557e83fe
|
|
| BLAKE2b-256 |
018bad38b901e9256b765875a2c08e692dd9d5761fb3a13ec560baf4e8c09802
|