Privacy Policy

Effective 9 May 2026

Ahriman is a Discord bot and companion web dashboard at ahriman.app for managing Guild Raids in Warhammer 40,000: Tacticus. We collect only what the bot needs to run — no analytics, no advertising, no resale.

What we collect

From Discord (when you use bot commands or sign in to the dashboard):

  • Your Discord user ID (snowflake)
  • Your Discord username/display name and avatar, provided during dashboard login
  • The Discord server, channel, and role IDs your guild configures

From Tacticus:

  • Your in-game User ID, supplied via /register or the dashboard Player Profile page
  • Your guild's Tacticus API key, supplied by a Leader/Co-Leader via /register_guild or the dashboard setup page
  • Your guild ID/name and guild roster data fetched from the Tacticus API, used to verify membership and officer permissions
  • Your in-game guild role (Leader, Co-Leader, Officer, Member), used to authorise commands and dashboard access

Operational data:

  • Notification settings (which roles are pinged for which bosses, kill thresholds, custom message URLs)
  • Content of Discord messages that officers link as custom notification messages, read for dashboard previews and outgoing notifications
  • Current rotation state per guild (current boss, primes alive, season number)
  • A dashboard session cookie used to keep you signed in

Black Library / replay data:

  • Replay videos and optional descriptions submitted with the Submit to Library command
  • Library setup data, including forum, thread, channel, tag, composition, and access role IDs
  • Library thread IDs and season plan index message IDs used to keep library organisation in sync

We do not request email addresses from Discord, use analytics, intentionally store IP addresses in Ahriman's database, or collect telemetry about how you browse the dashboard. Hosting and security providers may process transient logs as part of operating the service.

Discord bot access

Discord may make baseline server information available to bots in servers where they are installed, such as basic member profile details, role membership, channel metadata, message metadata, and interaction data. Ahriman uses this access only as needed to respond to commands, verify permissions, manage configured roles, preview officer-linked messages, and send or copy content into the channels your server configures. We do not use Discord data for advertising, profiling, resale, or unrelated analytics.

How we use it

  • Polling the Tacticus API for your guild to detect boss kills, prime kills, and season transitions
  • Sending notifications to the Discord channel and roles you configured
  • Previewing and sending custom notification text from Discord messages your officers explicitly link
  • Authorising who can change settings (in-bot commands and the web dashboard)
  • Copying submitted replay videos into the Discord library threads configured by your server
  • Managing library threads, plan indexes, tags, compositions, and access roles

We don't sell your data or share it for advertising. We share or process it only as needed to run the service, including with the providers listed below and in the Discord servers or channels your guild configures.

Where it's stored and who handles it

  • Discord — the bot uses Discord's API to read commands, send messages, manage roles, and copy submitted replay videos into configured library channels or threads. Discord's privacy policy governs what happens on their platform.
  • Snowprint Studios (Tacticus API) — the API key your guild provides is sent to Snowprint when we fetch guild raid and membership data.
  • Supabase — your configuration and player records live in a Supabase-hosted PostgreSQL database.
  • Fly.io — the bot and web dashboard run on Fly.io infrastructure.

How long we keep it

  • Guild records, API keys, notification config, rotation state, and library config: kept until a guild officer or server admin asks us to delete the records.
  • Player records: kept while you're registered with Ahriman. Removed on request.
  • Replay videos and descriptions: kept in the Discord channels or threads they were submitted to until removed from Discord by someone with access or on request.
  • Removing the bot from your Discord server does not, by itself, delete guild database records. Full guild data deletion is handled manually by the developer.

Your rights

You can ask us to show you what data we hold about you, correct it, or delete it. For deletion of guild records or individual player data, contact us directly (see below).

You can also delete your own player record from the Player Profile page in the dashboard.

Children

Ahriman is built on top of Discord and Tacticus. You must meet their minimum age requirements (Discord: 13+, or higher in some regions) to use it.

Changes

If we materially change this policy we'll update the effective date above and post a notice in the support Discord. Continued use after changes means you accept the new version.

Contact

  • Discord: Pants of Horus server — primary support channel
  • Developer: @igap on Discord
  • Privacy requests: contact @igap on Discord through the Pants of Horus server.

Not affiliated with Snowprint Studios. In-game assets used with permission.