ግላዊነት
ይህ service በተግባር simple እንዲሆን ተሰርቷል፣ ግን public avatar API ለመስራት request data አንዳንድ ይቀበላል። ይህ page ያን practical baseline ያብራራል።
Service ምን ይቀበላል
- በ request ውስጥ የሚያስገቡት opaque identifier, ለምሳሌ internal id, username, ወይም one-way hash
- avatar type, style options, size, format, background ያሉ request parameters
- server, reverse proxy, CDN የሚ handle የ standard HTTP metadata, ለምሳሌ IP address, user agent, referrer, request timing
App ምን store ያደርጋል
Application user accounts አይፈልግም እና default ላይ application cookies set አያደርግም። Basic request flow ውስጥ app avatar on demand generate ያደርጋል እና በቀጥታ return ያደርጋል።
Object storage support enabled ከሆነ እና signed-link ወይም persistence route ከተጠቀሙ፣ generated avatar file እና object key configured S3-compatible bucket ውስጥ store ሊደረጉ ይችላሉ።
Privacy-Preserving Telemetry
Operator telemetry enable ካደረገ፣ app ለ page views, visible page time, repository እና crate clicks, demo actions, avatar generation counts aggregate OpenTelemetry metrics emit ያደርጋል። እነዚህ kind, background, accessory, color, expression, shape, size bucket ያሉ bounded style choices መሠረት grouped ናቸው።
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 እና Infrastructure
እንደ deployment, nginx, Caddy, Cloudflare, hosting providers, ወይም S3-compatible storage ያሉ infrastructure components access logs እና operational metadata store ሊያደርጉ ይችላሉ። እነዚህ logs public service ማስኬድ አካል ናቸው እና requested identifier በ URL ውስጥ ካለ ሊይዙት ይችላሉ።
መላክ የማይመከር
Email-shaped identifiers ለ compatibility ይቀበላሉ፣ ግን URLs በ infrastructure logs ውስጥ ሊታዩ ይችላሉ። Personal data በ request URL ውስጥ እንዳይገባ stable internal id ወይም one-way application hash ይላኩ።
Repository እና Crate
Implementation በ public API repository ውስጥ፣ reusable avatar renderer በ Rust crate ውስጥ ማየት ይችላሉ። Repository · Rust Crate
የትርጉም ማስታወሻ
የድር ጣቢያው ትርጉሞች በAI የተደገፉ እና በምርጥ ጥረት የተዘጋጁ ናቸው። ሊሻሻል የሚገባ አነጋገር ካዩ፣ በGitHub ላይ መዋጮ እንቀበላለን። ትርጉሞችን አሻሽል