Skip to content

bahira/SentinelOS

Repository files navigation

🚀 SentinelOS

Un système d'exploitation pour agents autonomes, sécurisé et open-source.

"Empowering agents to build the future, one sandbox at a time."


🌟 Vision

SentinelOS est un noyau Rust conçu pour exécuter des agents autonomes dans un environnement sécurisé et isolé. Notre objectif :

  • Sécurité : Sandboxing strict (CPU, RAM, fichiers, réseau).
  • Autonomie : Agents capables de gérer des tâches complexes (emails, GitHub, CI/CD).
  • Communauté : Open-source et modulaire pour une adoption massive.

📅 Roadmap

Phase Objectif Date
Phase 1 : MVP Noyau Rust + Agent Email 15 oct. 2026
Phase 2 : Communauté Intégration GitHub + CI/CD 30 nov. 2026
Phase 3 : Entreprise Scalabilité + Dashboard 15 janv. 2027

🛠️ Installation

Prérequis

  • Rust : curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Python 3.10+ : Téléchargement
  • Git : sudo apt install git (Linux) ou Git for Windows

Cloner le dépôt

git clone https://github.com/bahira/SentinelOS.git
cd SentinelOS

Configurer l'environnement

cp .env.example .env  # Configurez AGENTMAIL_PASSWORD et GITHUB_TOKEN

Lancer l'agent Email (exemple)

python agent_email.py

🤖 Exemples d'Utilisation

1. Agent Email

Répond automatiquement aux emails :

# agent_email.py
from agent_email import send_reply
send_reply("user@example.com", "John Doe")

2. Noyau Rust

Créer un sandbox pour un agent :

// sentinel_kernel/src/sandbox.rs
let sandbox = Sandbox::new(
    "agent_id".to_string(),
    Permissions { allow_file_read: vec![PathBuf::from("/data")], ..Default::default() },
    Quotas { max_cpu_percent: 10, max_ram_mb: 512, ..Default::default() }
);

📜 Licence

SentinelOS est sous licence Apache 2.0. Voir LICENSE pour plus de détails.


🤝 Contribuer

Lisez le guide CONTRIBUTING.md pour participer !

👉 Rejoignez-nous sur Discord

About

The first open-source operating system designed for autonomous AI agents. Rust-based, secure, and scalable.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors