Приватність
Сервіс навмисно простий, але public avatar API все одно отримує певні request data, щоб працювати. Ця сторінка описує практичний baseline.
Що отримує сервіс
- opaque identifier, який ви ставите в request, наприклад internal id, username або one-way hash
- request parameters, як-от avatar type, style options, size, format і background
- standard HTTP metadata, які обробляють server, reverse proxy і CDN, як-от IP address, user agent, referrer і request timing
Що зберігає сам застосунок
Application не вимагає user accounts і за замовчуванням не ставить application cookies. У basic request flow він генерує avatar on demand і повертає його напряму.
Якщо object storage support увімкнено й використовується signed-link або persistence route, generated avatar file і його object key можуть зберігатися в налаштованому S3-compatible bucket.
Privacy-preserving telemetry
Якщо operator вмикає telemetry, застосунок надсилає aggregate OpenTelemetry metrics для page views, visible page time, repository і crate clicks, demo actions, а також avatar generation counts, згрупованих за bounded style choices, як-от kind, background, accessory, color, expression, shape і size bucket.
Telemetry не містить raw identifiers, tenant або style namespace values, IP addresses, user agents, referrers, full URLs, cookies або free-form text. Telemetry endpoints приймають лише allow-listed aggregate labels.
Logs та інфраструктура
Залежно від deployment, infrastructure components на кшталт nginx, Caddy, Cloudflare, hosting providers або S3-compatible storage можуть зберігати access logs і operational metadata. Ці logs є частиною роботи public service і можуть містити requested identifier, якщо він є в URL.
Що краще не надсилати
Email-shaped identifiers accepted для compatibility, але URLs можуть з'являтися в infrastructure logs. Надсилайте stable internal id або one-way application hash, якщо хочете уникнути personal data в request URL.
Repository і crate
Ви можете переглянути implementation у public API repository і reusable avatar renderer у Rust crate. Репозиторій · Rust crate
Примітка щодо перекладів
Переклади сайту виконані за допомогою ШІ та на основі найкращих зусиль. Якщо ви бачите формулювання, яке варто покращити, внески на GitHub вітаються. Покращити переклади