🛠️ SELFIX-backend/README.md markdown Copy Edit
The SELFIX Backend is the core logic and verification engine behind the SELFIX Trust Framework — a self-healing, logic-verifying system for critical infrastructure. This backend offers healing scripts, antivirus capabilities, license management, trust sealing, and self-recovery features. It powers the operational intelligence behind the frontend interface and CLI.
Supabase is an open source Firebase alternative. We're building the features of Firebase using enterprise-grade open source tools.
This repository contains all the functionality for Supabase CLI.
/opt/SELFIX/ ├── selfix/ # Core logic modules and healing engine ├── antivirus/ # Custom antivirus scanner, quarantine & updater ├── forgiveness/ # Trust vault storing sealed, verified logic ├── api/, services/, config/ # Modular services and configurations ├── start_all.sh # Startup launcher for all services ├── selfix_precheck.py # Intelligent system readiness check ├── selfix_smart_start.sh # Smart startup routine ├── selfix_smart_install.sh # Guided installer with dynamic logic checks
yaml Copy Edit
- Healing Engine: Detects, verifies, and restores critical logic files.
- Antivirus Module: Custom signature-based malware scanner (
selfix_scanner.py,selfix_signatures.json) - License Verification: SmartLicense-X CLI validation
- Trust Vault: Securely seals and restores known-good logic via CLI and audit metadata
- Forgiveness Targets: Configurable trust file list (
forgiveness_targets.txt) - Book of Forgiveness: Stores sealed files, audit logs, and execution hashes
- Audit and Logging: Track all sealing/restoring events and file changes
selfix forgive --seal: Seal logic to trust vaultselfix forgive --verify: Detect tamperingselfix forgive --restore: Restore trusted files from vaultselfix heal: Automatically fix based on sealed trust
- Python 3.9+
- Linux (Debian/Ubuntu recommended)
- Node.js (if using web control interface)
- Git, curl, systemd
# Clone the repository
git clone https://github.com/EDAO-TECH/SELFIX-backend.git
# Enter project folder
cd SELFIX-backend
# Start setup
chmod +x selfix_smart_install.sh
./selfix_smart_install.sh
🧪 Run Antivirus and Healing Logic
bash
Copy
Edit
# Run precheck
python3 selfix_smart_precheck.py
# Launch services
./start_all.sh
📁 Trust Logic Example (CRITICAL_FILES)
python
Copy
Edit
CRITICAL_FILES = [
"/opt/SELFIX/selfix/engine/healing_manager.py",
"/opt/SELFIX/selfix/scripts/selfix_heal.py",
"/opt/SELFIX/selfix/scripts/selfix_precheck.py",
"/opt/SELFIX/selfix/cli/selfix.py",
"/opt/SELFIX/selfix/configs/ai_policy.json"
]
🧩 Sealing Trusted Logic
bash
Copy
Edit
# Tier 1
selfix forgive --seal all
# Tier 2 (forgiveness_targets.txt)
selfix forgive --seal /opt/SELFIX/customers/bankcorp/modules/bank_healer.py
📜 License
This project is licensed under the SELFIX Ethical License. Contact EDAO-TECH for commercial deployment and licensing terms.
🤝 Contact & Support
EDAO-TECH
Email: support@edao.tech
GitHub: https://github.com/EDAO-TECH
yaml
Copy
Edit
---
## 🌐 `SELFIX-frontend/README.md`
```markdown
# SELFIX Frontend
The **SELFIX Frontend** provides a modern web-based interface to interact with the SELFIX backend healing engine, antivirus status, trust vault, and license status. Built with Vite + React and styled using TailwindCSS, this interface enables customers to monitor system health, manage trusted logic, and visualize healing status.
---
## 📦 Project Structure
=======
- [x] Running Supabase locally
- [x] Managing database migrations
- [x] Creating and deploying Supabase Functions
- [x] Generating types directly from your database schema
- [x] Making authenticated HTTP requests to [Management API](https://supabase.com/docs/reference/api/introduction)
## Getting started
### Install the CLI
Available via [NPM](https://www.npmjs.com) as dev dependency. To install:
```bash
npm i supabase --save-devTo install the beta release channel:
npm i supabase@beta --save-devWhen installing with yarn 4, you need to disable experimental fetch with the following nodejs config.
NODE_OPTIONS=--no-experimental-fetch yarn add supabase
Note For Bun versions below v1.0.17, you must add
supabaseas a trusted dependency before runningbun add -D supabase.
macOS
Available via Homebrew. To install:
brew install supabase/tap/supabaseTo install the beta release channel:
brew install supabase/tap/supabase-beta
brew link --overwrite supabase-betaTo upgrade:
brew upgrade supabaseWindows
Available via Scoop. To install:
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabaseTo upgrade:
scoop update supabaseLinux
Available via Homebrew and Linux packages.
To install:
brew install supabase/tap/supabaseTo upgrade:
brew upgrade supabaseLinux packages are provided in Releases. To install, download the .apk/.deb/.rpm/.pkg.tar.zst file depending on your package manager and run the respective commands.
sudo apk add --allow-untrusted <...>.apksudo dpkg -i <...>.debsudo rpm -i <...>.rpmsudo pacman -U <...>.pkg.tar.zstOther Platforms
You can also install the CLI via go modules without the help of package managers.
go install github.com/supabase/cli@latestAdd a symlink to the binary in $PATH for easier access:
ln -s "$(go env GOPATH)/bin/cli" /usr/bin/supabaseThis works on other non-standard Linux distros.
Community Maintained Packages
Available via pkgx. Package script here. To install in your working directory:
pkgx install supabasesupabase bootstrapOr using npx:
npx supabase bootstrapThe bootstrap command will guide you through the process of setting up a Supabase project using one of the starter templates.
Command & config reference can be found here.
We follow semantic versioning for changes that directly impact CLI commands, flags, and configurations.
However, due to dependencies on other service images, we cannot guarantee that schema migrations, seed.sql, and generated types will always work for the same CLI major version. If you need such guarantees, we encourage you to pin a specific version of CLI in package.json.
To run from source:
# Go >= 1.22
go run . help