How talha50819/jagger works
Jagger is a web application for administering SAML federations and entity metadata, with additional support for Shibboleth attribute policies and notifications. The principal workflow is an administrator signing in, registering or editing an identity/service provider, and managing its federation membership and metadata. Other documented capabilities include metadata synchronization, a combined circle of trust, policy-based attribute release, and subscriptions. The tree and README establish these product areas; sampled controller and worker code supports selected authentication and background-job links, but most feature internals were not sampled.
Main entry points: Gworkers.php Background workers · Mdqworker.php MDQ worker · Sync_metadata.php Metadata synchronization · Provider.php Domain models
Components 24
Web interface
- Dashboard
application/controllers/Dashboard.php - Authentication
application/controllers/Auth.php - Reports
application/controllers/reports/Awaiting.php
Federation and metadata
- Provider registration
application/controllers/Providerregistration.php - Entity management
application/controllers/manage/Entityedit.php - Federation management
application/controllers/federations/Manage.php - Metadata views
application/controllers/Metadata.php - Metadata synchronization
application/controllers/tools/Sync_metadata.php - Circle of trust
application/libraries/Gworkertemplates.php
Policy and notifications
- Attribute policies
application/controllers/manage/Attributepolicy.php - Notifications
application/controllers/notifications/Subscriber.php
Operations
- Administration
application/controllers/smanage/Sysprefs.php - Task scheduler
application/controllers/smanage/Taskscheduler.php - Background workers
application/controllers/Gworkers.php - MDQ worker
application/controllers/Mdqworker.php - Email queue
application/models/MailQueue.php
Domain and persistence
- Auth service
application/libraries/Jauth.php - Domain models
application/models/Provider.php - Relational database
application/config/database-default.php
Other components
- Administrator
- Shibboleth IdP
- External federation
- Email service
- Message broker
Connections 25
- Administrator → Dashboard: opens
- Administrator → Authentication: signs in
- Authentication → Auth service: authenticates
- Administrator → Provider registration: registers entity
- Administrator → Entity management: edits entity
- Administrator → Federation management: manages federation
- Administrator → Metadata views: views metadata
- Administrator → Metadata synchronization: starts synchronization
- Administrator → Attribute policies: configures policy
- Administrator → Notifications: manages subscriptions
- Administrator → Reports: views reports
- Administrator → Administration: configures system
- External federation → Metadata synchronization: provides metadata
- Metadata synchronization → External federation: fetches metadata
- Task scheduler → Relational database: stores tasks
- Background workers → Email queue: reads queued mail
- Background workers → Email service: sends mail
- Background workers → Relational database: checks scheduled tasks
- Message broker → MDQ worker: delivers jobs
- MDQ worker → Message broker: consumes jobs
- MDQ worker → Circle of trust: refreshes trust graph
- Circle of trust → Domain models: reads providers
- Auth service → Domain models: updates user
- Domain models → Relational database: persists entities
- Attribute policies → Shibboleth IdP: supports IdP policy