aa-srp
Improved SRP Module for Alliance Auth
What it is and what it does
aa-srp is a Django application that extends Alliance Auth with a dedicated ship replacement program module for EVE Online communities. It lets players submit SRP requests by linking kill mails from zKillboard, EveTools Killboard, or EVE-Kill, and provides administrators with tools to review, approve, or reject claims with mandatory rejection reasons. The module includes a dashboard showing SRP link overviews, personal request status, and detailed administration views with searchable, sortable DataTables.
The package depends on allianceauth (the core authentication and authorization framework) and django-eveonline-sde (for EVE game data). It integrates optional Discord notifications for approvals, rejections, and new requests if compatible Discord bots are running. Installation requires adding it to Django's INSTALLED_APPS, running migrations, and loading EVE Static Data Export (SDE) tables via a scheduled Celery task.
Use it for:
- Alliance leaders managing SRP reimbursement workflows for lost ships in PvP operations
- Players submitting and tracking their own SRP claims with real-time status updates
- Automating SRP notifications to Discord channels when new requests arrive or decisions are made
- Importing existing SRP data from Alliance Auth's built-in SRP module to avoid duplicates
- Setting fine-grained permissions for SRP reviewers and administrators within an alliance
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
aa-srp is a Django plugin for Alliance Auth that manages ship replacement program (SRP) requests, allowing players to submit, track, and approve compensation claims for lost vessels in EVE Online.
Yes, if you run an Alliance Auth instance for an EVE Online alliance and need a modern SRP management interface. The package is actively maintained, has no known vulnerabilities, low install friction, and integrates cleanly with Alliance Auth's permission system. GPLv3 licensing is standard for the EVE community tooling ecosystem. Install only if you already have Alliance Auth v4.12.0+ running.
Install
aa-srp on PyPI
pip
pip install aa-srpuv
uv add aa-srppoetry
poetry add aa-srpInstalling aa-srp
Before you install
Low install friction; pure Python wheel with only two runtime dependencies (allianceauth and django-eveonline-sde). Actively maintained with recent releases.
License in practice
GPLv3 copyleft license requires that any modifications or derivative works remain open-source under the same license. Suitable for community-driven EVE Online alliance tools.
Quickstart
pip install aa-srp==5.2.0
# Add to Alliance Auth local.py INSTALLED_APPS:
INSTALLED_APPS += ["eve_sde", "aasrp"]
INSTALLED_APPS = ["modeltranslation"] + INSTALLED_APPS
# Run migrations:
python manage.py migrate aasrp
Requires an existing Alliance Auth installation (v4.12.0 or later) and Django 5.2. Python 3.10–3.14 only.
Verify before relying
- Whether Discord notification features work without AA-Discordbot, Discord Notify, or Discord Proxy installed
- Performance characteristics when handling large numbers of concurrent SRP requests
Package facts
| License | GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license… (full text in the JSON record) (copyleft) |
| Python support | supports the current Python release (<3.15,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — allianceauth, django-eveonline-sde |
| Maintenance | actively maintained — 10 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 250,931/month — #8,612 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: aa_srp-5.2.0-py3-none-any.whl
Keywords: allianceauth, eveonline, ship_replacement
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
aa-fleetpingsaa-fleetpings is a Django plugin for Alliance…
copyleft · top 15,000 on PyPI
allianceauth-afatA Django plugin for Alliance Auth that tracks…
copyleft · top 15,000 on PyPI
aa-killstatsA Django module for AllianceAuth that tracks…
copyleft · top 15,000 on PyPI
aa-freightAn Alliance Auth app that manages a central…
unclear · top 15,000 on PyPI
django-eveonline-sdeProvides Django models for EVE Online's Static…
copyleft · top 15,000 on PyPI
allianceauthAlliance Auth is a Django-based authentication…
copyleft · top 15,000 on PyPI
allianceauth-discordbotA Discord bot framework for Alliance Auth that…
permissive · top 15,000 on PyPI
aa-contactsA Django plugin for AllianceAuth that tracks…
copyleft · top 15,000 on PyPI
aa-killtrackerKilltracker is an Alliance Auth plugin that…
unclear · top 15,000 on PyPI
django-eveuniverseProvides Django models for Eve Online universe…
unclear · top 15,000 on PyPI