Sleipnir / Privacy Policy

Privacy Policy

Last updated: 18 June 2026

This Privacy Policy explains how Sleipnir collects, uses, and protects personal data. We are committed to protecting your privacy and processing your data lawfully under UK and EU data protection law.

Sleipnir is a trading name of Ryan C, a sole trader registered in the United Kingdom, with correspondence address: Belfast BT1 1AA. For the purposes of UK GDPR and the Data Protection Act 2018, the data controller is Ryan C trading as Sleipnir.

For all privacy-related enquiries, contact: [email protected].


1. About this Policy

This Policy applies to personal data we collect when you:

If you do not agree with this Policy, please do not use the Service. Use of the Service constitutes acknowledgement of this Policy.

This Policy does not cover:

2. Personal data we collect

We collect the following categories of personal data:

2.1 Information you provide directly

DataWhen collectedWhy
Email addressAt signup, password resetAuthentication, account recovery, service notifications
NameAt signupPersonalisation of emails and dashboard greeting
Password (as Argon2id hash)At signup, password resetAuthentication. We never store your plaintext password and cannot retrieve it.
Stream key (auto-generated)At signupAuthenticates your encoder when you publish a stream. Treated as a credential — not exposed in dashboard responses by default.
Destination configurationsWhen you add a streaming destinationForwarding your stream to the destination. Destination URLs may include your third-party platform's stream keys, which we store securely (see Section 10).
Support correspondenceWhen you email usResponding to your enquiry

2.2 Information collected automatically

DataWhen collectedWhy
IP addressEvery request, especially signup, login, stream publishAuthentication, rate limiting, abuse detection, security logging
Browser user agentEvery requestCompatibility and abuse detection
Session cookieWhen you log inMaintaining your authenticated session
Stream session metadataWhen you publish a streamEnforcing plan limits, generating dashboard usage data, detecting abuse. Includes session start time, end time, duration, peak/average bitrate, end reason, destinations forwarded to.
Bitrate kick recordsWhen a stream exceeds your plan's bitrate capEnforcing repeat-violation rules and account suspension thresholds

2.3 Information from third parties

DataSourceWhy
Stripe customer ID and subscription detailsStripeLinking your account to your subscription and plan limits
Google account email and basic profile dataGoogle (only if you sign in with Google)Creating or linking your Sleipnir account when you choose Sign in with Google
Twitch profile data and IRC chat messagesTwitch (only if you connect Twitch for combined chat)Reading your channel's chat to display in your combined chat dashboard
YouTube channel data and live chat messagesYouTube / Google (only if you connect YouTube for combined chat)Reading your channel's live chat to display in your combined chat dashboard
Kick channel data and chat messagesKick (only if you connect Kick for combined chat)Reading your channel's chat to display in your combined chat dashboard

2.4 Combined chat data

If you connect a Twitch, YouTube, or Kick account to enable the combined chat feature, we additionally collect and process the following data:

We use this data solely to display your combined chat feed in your Sleipnir dashboard. We do not analyse, profile, or share chat content with any third party other than the originating platform.

You can disconnect any platform at any time from your Account page. Disconnection deletes the stored OAuth tokens immediately. Captured chat messages are retained for the period stated in Section 6 and then automatically deleted; you may also request earlier deletion by contacting us.

We have no technical means to access chat messages in channels you have not explicitly connected to Sleipnir.

Streamer.bot integration: Sleipnir provides an optional integration with Streamer.bot, a third-party chatbot you may run on your own computer. If you choose to enable this integration, Streamer.bot uses an API token (which you generate on your Account page) to periodically poll Sleipnir's servers for new chat messages, fetching the combined chat data to your local machine so that Streamer.bot can act on it (for example, to trigger sound effects, scene changes, or run automated commands). This flow is initiated and controlled entirely by you: Sleipnir does not send chat data to Streamer.bot unsolicited, we do not have any data-sharing relationship with the makers of Streamer.bot, and your API token can be regenerated or revoked at any time from your Account page — which immediately stops Streamer.bot from receiving further data. The chat messages transmitted through this integration are the same messages already captured under Section 2.4; we are not collecting additional data, only making the existing combined chat feed available to software running under your control.

We do not collect special category data (such as data revealing race, ethnicity, political opinions, religious beliefs, health, biometric, or sexuality) and we do not knowingly process data of users under 16.

We do not record, store, or analyse the audio or video content of your streams. We process only the metadata listed above.

2.5 StreamTeam (team profiles and public pages)

If you create or join a StreamTeam, we process additional data to operate that feature:

3. How we use your personal data and our lawful basis

Under UK GDPR, we must have a lawful basis for each purpose for which we process your personal data. The basis depends on the purpose:

PurposeLawful basis
Creating and authenticating your accountContract performance (Article 6(1)(b))
Forwarding your streams to your configured DestinationsContract performance
Processing your subscription paymentsContract performance + Legal obligation
Enforcing plan limits (hours, bitrate, destinations)Contract performance
Sending you transactional emailsContract performance
Rate-limiting signups by IP addressLegitimate interests (Article 6(1)(f))
Detecting and preventing abuse, fraud, or violation of our TermsLegitimate interests
Auto-suspending accounts that repeatedly violate bitrate capsContract performance + Legitimate interests (see Section 9)
Sending operator-internal monitoring alertsLegitimate interests
Responding to copyright complaintsLegal obligation
Tax and accounting recordsLegal obligation (UK statutory record-keeping)
Operating StreamTeam public team pages and the team boardContract performance (Article 6(1)(b)) for the member who opts in, and Legitimate interests (Article 6(1)(f)) in providing discovery and display
Counting team page visitors (salted hash, not re-identifiable)Legitimate interests (Article 6(1)(f)) in understanding feature usage
Recording team follower relationshipsContract performance

We do not process your personal data for marketing, advertising, or profiling purposes. We do not sell or rent your personal data to anyone.

4. Who we share your personal data with (subprocessors)

We use the following third-party services to operate Sleipnir. Each is bound by data processing terms requiring them to protect your data and use it only to provide their service to us.

4.1 Subprocessors

SubprocessorRoleData sharedLocation
Hetzner Cloud GmbH Hosting (server infrastructure, database) All data stored by Sleipnir is on Hetzner servers Germany (EU)
Stripe Payments UK, Ltd. (with US-based infrastructure operated by Stripe, Inc.) Payment processing Email address, Stripe customer ID, subscription metadata. Card details are entered directly into Stripe's secure form and never reach our servers. UK contracting entity; US-based infrastructure (transfer covered by adequacy mechanism — see Section 5)
Resend Inc. Outbound transactional email (verification, password reset, quota warnings, suspension notices, etc.) Email address, your name, the email content United States
Cloudflare, Inc. DNS hosting, reverse proxy and CDN for web traffic, Web Application Firewall (WAF), inbound email forwarding, domain registrar DNS queries (IP address only). All HTTP/HTTPS requests to sleipnir.tv pass through Cloudflare's network — they see request URLs, headers (including IP addresses), and response bodies in order to proxy traffic to our origin server. They also apply default DDoS protection and WAF rules. Inbound email content forwarded to operator. Cloudflare does not have access to data stored in our database — only data in transit through the proxy. Global infrastructure with UK and EU presence
Google LLC OAuth Sign-in (only if you choose "Sign in with Google") We request the following Google API scopes: openid, email, and profile (your verified user ID, email address, display name and profile picture URL). We do not request access to your Google Drive, Gmail, Calendar, or any other Google service. United States
Twitch Interactive, Inc. Twitch chat ingestion (only if you connect Twitch for combined chat) We request the chat:read scope, which lets us read messages in your channel's chat. We do not request scopes for posting, moderation, channel editing, or any other action. United States
Google LLC (YouTube Data API) YouTube live chat ingestion (only if you connect YouTube for combined chat) We request the youtube.readonly scope, which lets us read your channel's live chat during active broadcasts. We do not request scopes for posting, channel editing, or any other action. United States
Kick.com (Kick API) Kick chat ingestion (only if you connect Kick for combined chat) We request the user:read, events:subscribe, and chat:write scopes. These let us read your channel's chat events to display in your dashboard and, when you send a message from the combined chat dashboard, post it to your Kick chat on your behalf. We do not request moderation, channel-editing, or other scopes. United States

4.2 When we share data outside subprocessors

We may share personal data outside this list only:

We do not share your personal data with advertisers, data brokers, or analytics providers.

4.3 YouTube API Services

Sleipnir's combined chat feature uses YouTube API Services. When you connect a YouTube channel to Sleipnir, your use of that feature is also subject to the YouTube Terms of Service, and any data accessed through the YouTube API is handled in accordance with the Google Privacy Policy. You can revoke Sleipnir's access to your YouTube account at any time by disconnecting it on your Sleipnir Account page, or through your Google security settings at myaccount.google.com/permissions.

5. International data transfers

Sleipnir is operated from the United Kingdom and most processing happens in the EU (Hetzner Cloud, Germany). Some of our subprocessors are based in the United States:

When data is transferred to these subprocessors in the United States, the transfer is protected by:

Cloudflare's infrastructure is global; their UK and EU presence handles UK-originated traffic by default. Hetzner Cloud's infrastructure is in Germany.

You may request a copy of the safeguards applied to international transfers by contacting [email protected].

6. How long we keep your personal data

We keep different categories of data for different periods:

DataRetention period
Account record (email, name, password hash, stream key)Until you delete your account, then permanently deleted within 30 days
Destination configurationsUntil you delete them or your account
Stream session metadata12 months from session start, then automatically deleted (or sooner if you delete your account)
Captured chat messages (Twitch / YouTube / Kick)7 days from receipt, then automatically deleted
OAuth tokens (Twitch / YouTube / Kick)Until you disconnect the platform or delete your account
Encrypted database backups30 days, rolling. Stored in a separate Hetzner facility in Nuremberg, Germany.
Bitrate kick recordsUntil you delete your account
Email verification tokens24 hours, then automatically deleted
Password reset tokens1 hour, then automatically deleted
Session cookiesUp to 24 hours of inactivity; deleted on logout or expiry
IP-based rate limit records (signups)Held only in process memory; reset every 24 hours and on every container restart. Not persisted to the database.
Stripe customer and subscription records on our sideUntil you delete your account
Stripe payment records on Stripe's sidePer Stripe's retention; outside our control
Financial records (invoices, payments)6 years from end of relevant tax year (UK HMRC)
Support correspondenceUp to 3 years, then deleted unless ongoing matter
StreamTeam membership, team name, description, and banner imageUntil the team is disbanded, you leave the team, or you delete your account
Team follower relationshipsUntil you unfollow, the team is disbanded, or you delete your account
Team page visitor counts (salted hash)Retained as aggregate daily counts, not linked to identifiable visitors

Account deletion is initiated by you from the Account page in your dashboard, with a typed-confirmation step to prevent accidental deletion. After confirmation, your account and associated data are queued for deletion. Deletion completes within 30 days. Financial records required by UK tax law are retained beyond account deletion as required by HMRC (~6 years), but in a separated form not linked to active service identifiers.

7. Cookies and similar technologies

Sleipnir uses cookies and similar technologies for essential functionality only. We do not use any analytics, advertising, or tracking cookies.

CookieSet byPurposeLifetime
Session cookieSleipnirKeeps you logged in to your dashboard24 hours of inactivity
Stripe checkout cookiesStripeNecessary for processing payments during the checkout flowSet by Stripe; varies

The session cookie is HTTP-only (not accessible to JavaScript), Secure (transmitted only over HTTPS), and uses SameSite=Lax scope.

We do not currently use Google Analytics, Facebook Pixel, or any other tracking technology. If we add a privacy-respecting analytics service in future (such as Plausible Analytics, which does not use cookies and does not track individual users), we will update this Policy and notify users.

8. Your rights

Under UK GDPR, you have the following rights regarding your personal data. To exercise any of them, contact [email protected]. We will respond within one calendar month.

8.1 Right of access

You can request a copy of the personal data we hold about you. Most of this is already visible in your dashboard (account info, destinations, usage history). For a full export including data not visible in the dashboard, email us.

8.2 Right to rectification

You can correct inaccurate personal data. Most fields are editable directly from the dashboard (name, password, destinations). For email address changes, email us.

8.3 Right to erasure ("right to be forgotten")

You can delete your account at any time from the Account page in your dashboard. This removes your personal data within 30 days, except for financial records required by UK tax law.

If you would like erasure of specific data without deleting your whole account, email us.

8.4 Right to restrict processing

You can ask us to limit how we process your data in specific situations (for example, while we investigate a rectification request). Email us to request this.

8.5 Right to data portability

You can request a machine-readable export of personal data you provided to us (email, name, destinations, stream history). Email us to request this; we will provide it within one month, in JSON or CSV format. We are working on a self-serve export feature for the dashboard; once available, this will replace the email-based process.

8.6 Right to object

You can object to processing based on legitimate interests. We will stop unless we have compelling legitimate grounds that override your rights. Email us to object.

8.7 Right not to be subject to automated decision-making

See Section 9 below.

8.8 Right to withdraw consent

Where we rely on consent (which is rare in our processing — most is contract-based), you can withdraw it at any time. Withdrawal does not affect the lawfulness of processing before withdrawal.

8.9 Right to lodge a complaint

If you believe we have not handled your personal data correctly, you have the right to complain to the UK supervisory authority:

Information Commissioner's Office (ICO) Wycliffe House, Water Lane, Wilmslow, Cheshire SK9 5AF
0303 123 1113
ico.org.uk

We would appreciate the chance to address your concern first — please email [email protected] before contacting the ICO.

9. Automated decision-making

Sleipnir uses one form of automated decision-making that may significantly affect you: automatic account suspension after 10 bitrate-violation kicks within a 24-hour rolling window.

This is a fully automated decision. When triggered, your account is suspended (you cannot publish streams), and you and the operator are both notified by email. The decision is based on objective measurements (your stream's bitrate compared to your plan's cap, recorded by our enforcement system).

Under Article 22 of UK GDPR, you have the right to:

We do not use any other form of automated decision-making, profiling, or AI-based decision systems for processing your personal data.

10. Security

We take reasonable technical and organisational measures to protect your personal data:

OAuth token handling. Access and refresh tokens for connected third-party platforms (Twitch, YouTube, Kick, Google) are encrypted at rest using Fernet (AES-128-CBC + HMAC-SHA256). The encryption key is held in environment variables on our server, separate from the database itself. Tokens are decrypted in memory only when needed to contact the platform's API on your behalf.

Encrypted off-site backups. Database backups are taken daily, encrypted with OpenPGP (ECDH-Curve25519) on the primary server before transfer, and stored in a separate Hetzner facility in Nuremberg, Germany — different from the Falkenstein facility where the primary database lives. Backups are retained for 30 days, then permanently deleted. The decryption key never leaves our control; even Hetzner cannot read the backup files.

Stream-key handling. Your inbound Sleipnir stream key and the outbound destination URLs you configure (which may contain third-party stream keys) are encrypted at rest in our database using application-level Fernet encryption (AES-128-CBC + HMAC-SHA256). The encryption key is held in environment variables on our server, separate from the database itself. Stream keys are additionally stored as a SHA-256 hash to enable lookup during stream authentication; the hash is one-way and cannot be reversed to recover the original key. We treat all stream keys as sensitive credentials regardless of encryption — if you suspect any have been compromised, rotate them via your dashboard (Sleipnir keys) or at the third-party platform (destination keys).

No security measure is perfect. If we become aware of a personal data breach affecting you, we will notify you and the UK ICO as required by UK GDPR (within 72 hours of becoming aware, where the breach is likely to result in a risk to your rights).

11. Children

Sleipnir is not intended for use by children under 16. We do not knowingly collect personal data from children under 16. If you believe we have inadvertently collected data from a child, please contact [email protected] and we will delete it.

By creating an account, you confirm that you are at least 16 years old. Accounts identified as belonging to users under 16 may be terminated.

12. Changes to this Policy

We may update this Policy from time to time. The "Last updated" date at the top of the page reflects when changes took effect.

For material changes — those that meaningfully affect how we process your personal data — we will notify you by email at least 30 days before the change takes effect. Continued use of the Service after that date constitutes acknowledgement of the updated Policy.

For non-material changes (clarifications, formatting, contact-detail updates), the updated Policy takes effect when posted.

We will keep an archive of previous versions of this Policy available on request.

13. Contact

For all privacy-related enquiries:

Postal address Sleipnir
Belfast BT1 1AA
United Kingdom

(Sleipnir is a trading name of Ryan C. The data controller is Ryan C. Correspondence may be addressed to "Sleipnir" at the above address.)

For copyright complaints (a separate process from privacy), see Section 11 of our Terms of Service.

For complaints to the UK supervisory authority, see Section 8.9.