BEFORE: 609-line research manifesto with:
- Research questions and theoretical framing
- "When the Framework Failed" case studies
- "Critical Open Problems" sections
- Extensive academic citations
- Audience: Researchers studying AI governance
AFTER: 215-line implementation guide with:
- Quick start (install, configure, run)
- Basic usage code examples
- API documentation links
- Deployment instructions
- Testing commands
- Clear website reference for background/research
- Audience: Developers implementing Tractatus
REMOVED:
- All research framing ("Research Question:", theoretical discussion)
- Case studies and failure documentation
- Academic positioning
- Fabrication incident disclosure
FOCUSED ON:
- Install/configure/deploy workflow
- Code examples developers can copy-paste
- Links to API docs and architecture docs
- Testing and contribution
Website (agenticgovernance.digital) now single source for background,
research, and general information. Public GitHub repository focused
exclusively on implementation.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
214 lines
4.6 KiB
Markdown
214 lines
4.6 KiB
Markdown
# Tractatus Framework
|
|
|
|
**AI governance framework enforcing architectural safety constraints at runtime**
|
|
|
|
[](LICENSE)
|
|
[](tests/)
|
|
|
|
For background, research, and detailed documentation, see **[https://agenticgovernance.digital](https://agenticgovernance.digital)**
|
|
|
|
---
|
|
|
|
## Quick Start
|
|
|
|
### Prerequisites
|
|
|
|
- Node.js 18+
|
|
- MongoDB 7+
|
|
- npm or yarn
|
|
|
|
### Installation
|
|
|
|
```bash
|
|
git clone https://github.com/AgenticGovernance/tractatus-framework.git
|
|
cd tractatus-framework
|
|
npm install
|
|
```
|
|
|
|
### Configuration
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
# Edit .env with your MongoDB connection details
|
|
```
|
|
|
|
### Initialize Database
|
|
|
|
```bash
|
|
npm run init:db
|
|
```
|
|
|
|
### Run Tests
|
|
|
|
```bash
|
|
npm test
|
|
```
|
|
|
|
### Start Development Server
|
|
|
|
```bash
|
|
npm run dev
|
|
# Server runs on port 9000
|
|
```
|
|
|
|
---
|
|
|
|
## Core Services
|
|
|
|
The framework provides six governance services:
|
|
|
|
| Service | Purpose |
|
|
|---------|---------|
|
|
| **InstructionPersistenceClassifier** | Categorizes instructions by persistence level (HIGH/MEDIUM/LOW) and quadrant (STRATEGIC/OPERATIONAL/TACTICAL/SYSTEM/STOCHASTIC) |
|
|
| **CrossReferenceValidator** | Validates AI actions against stored instruction history to prevent override |
|
|
| **BoundaryEnforcer** | Blocks AI from making decisions requiring human judgment |
|
|
| **ContextPressureMonitor** | Tracks context window usage and triggers pressure management |
|
|
| **MetacognitiveVerifier** | Validates AI reasoning against governance rules |
|
|
| **PluralisticDeliberationOrchestrator** | Manages multi-stakeholder deliberation processes |
|
|
|
|
---
|
|
|
|
## Basic Usage
|
|
|
|
### 1. Initialize Services
|
|
|
|
```javascript
|
|
const {
|
|
InstructionPersistenceClassifier,
|
|
CrossReferenceValidator,
|
|
BoundaryEnforcer,
|
|
ContextPressureMonitor
|
|
} = require('./src/services');
|
|
|
|
const classifier = new InstructionPersistenceClassifier();
|
|
const validator = new CrossReferenceValidator();
|
|
const enforcer = new BoundaryEnforcer();
|
|
const monitor = new ContextPressureMonitor();
|
|
```
|
|
|
|
### 2. Classify Instructions
|
|
|
|
```javascript
|
|
const classification = classifier.classify({
|
|
text: "Always use MongoDB on port 27027",
|
|
source: "user",
|
|
context: "explicit_configuration"
|
|
});
|
|
|
|
// Returns: { quadrant: "SYSTEM", persistence: "HIGH", ... }
|
|
```
|
|
|
|
### 3. Validate Actions
|
|
|
|
```javascript
|
|
const validation = await validator.validate({
|
|
type: 'database_config',
|
|
proposedPort: 27017,
|
|
storedInstruction: { port: 27027 }
|
|
});
|
|
|
|
// Returns: REJECTED if action conflicts with instructions
|
|
```
|
|
|
|
### 4. Enforce Boundaries
|
|
|
|
```javascript
|
|
const decision = {
|
|
type: 'modify_values_content',
|
|
description: 'Update ethical guidelines'
|
|
};
|
|
|
|
const result = enforcer.enforce(decision);
|
|
|
|
// Returns: { allowed: false, requires_human: true, ... }
|
|
```
|
|
|
|
---
|
|
|
|
## API Documentation
|
|
|
|
Full API reference: [docs/api/](docs/api/)
|
|
|
|
- [Rules API](docs/api/RULES_API.md) - Governance rule management
|
|
- [Projects API](docs/api/PROJECTS_API.md) - Project configuration
|
|
- [OpenAPI Specification](docs/api/openapi.yaml) - Complete API spec
|
|
|
|
---
|
|
|
|
## Deployment
|
|
|
|
### Quick Deployment
|
|
|
|
See [deployment-quickstart/](deployment-quickstart/) for Docker-based deployment.
|
|
|
|
```bash
|
|
cd deployment-quickstart
|
|
docker-compose up -d
|
|
```
|
|
|
|
### Production Deployment
|
|
|
|
- systemd service configuration: [systemd/](systemd/)
|
|
- Environment configuration: [.env.example](.env.example)
|
|
- Troubleshooting: [deployment-quickstart/TROUBLESHOOTING.md](deployment-quickstart/TROUBLESHOOTING.md)
|
|
|
|
---
|
|
|
|
## Architecture
|
|
|
|
Architecture decision records: [docs/architecture/](docs/architecture/)
|
|
|
|
- [ADR-001: Dual Governance Architecture](docs/architecture/ADR-001-dual-governance-architecture.md)
|
|
|
|
Diagrams:
|
|
- [docs/diagrams/architecture-main-flow.svg](docs/diagrams/architecture-main-flow.svg)
|
|
- [docs/diagrams/trigger-decision-tree.svg](docs/diagrams/trigger-decision-tree.svg)
|
|
|
|
---
|
|
|
|
## Testing
|
|
|
|
```bash
|
|
# Run all tests
|
|
npm test
|
|
|
|
# Run specific suites
|
|
npm run test:unit
|
|
npm run test:integration
|
|
npm run test:security
|
|
|
|
# Watch mode
|
|
npm run test:watch
|
|
```
|
|
|
|
**Test Coverage:** 625 passing tests, 108 known failures under investigation
|
|
|
|
---
|
|
|
|
## Contributing
|
|
|
|
See [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines.
|
|
|
|
**Key areas:**
|
|
- Testing framework components across different LLMs
|
|
- Expanding governance rule library
|
|
- Improving boundary detection algorithms
|
|
- Documentation improvements
|
|
|
|
---
|
|
|
|
## License
|
|
|
|
Apache License 2.0 - See [LICENSE](LICENSE)
|
|
|
|
---
|
|
|
|
## Contact
|
|
|
|
- **Email:** research@agenticgovernance.digital
|
|
- **Issues:** [GitHub Issues](https://github.com/AgenticGovernance/tractatus-framework/issues)
|
|
- **Website:** [https://agenticgovernance.digital](https://agenticgovernance.digital)
|
|
|
|
---
|
|
|
|
**Last Updated:** 2025-10-21
|