---
title: "Fetch ML Documentation"
bookHidden: true
---

# Fetch ML - Secure Machine Learning Platform

A secure, containerized platform for running machine learning experiments with role-based access control and comprehensive audit trails.

## Quick Start

**New to the project?** Start here!

```bash
# Clone the repository
git clone https://github.com/your-username/fetch_ml.git
cd fetch_ml

# Start development stack with monitoring
make dev-up

# Run basic tests
make test-unit

# Then follow the Quick Start guide
# docs/src/quick-start.md
```

## Quick Navigation

### 🚀 Getting Started
- [**Getting Started Guide**](quick-start.md) - Complete setup instructions
- [**Simple Install**](installation.md) - Quick installation guide

### 🔒 Security & Authentication
- [**Security Overview**](security.md) - Security best practices
- [**API Key Process**](api-key-process.md) - Generate and manage API keys
- [**User Permissions**](user-permissions.md) - Role-based access control

### ⚙️ Configuration
- [**Environment Variables**](environment-variables.md) - Configuration options
- [**Smart Defaults**](smart-defaults.md) - Default configuration settings

### 🛠️ Development
- [**Architecture**](architecture.md) - System architecture and design
- [**CLI Reference**](cli-reference.md) - Command-line interface documentation
- [**Testing Guide**](testing.md) - Testing procedures and guidelines
- [**Jupyter Workflow**](jupyter-workflow.md) - CLI and Jupyter integration
- [**Queue System**](queue.md) - Job queue implementation

### 🏭 Production Deployment
- [**Deployment Guide**](deployment.md) - Production deployment instructions
- [**Performance & Monitoring**](performance-monitoring.md) - Monitoring and observability
- [**Operations Guide**](operations.md) - Production operations

## Features

- **🔐 Secure Authentication** - RBAC with API keys, roles, and permissions
- **🐳 Containerized** - Podman-based secure execution environments
- **🗄️ Database Storage** - SQLite backend for user management (optional)
- **📋 Audit Trail** - Complete logging of all actions
- **🚀 Production Ready** - Security audits, systemd services, log rotation

## Available Commands

```bash
# Core commands
make help                    # See all available commands
make build                   # Build all binaries
make test-unit              # Run tests

# User management
./bin/user_manager --config configs/config_dev.yaml --cmd generate-key --username new_user --role data_scientist
./bin/user_manager --config configs/config_dev.yaml --cmd list-users

# Run services
./bin/worker --config configs/config_dev.yaml --api-key YOUR_KEY
./bin/tui --config configs/config_dev.yaml
./bin/data_manager --config configs/config_dev.yaml
```

## Need Help?

- **📖 Documentation**: Use the navigation menu on the left
- **⚡ Quick help**: `make help`
- **🧪 Tests**: `make test-unit`

---

**Happy ML experimenting!**