Skip to content
Salem874 edited this page Feb 24, 2026 · 2 revisions

SIGNula Wiki

Version: 2.6.0-beta | PHP: 8.3+ | Database: MySQL 8.0+ / MariaDB 10.6+

SIGNula is a Universal Single Sign-On (SSO) authentication system designed for cross-platform, cross-service identity management.


Quick Links

Page Description
Architecture Directory structure, class overview, database schema
Development Guide Local setup, coding standards, PR workflow
Security 7-layer security pipeline, OWASP practices
API Reference REST API endpoints, authentication, rate limiting
Testing PHPUnit setup, writing tests, known gotchas

Key Features

  • Multi-Factor Authentication -- TOTP (RFC 6238), backup codes, passwordless email login
  • OAuth Integration -- Google, Microsoft, Apple, Facebook, LinkedIn, Yahoo, Amazon, WordPress, OpenID
  • WebAuthn/Passkeys -- FIDO2 passwordless authentication
  • 7-Layer Security Pipeline -- IP blocklist, bot detection, IP reputation, rate limiting, form protection, CAPTCHA, session fingerprinting
  • Payment Processing -- PayPal, Stripe, Coinbase Commerce with partner billing
  • Email System -- SMTP, Microsoft Graph, Gmail API with AMP for Email support
  • Avatar Management -- Multi-source priority chain with fallback services
  • Mass Credential Reset -- Admin-initiated password invalidation and salt rotation
  • Partner Portal -- Multi-tenant partner management with API keys and webhooks

Project Stats

Metric Value
PHP Files ~225
Database Tables 47
Migrations 17 (001-017)
Unit Tests 342 (1,105 assertions)
Integration Tests 46
Security Classes 7
OAuth Providers 10
Payment Providers 5

Repository

Clone this wiki locally