Skip to content

danilovera36/Redis_audit_panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Redis Audit Panel

A lightweight, web-based UI for managing and auditing multiple Redis environments. Built to bridge the gap between simple CLI tools and complex monitoring suites, it provides a clean interface for developers and DevOps teams to interact with their data safely.

Why this project?

Managing multiple Redis instances across QA, Beta, and Production can be risky if done via terminal or generic tools. This panel was built to provide:

  • Visibility: A clear view of keys and values without manual GET commands.
  • Safety: Role-based access to prevent accidental deletions in production.
  • Auditability: Every action (view, edit, delete) is logged, so you know who did what and when.
  • Ease of Access: Integrated Google SSO restricted to your organization's domain.

✨ Key Features

  • 🌐 Multi-Environment Support: Toggle between QA, Beta, and Prod instances with one click.
  • πŸ”‘ Interactive Key Explorer: Search, view, and edit string keys. Includes support for large payloads and JSON.
  • πŸ“Š Live Metrics: Monitor memory usage, connected clients, and operations per second in real-time.
  • πŸ›‘οΈ Role-Based Access (RBAC): Define Admin, Support Write, and Support Read-Only roles.
  • πŸ“ Audit Logs: Automatic tracking of all data mutations and sensitive views.
  • πŸ” Google SSO: Secure authentication with mandatory domain-restricted sign-in.

πŸš€ Tech Stack

  • Frontend: React, TypeScript, Vite
  • Backend: Python, Django, Django REST Framework
  • Data: Redis (via redis-py)
  • Deployment: Docker, Docker Compose, Gunicorn

🐳 Getting Started

The fastest way to try it out is using Docker Compose:

  1. Clone & Setup:

    git clone https://github.com/yourusername/redis-audit-panel.git
    cd redis-audit-panel
    cp .env.example .env

    Note: Edit .env with your specific Redis and Google Client ID details.

  2. Launch:

    docker-compose up --build
  3. Access:

    • UI: http://localhost:8000 (or http://localhost:5173 for dev)
    • Admin: http://localhost:8000/admin (Default: admin@example.com / admin123)

πŸ” Configuration

Detailed guides for specific components:

πŸ›  Development

Backend

cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

Frontend

cd frontend
npm install
npm run dev

πŸ“ License

Distributed under the MIT License. See LICENSE for more information.

About

Web UI for auditing and managing multiple Redis environments. RBAC, audit logs, Google SSO, and live metrics. 🍷

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors