Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions crates/toride-audit/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Linux audit daemon, file integrity monitoring, and log management
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["audit", "auditd", "integrity", "aide", "logging"]
categories = ["os", "filesystem"]

[[bin]]
name = "toride-audit"
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-backup/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ description = "Backup scheduling and management via restic or borg"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["backup", "restic", "borg", "scheduling", "restore"]
categories = ["os", "filesystem"]

[lib]
name = "toride_backup"
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-cloud/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Cloud provider security group and firewall management"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["cloud", "firewall", "security-group", "aws", "vps"]
categories = ["network-programming", "os"]

[[bin]]
name = "toride-cloud"
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-diagnostic-types/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Shared diagnostic types: Severity, Finding, DoctorReport, and ren
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["diagnostics", "severity", "finding", "health", "report"]
categories = ["development-tools"]

[features]
default = []
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-fail2ban/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ description = "Fail2Ban-style intrusion prevention library"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["fail2ban", "intrusion-prevention", "ban", "firewall", "security"]
categories = ["os", "network-programming"]

[features]
# `config` is on by default so the `detector_scan` criterion bench (which needs
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-harden/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "System hardening via sysctl kernel parameters and security profil
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["hardening", "sysctl", "security", "kernel", "linux"]
categories = ["os"]

[features]
default = ["client", "doctor"]
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-monitor/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ description = "Outbound traffic monitoring and anomaly detection"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["monitoring", "traffic", "anomaly-detection", "network", "netstat"]
categories = ["network-programming", "os"]

[lib]
name = "toride_monitor"
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-proxy/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Reverse proxy, TLS certificate, and WAF management"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["reverse-proxy", "nginx", "caddy", "tls", "certificate"]
categories = ["network-programming", "os"]

[[bin]]
name = "toride-proxy"
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-service/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Shared systemd service management utilities"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["systemd", "service", "systemctl", "daemon", "unit"]
categories = ["os"]

[features]
default = ["client"]
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Async SSH manager library: a unified facade over the toride-ssh k
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "openssh", "async", "keys", "remote-access"]
categories = ["network-programming", "authentication", "asynchronous"]

[features]
default = [
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/crates/agent/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "SSH agent management: listing, adding, and removing keys"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "agent", "ssh-agent", "keys", "identity"]
categories = ["authentication", "network-programming"]

[features]
default = []
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/crates/authorized-keys/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "authorized_keys file management: listing, adding, removing, and q
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "authorized-keys", "openssh", "keys", "access"]
categories = ["authentication", "filesystem"]

[dependencies]
toride-ssh-core = { path = "../core", version = "0.1.0" }
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/crates/certificate/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "SSH certificate authority and key revocation list (KRL) inspectio
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "certificate", "ca", "krl", "revocation"]
categories = ["authentication", "cryptography"]

[dependencies]
toride-ssh-core = { path = "../core", version = "0.1.0" }
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/crates/config/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "SSH config file parsing, editing, and host resolution via a lossl
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "config", "ssh-config", "parser", "ast"]
categories = ["config", "network-programming"]

[dependencies]
toride-ssh-core = { path = "../core", version = "0.1.0" }
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/crates/core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Shared types, errors, path resolution, CLI runner abstraction, an
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "types", "errors", "paths", "shared"]
categories = ["network-programming"]

[dependencies]
ssh-key = { version = "0.7.0-rc.10", features = ["ed25519", "rsa", "p256", "crypto", "std"] }
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/crates/doctor/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "SSH environment diagnostics: local and remote doctor checks for p
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "doctor", "diagnostics", "health-check", "connectivity"]
categories = ["network-programming", "development-tools"]

[dependencies]
toride-ssh-core = { path = "../core", version = "0.1.0" }
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/crates/forward/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Port forwarding management via SSH ControlMaster sessions"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "port-forwarding", "tunnel", "controlmaster", "async"]
categories = ["network-programming", "asynchronous"]

[dependencies]
toride-ssh-core = { path = "../core", version = "0.1.0" }
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/crates/key/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "SSH key lifecycle management: generation, inventory, installation
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "keys", "keygen", "ed25519", "key-management"]
categories = ["authentication", "cryptography"]

[features]
default = []
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-ssh/crates/known-hosts/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Known-hosts file parsing and host-key change detection"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["ssh", "known-hosts", "host-keys", "fingerprint", "hashing"]
categories = ["authentication", "network-programming"]

[dependencies]
toride-ssh-core = { path = "../core", version = "0.1.0" }
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-status/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Point-in-time host status snapshots: OS metrics, daemon liveness,
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["status", "metrics", "system", "monitoring", "snapshot"]
categories = ["os"]

[lib]
name = "toride_status"
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-tailscale/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Tailscale mesh VPN management via HTTP API"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["tailscale", "vpn", "mesh", "api", "network"]
categories = ["network-programming", "api-bindings"]

# A library crate can also ship a binary target. `cargo run -p toride-tailscale
# --features cli` builds this entry point, which parses the CLI and dispatches
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-updates/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ description = "Automatic security update management for Linux VPS hosts"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["updates", "security-updates", "unattended", "apt", "dnf"]
categories = ["os"]

[lib]
name = "toride_updates"
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-users/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "OS-level user, sudo, PAM, and 2FA management"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["user-management", "sudo", "pam", "totp", "2fa"]
categories = ["os", "authentication"]

[[bin]]
name = "toride-users"
Expand Down
2 changes: 2 additions & 0 deletions crates/toride-wireguard/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "WireGuard VPN tunnel management"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["wireguard", "vpn", "tunnel", "networking", "wg"]
categories = ["network-programming", "os"]

[features]
default = ["client", "doctor"]
Expand Down
2 changes: 2 additions & 0 deletions crates/toride/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ description = "Terminal user interface (TUI) for hardened Linux host management"
license.workspace = true
repository.workspace = true
readme = "README.md"
keywords = ["sysadmin", "tui", "dashboard", "linux", "monitoring"]
categories = ["command-line-utilities", "os"]

[lib]
name = "toride"
Expand Down
2 changes: 2 additions & 0 deletions crates/ufw-kit-test-support/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ license.workspace = true
repository.workspace = true
readme = "README.md"
description = "Test utilities for ufw-kit"
keywords = ["ufw", "firewall", "testing", "test-support", "fixtures"]
categories = ["development-tools"]

[dependencies]
ufw-kit = { path = "../ufw-kit", version = "0.1.0", features = ["client", "doctor", "app-profile", "framework", "service", "firewall-nft", "firewall-iptables"] }
2 changes: 2 additions & 0 deletions crates/ufw-kit/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ license.workspace = true
repository.workspace = true
readme = "README.md"
description = "Safely manage, inspect, validate, and diagnose UFW firewall installations"
keywords = ["ufw", "firewall", "iptables", "security", "linux"]
categories = ["os", "network-programming"]

[features]
default = ["client", "doctor", "app-profile"]
Expand Down
Loading