Skip to content

WSU-EIT/FreeGLBA

Repository files navigation

FreeGLBA

GLBA Compliance Data Access Tracking System

A free, open-source solution for tracking and auditing access to protected financial information as required by the Gramm-Leach-Bliley Act (GLBA).

About

FreeGLBA helps educational institutions and financial organizations maintain compliance with GLBA requirements by providing:

  • Centralized Access Logging - Track who accessed what data, when, and why
  • Real-time Dashboard - Monitor access patterns and statistics
  • Compliance Reporting - Generate audit-ready reports
  • API Integration - Easy integration with existing systems via REST API
  • Bulk Access Tracking - Track access to multiple subjects in a single event

Technology Stack

  • .NET 10 - Latest .NET runtime
  • Blazor Server - Interactive web UI with server-side rendering
  • Entity Framework Core - Database access (SQL Server, PostgreSQL, SQLite)
  • SignalR - Real-time notifications

Quick Start

Prerequisites

  • .NET 10 SDK
  • SQL Server, PostgreSQL, or SQLite

Running Locally

git clone https://github.com/WSU-EIT/FreeGLBA.git
cd FreeGLBA/FreeGLBA
dotnet run

Navigate to https://localhost:5001

Client Library

For integrating your applications with FreeGLBA:

dotnet add package FreeGLBA.Client
var client = new GlbaClient("https://your-server.com", "your-api-key");
await client.LogAccessAsync(new GlbaEventRequest
{
    UserId = "jsmith",
    SubjectId = "S12345678",
    AccessType = "View",
    Purpose = "Enrollment verification"
});

Project Structure

Project Description
FreeGLBA Main server application (ASP.NET Core, Blazor Server)
FreeGLBA.Client Blazor WebAssembly UI components
FreeGLBA.DataAccess Business logic and data access layer
FreeGLBA.DataObjects DTOs, configuration, and API endpoints
FreeGLBA.EFModels Entity Framework Core database models
FreeGLBA.NugetClient Client library for API integration (NuGet package)
FreeGLBA.NugetClientPublisher NuGet package publishing tool
FreeGLBA.Plugins Dynamic C# plugin system
FreeGLBA.TestClient Test client (project reference)
FreeGLBA.TestClientWithNugetPackage Test client (NuGet package)
Docs Documentation and guides

Documentation

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - see LICENSE for details.


About the Team

FreeGLBA is developed and maintained by the Enrollment Information Technology team at Washington State University.

We build software solutions to support enrollment management, student services, and compliance needs across the university.

🔗 Meet Our Team: https://em.wsu.edu/eit/meet-our-staff/

📧 Contact: GitHub Issues


Go Cougs! 🐾

About

GLBA CSV export tracking web app built with C# Blazor (.NET). Provides a generic interface to collect and log export requests. Integrates with external help desks by submitting tickets via email—compatible with any system that ingests email.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors