| Crates.io | sentinel-rs |
| lib.rs | sentinel-rs |
| version | 0.1.0 |
| created_at | 2026-01-12 11:16:34.580985+00 |
| updated_at | 2026-01-12 11:16:34.580985+00 |
| description | A secure, local task runner with out-of-band notifications, written in Rust. |
| homepage | |
| repository | https://github.com/ayushbindlish/sentinel-rs |
| max_upload_size | |
| id | 2037536 |
| size | 89,536 |
A secure, local task runner with out-of-band notifications, written in Rust. It is a minimal, security-conscious command execution monitor for long-running jobs.
It is a simple, reliable out-of-band channel that does not require opening any ports or maintaining a server.
There is no long-lived polling loop. Messages are sent only on start and finish, which keeps the process simple and avoids background daemons.
The goal is to run trusted commands locally and receive notifications, not to expose a remote shell or expand the attack surface.
Telegram has message size limits and long-running jobs can emit large output. Truncation keeps notifications useful and bounded.
When truncation is added, it should be byte-based to enforce hard limits and to avoid expensive transformations. It should still respect UTF-8 boundaries.
export TG_BOT_TOKEN="..."
export TG_CHAT_ID="..."
cargo run -- "echo hello"
You can pass any shell command as the argument.
bash -c./ping command to verify connectivityApache-2.0
Copyright 2025 Ayush Bindlish