This project adheres to the Rhodium Standard Repository (RSR) framework:
-
Score: 110/110 (100%)
-
Level: Gold (certified)
-
TPCF Perimeter: 3 (Community Sandbox)
-
Test Coverage: Infrastructure ready (tests in progress)
See RSR_COMPLIANCE.adoc for detailed compliance report.
Oblibeny combines:
- 🔐 Security by Design
-
Two-phase compilation ensures deployment-time code is provably terminating and resource-bounded
- 🤖 First-Class AI
-
AI effects are typed, tracked, and verified at compile-time
- ✅ Distributed Verification
-
BOINC-powered crowd-sourced formal verification
- 🌍 Sustainability-Focused
-
Explicit resource tracking for energy, carbon, and computational costs
- 📐 Formally Verified
-
Properties proven through property-based testing and formal methods
┌─────────────────────┐ ┌─────────────────────┐ │ COMPILE-TIME │ │ DEPLOYMENT-TIME │ │ (Turing-Complete) │ ════> │ (Turing-Incomplete)│ │ │ │ │ │ • AI Integration │ │ • Provably Safe │ │ • Code Generation │ │ • Resource-Bounded │ │ • Optimization │ │ • No Halting Issue │ │ • Metaprogramming │ │ • Edge-Ready │ └─────────────────────┘ └─────────────────────┘
# Show all available commands
just
# Validate RSR compliance
just validate
# Build all components
just build
# Run tests
just test
# Check RSR compliance status
just rsr-status
# Deploy locally
just deploy-local# Enter development environment
nix develop
# Build all components
nix build .#default
# Build specific components
nix build .#oblibeny-parser
nix build .#oblibeny-coordinator
nix build .#oblibeny-proofscd deployment/podman
podman-compose up -dThis starts:
-
ArangoDB database (port 8529)
-
Elixir coordinator (port 4000)
-
BOINC server (ports 80/443)
-
Prometheus (port 9090)
-
Grafana (port 3000)
cd rust-parser
cargo build --release
./target/release/oblibeny --helpcd elixir-coordinator
mix deps.get
mix compile
iex -S mixcd lean-proofs
lake build-
Rust Parser (
rust-parser/)-
Parses Oblibeny source code
-
Phase separation analysis
-
Resource bounds checking
-
Termination verification
-
-
Elixir Coordinator (
elixir-coordinator/)-
OTP-based distributed coordination
-
BOINC work unit generation
-
Result validation with quorum consensus
-
Proof progress tracking
-
-
Lean 4 Proofs (
lean-proofs/)-
Formal verification of 7 key properties
-
Machine-checked proofs
-
Theorem library
-
-
ArangoDB (Database)
-
Multi-model storage (documents + graphs)
-
Work units, results, proofs
-
Proof dependency graphs
-
-
BOINC Integration (
boinc-app/)-
Validator (Ada)
-
Work generator
-
Result assimilator
-
| Property | Description | Status |
|---|---|---|
1. Phase Separation Soundness |
No compile-time constructs in deployment code |
|
2. Deployment Termination |
All deploy-time code provably halts |
|
3. Resource Bounds Enforcement |
Never exceed declared budgets |
|
4. Capability System Soundness |
I/O only within capability scope |
⏳ TODO |
5. Obfuscation Semantic Preservation |
Code morphing preserves semantics |
⏳ TODO |
6. Call Graph Acyclicity |
No recursion in deployment |
⏳ TODO |
7. Memory Safety |
All accesses within bounds |
⏳ TODO |
(program temperature-monitor
(resource-budget
(time-ms 120000)
(memory-bytes 2048)
(network-bytes 1024))
(defcap temp-sensor (device) "Temperature sensor capability")
(defcap network (device) "Network send capability")
(defun-deploy read-and-send (sensor-cap network-cap) : void
(let ((readings (array int32 10)))
(bounded-for i 0 10
(let ((temp (with-capability sensor-cap
(sensor-read sensor-cap))))
(array-set readings i temp)
(sleep-ms 1000)))
(with-capability network-cap
(network-send network-cap readings)))))Want to help verify Oblibeny? Join our BOINC project:
-
Download the BOINC client
-
Add project URL:
http://oblibeny.boinc.project(when deployed) -
Your computer will automatically download and verify test programs
Your contribution helps:
-
Test millions of program variants
-
Find edge cases and counterexamples
-
Build confidence in language properties
-
Advance the state of verified programming languages
oblibeny-boinc/ ├── rust-parser/ # Rust parser & analyzer ├── elixir-coordinator/ # Elixir/OTP coordination ├── lean-proofs/ # Lean 4 formal proofs ├── boinc-app/ # BOINC integration ├── deployment/ # Docker/Podman/Nix configs ├── grammar/ # Language grammar & semantics ├── examples/ # Example programs ├── docs/ # Documentation └── flake.nix # Nix build configuration
See CONTRIBUTING.adoc for guidelines.
We follow the Tri-Perimeter Contribution Framework (TPCF):
-
Perimeter 3 (Community): Open contributions via pull requests
-
Perimeter 2 (Expert): Trusted contributors with review rights
-
Perimeter 1 (Core): Maintainers with full access
-
Coordinator Metrics: http://localhost:4000/metrics
-
Prometheus: http://localhost:9090
-
Grafana: http://localhost:3000 (admin/admin)
-
ArangoDB UI: http://localhost:8529
| Component | Target |
|---|---|
Parser |
< 100ms for 1000-line programs |
Work Generation |
1000 units/second |
Result Validation |
500 results/second |
BOINC Server |
10,000 concurrent volunteers |
This project is dual-licensed:
-
MIT License - Permissive, allows commercial use
-
Palimpsest License v0.8 - Adds ethical constraints
SPDX-License-Identifier: MIT AND Palimpsest-0.8
|
Note
|
You may choose to use this software under:
The Palimpsest License adds principles of reversibility, attribution, emotional safety, distributed trust, offline-first design, and political autonomy. |
See LICENSE.txt for full text and CONTRIBUTING.adoc for contribution terms.
If you use Oblibeny in research, please cite:
@software{oblibeny2024,
title={Oblibeny: Distributed Verification via BOINC},
author={Oblibeny Project Contributors},
year={2024},
url={https://github.com/oblibeny/boinc},
license={MIT AND Palimpsest-0.8}
}| Purpose | Contact |
|---|---|
General Inquiries |
|
Security Issues |
|
Code of Conduct |
|
Press |
|
RSR Compliance |
|
AI Training Policies |
Active Development (v0.6.0)
Empowering global collaboration for verified, safe programming languages
For AI assistants: See CLAUDE.md for comprehensive development guide.
For humans: See .well-known/humans.txt for credits and attribution.