Limits, Privacy, & SLA

S12G is free to use with no sign ups required. It's offered with a few limits to keep the operational cost and complexity manageable for me, the solo person responsible for this thing.

If you'd like to use S12G for a project that needs relaxed limits, privacy guarantees, service level guarantees, or you'd like to self-host a S12G cluster for ultimate control, please get in touch via email.

Simultaneous Connections Limit

Simultaneous connections are limited to 25 per ECDSA key pair. The limit is calculated based on the number of active subscriber connections, triggering events does not count towards the limit.

Rate Limit

Messages may be triggered at a rate of up to 25 messages per ECDSA key pair per minute. A sliding window algorithm is used to calculate the rate. The rate limit is calculated based on the number of events triggered, not the number of events received across active subscribers, eg. triggering 1 event that's received by 25 subscribers counts as 1 event, not 25.

Message Size Limit

The maximum message size is 4KB. If you need to send larger payload, you should use S12G to send a URL to the payload instead.

Privacy & Data Retention

S12G does not presently collect or store any data about subscriptions (eg. IP addresses, user agents, connection duration or frequency, etc). It does not collect or store any data about the contents of the messages you send. The contents of messages are stored ephemerally while "in-flight", meaning they're placed into a queue for delivery when they're received by the trigger endpoint, and they're deleted from the queue sometime after being delivered to subscribers. No effort is made to persist the queue, and no guarantees are made about how frequently delivered messages will be removed from the queue, though you expect messages will be removed within a few moments of delivery to subscribers.

The "no-sign ups" design on S12G means the system doesn't know any personally identifiable information about you, so it can't be used to track you. The only information S12G stores is used to enforce the limits described above, which amounts to 2 factors: 1) number of subscribers per ECDSA key pair, and 2) number of messages triggered per ECDSA key pair in the last minute.

Service Level Agreement

S12G is offered as-is with no service level agreement. I'll do my best to keep it running and available, but I make no guarantees. If you need a service level agreement, please get in touch via email.

Self-hosting S12G

If you'd like to self-host S12G to set your own limits please get in touch via email to purchase a license. The codebase is a few thousand lines of TypeScript running on Bun in a cluster of Docker containers. It's comparatively simple to set up and run because it's essentially stateless, and I'm happy to help you get started. Just to set your expectations, self-hosting is fairly trivial to setup and maintain, but the license fee is not cheap.