pulsyr

Privacy Policy — Pulsyr Cloud

Last updated: 10 August 2026

Draft — not yet in force. Pulsyr Cloud is not open for signup, so we are not processing anyone's data under this policy today. It describes what the software actually does, verified against the source, and will be finalised with Chilean counsel before the service opens. Questions: legal@pulsyr.dev

This policy covers Pulsyr Cloud, the hosted service. If you run the open-source software yourself, we receive nothing and this policy does not apply.

1. Data controller

Avonlea Systems SpA · RUT 77.890.325-3 · Hamburgo 550, Ñuñoa, Santiago, Chile Contact for privacy matters and for exercising your rights: legal@pulsyr.dev

2. What we collect

Account data. Name, email address, a bcrypt hash of your password (never the password), your account role, and the projects you have access to. API and MCP tokens are stored as SHA-256 hashes — we cannot recover a token, only replace it.

Your content. Everything you or your agent puts into the service: backlog items, summaries, comments, decisions, dependency graphs, threads and their artifacts, management documents and their file contents, pendings, plan tasks. Uploaded deliverables are stored as binary content in our database.

Incident data. If you connect Sentry, the error data Sentry sends us: issue title, level, counts, timestamps, project slug, and links. Titles and payloads are sanitised of HTML before storage.

Audit records. Every change writes an event with the actor, the action, and a payload. This is a core product feature, not analytics.

Operational data. Server logs (IP address, timestamp, request path, user agent) kept for security and debugging.

We do not run analytics, advertising, or tracking of any kind. There is no Google Analytics, no pixels, no session recording, no behavioural profiling.

3. Cookies

One cookie: pulsyr_session, which keeps you signed in. It is essential to the service, carries no tracking identifier, and needs no consent banner. Signing out clears it. We set no other cookies.

4. Third-party requests from your browser

The application currently loads four resources from third-party CDNs. Loading them transmits your IP address and user agent to those providers:

Provider What is loaded Why
Google Fonts (fonts.googleapis.com, fonts.gstatic.com) The Inter typeface Typography
Tailwind CDN (cdn.tailwindcss.com) CSS framework Styling
unpkg (unpkg.com) HTMX Interactivity
jsDelivr (cdn.jsdelivr.net) Front-end library Interactivity

We are removing these. Self-hosting the font and compiling the CSS is on our roadmap specifically so that using Pulsyr Cloud sends nothing to a third party you did not choose. This section will be updated when that ships.

5. Subprocessors

We use these providers to run the service. Each receives only what its function requires.

Subprocessor Purpose What it receives Location
Oracle Cloud Infrastructure (OCI) Servers and database All service data at rest Santiago, Chile (sa-santiago-1)
Anthropic AI: impact/effort estimation, incident triage, thread drafting, weekly summaries Item titles, summaries, types; Sentry issue titles and payloads; thread artifacts United States
Google (Gemini) Semantic search embeddings Item titles and summaries United States
Paddle.com Market Limited Payments, as Merchant of Record Your billing data — collected by Paddle directly, not passed through us United Kingdom / EU

AI providers do not train on your content. Anthropic and Google do not use API-submitted data to train their models under their commercial terms.

AI is optional. With no AI keys configured, the service degrades gracefully: items simply carry no AI estimate and incidents stay untriaged. If you supply your own AI provider key, your content goes to that provider under your own agreement with them.

We will give notice before adding a subprocessor that processes your content.

6. Why we process it, and on what basis

Purpose Basis
Providing the service you signed up for Performance of a contract
Billing and tax compliance Legal obligation / contract
Security, abuse prevention, debugging Legitimate interest
Service announcements and breach notices Legitimate interest / legal obligation
Optional AI features Performance of a contract; you can disable them

We do not sell personal data. We do not share it for advertising. Ever.

7. International transfers

We are established in Chile and your content is stored in Chile — Oracle Cloud's sa-santiago-1 region. It does not leave the country as part of normal operation.

Two things do cross a border, and only when they apply to you: fragments of your content go to our AI subprocessors in the United States when AI features are enabled, and your billing data goes to our payment processor in the United Kingdom and the EU when you subscribe. Both transfers rely on those providers' standard contractual clauses and equivalent safeguards. Turning AI off keeps your content in Chile entirely.

8. Retention

Data Kept for
Account and content While your account is active
After termination 30 days, so you can export, then deleted
Backups Per your plan (7 or 30 days), then rotated out
Server logs 90 days
Billing records As required by Chilean tax law (currently 6 years)

9. Your rights

Under Chile's Law 21.719 on personal data protection and, where it applies, the GDPR, you may request: access to your data, correction, deletion, portability in a machine-readable format, restriction of processing, and objection to processing based on legitimate interest.

Write to legal@pulsyr.dev. We respond within 30 days. We will not charge you for a reasonable request and we will not make you justify it.

Much of this you can do yourself and immediately: export via the API or MCP tools, correct anything through the interface, and delete your account whenever you like.

If you believe we have mishandled your data you may complain to Chile's Agencia de Protección de Datos Personales, or to your local supervisory authority in the EU.

10. Security

Passwords are hashed with bcrypt. API and MCP tokens are stored as SHA-256 hashes. Session cookies are signed, and marked secure outside development. Inbound webhooks are verified by HMAC signature. Every MCP token is scoped to exactly one project, enforced server-side, so an agent cannot reach a project it was not given. Cross-account access is blocked at a single chokepoint in the code rather than per-endpoint.

No system is perfectly secure. If we suffer a breach affecting your personal data, we will notify you and the relevant authority without undue delay.

11. Children

The service is not for anyone under 18 and we do not knowingly collect their data.

12. Changes

We will post material changes here and email account holders at least 30 days before they take effect.


Avonlea Systems SpA · RUT 77.890.325-3 · Hamburgo 550, Ñuñoa, Santiago, Chile · legal@pulsyr.dev