This commit is contained in:
Benjamyn Love 2025-09-06 18:01:01 +10:00
commit e360c56ffa
6 changed files with 50 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/target

7
Cargo.lock generated Normal file
View File

@ -0,0 +1,7 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4
[[package]]
name = "railroad"
version = "0.1.0"

6
Cargo.toml Normal file
View File

@ -0,0 +1,6 @@
[package]
name = "railroad"
version = "0.1.0"
edition = "2021"
[dependencies]

24
docs/ideas.md Normal file
View File

@ -0,0 +1,24 @@
# Ideas
## Must haves
SSH just in time sessions
- Using on the fly generated certificates
Session recording
- Terminal playback
OIDC auth
RBAC
Audit trails
## Nice to haves
SQL support
- Playback of changes
- All sessions are transactional by default
- Will have PII removal
Session recording
- Web playback
- SQL sessions
Web UI
- Web terminal
- OIDC Settings
- General admin settings

9
docs/layout.md Normal file
View File

@ -0,0 +1,9 @@
# Layout
The application will have utilities that are designed to do small tasks and communicate with the other parts of the system
## Systems
Auth (OIDC and permissions)
Agent (Handles session requests from master)
Master (Server that accepts requests from clients and services)
Client (CLI utility for interacting with the master or starting sessions)
Recording Proxy (Will handle the recording data for sessions along with playback requests)

3
src/main.rs Normal file
View File

@ -0,0 +1,3 @@
fn main() {
println!("Hello, world!");
}