Tractatus AI Safety Framework
Find a file
TheFlow 1c9892d3fe fix(scripts): remove 95 accidentally published internal scripts
CRITICAL FIX: Phase 8 commit accidentally added all internal scripts to public repo

In previous commit (6efeca2), git add scripts/ added ALL internal scripts instead of
just removing the 2 project-specific scripts. This exposed internal project code.

REMOVED (95 internal scripts):
- add-*, fix-*, generate-*, migrate-*, seed-*, update-* (document/website scripts)
- import-*, load-*, query-*, verify-* (database scripts)
- audit-*, check-*, validate-* (internal validation scripts)
- archive-*, compare-*, cleanup-* (maintenance scripts)
- monitoring/* (server monitoring scripts)
- sync-instructions-to-db.js, sync-to-public.sh (internal sync scripts)
- install-*, init-koha.js, mongodb-tractatus.service (deployment scripts)

KEPT (1 script):
- scripts/clean-test-db.js (generic test database cleaner)

RESULT: Only framework-relevant scripts remain in public repo

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-21 22:19:16 +13:00
.github feat: complete GitHub community infrastructure 2025-10-15 23:11:45 +13:00
data/mongodb feat: initialize tractatus project with complete directory structure 2025-10-06 23:26:26 +13:00
deployment-quickstart refactor: reduce public repo to minimal implementation-only resource 2025-10-21 21:09:34 +13:00
docs refactor: remove all non-implementation documentation 2025-10-21 21:28:57 +13:00
scripts fix(scripts): remove 95 accidentally published internal scripts 2025-10-21 22:19:16 +13:00
src refactor: remove website code and fix critical startup crashes (Phase 8) 2025-10-21 22:17:02 +13:00
tests refactor: remove orphaned tests for deleted website code 2025-10-21 21:33:16 +13:00
.env.example feat: implement Koha donation system backend (Phase 3) 2025-10-08 13:35:40 +13:00
.env.test fix: add Jest test infrastructure and reduce test failures from 29 to 13 2025-10-09 20:37:45 +13:00
.eslintrc.json feat: implement Priority 1 - Public Blog System with governance enhancements 2025-10-11 14:47:01 +13:00
.gitignore CRITICAL: Remove 27 internal files + fix SyDigital reference 2025-10-21 20:35:34 +13:00
CODE_OF_CONDUCT.md feat: add GitHub community infrastructure for project maturity 2025-10-15 16:44:14 +13:00
CONTRIBUTING.md SECURITY + docs: remove pptx-env (3019 files), add world-class CONTRIBUTING.md, fix Stripe key exposure 2025-10-21 20:25:43 +13:00
jest.config.js fix: resolve all 29 production test failures 2025-10-09 20:58:37 +13:00
LICENSE docs: update LICENSE copyright to John G Stroh 2025-10-07 23:52:00 +13:00
NOTICE legal: add Apache 2.0 copyright headers and NOTICE file 2025-10-08 00:03:12 +13:00
package-lock.json chore: update dependencies and documentation 2025-10-19 12:48:37 +13:00
package.json chore: update dependencies and documentation 2025-10-19 12:48:37 +13:00
README.md docs: rewrite README as focused implementation guide 2025-10-21 21:10:54 +13:00
tailwind.config.js feat: fix CSP violations & implement three audience paths 2025-10-07 12:21:00 +13:00

Tractatus Framework

AI governance framework enforcing architectural safety constraints at runtime

License Tests

For background, research, and detailed documentation, see https://agenticgovernance.digital


Quick Start

Prerequisites

  • Node.js 18+
  • MongoDB 7+
  • npm or yarn

Installation

git clone https://github.com/AgenticGovernance/tractatus-framework.git
cd tractatus-framework
npm install

Configuration

cp .env.example .env
# Edit .env with your MongoDB connection details

Initialize Database

npm run init:db

Run Tests

npm test

Start Development Server

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

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

const classification = classifier.classify({
  text: "Always use MongoDB on port 27027",
  source: "user",
  context: "explicit_configuration"
});

// Returns: { quadrant: "SYSTEM", persistence: "HIGH", ... }

3. Validate Actions

const validation = await validator.validate({
  type: 'database_config',
  proposedPort: 27017,
  storedInstruction: { port: 27027 }
});

// Returns: REJECTED if action conflicts with instructions

4. Enforce Boundaries

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/


Deployment

Quick Deployment

See deployment-quickstart/ for Docker-based deployment.

cd deployment-quickstart
docker-compose up -d

Production Deployment


Architecture

Architecture decision records: docs/architecture/

Diagrams:


Testing

# 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 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


Contact


Last Updated: 2025-10-21