Politika privatnosti
Verzija 1.0 · posljednja izmjena 16. listopada 2026.
Kratko: Kutija je usluga operatora oglas.app (kontakt maveseli@gmail.com). Čuvamo ono što nam date — račun, sadržaj, otpremljene datoteke i broj pregleda — i ništa više. Nemamo oglašivačke kolačiće, ne prodajemo podatke i ne pratimo posjetitelje. Podatke obrađuje Cloudflare kao naš izvršitelj obrade. Sadržaj koji objavite je javan osim ako ga stavite na „unlisted” ili zaključate lozinkom.
1. Ko upravlja uslugom
Voditelj obrade je operator usluge Kutija (u daljnjem tekstu „mi”), dostupan na maveseli@gmail.com. Usluga se pruža na domeni kutija.oglas.app. Za sva pitanja o privatnosti i za ostvarivanje prava iz GDPR-a pišite na tu adresu.
2. Što se čuva
- Identitet i račun. Ako se registrirate, čuvamo vaš e-mail, opcionalno ime, kriptografski hash lozinke (PBKDF2-SHA256, 210 000 iteracija, 16-bajtna sol — lozinku nikad ne vidimo u izvornom obliku) i podatke o planu. Ako se ne registrirate, čuvamo samo slučajno generirani anonimni ključ i projekte vezane na njega.
- Sadržaj projekta. Naslov, podnaslov, opis, slug (adresa), tekst i sva polja koja ispunite, tema (boje, font, širina), jezik, vidljivost i, ako je postavite, hash lozinke projekta.
- Otpremljene datoteke. Slike, dokumenti i cijele mape koje otpremite čuvaju se kao objekti u Cloudflare R2, a u bazi samo njihov naziv, veličina, tip i putanja.
- Broj pregleda. Za svaki projekt i svaki dan (UTC) bilježimo samo broj. Ne bilježimo IP adresu posjetitelja, ne postavljamo kolačiće za praćenje i ne gradimo profil posjetitelja.
- Događaji i sigurnost. Kratkotrajni zapisi o radnjama (prijava, registracija, izrada, AI poziv s modelom i brojem tokena — nikad tijelo upita) te brojači za ograničavanje učestalosti zahtjeva. Služe za sigurnost i naplatu kvote.
-
Sesija. Kolačić
kutija_sid(host-only, HttpOnly, Secure, SameSite=Lax, 60 dana) i anonimni kolačićkutija_anon. Oba su nužna za rad usluge.
3. Kolačići
Koristimo isključivo kolačiće koji su nužni za rad usluge: sesijski kolačić i anonimni identitet. Ne
koristimo kolačiće za oglašavanje, ne ugrađujemo analitičke skripte trećih strana i ne prodajemo podatke
nikome. Jezik sučelja pamtimo u localStorage vašeg preglednika i ta se vrijednost ne šalje
poslužitelju.
4. Cloudflare kao izvršitelj obrade
Usluga radi u cijelosti na infrastrukturi Cloudflare, Inc. (Workers, D1, R2 i mreža posrednika). Cloudflare je naš izvršitelj obrade: obrađuje podatke po našim uputama, u skladu sa svojim uvjetima obrade podataka (DPA) i standardnim ugovornim klauzulama. Cloudflare je globalna mreža, pa se podaci mogu obrađivati i izvan Europskog gospodarskog prostora, uključujući SAD; prijenos je pokriven DPA-om i standardnim ugovornim klauzulama. Cloudflare ujedno vidi tehničke podatke o zahtjevima (npr. IP adresu) u mjeri u kojoj je to nužno za pružanje mreže i zaštitu od napada.
Ne koristimo druge vanjske obrađivače za sadržaj. AI izradu obavlja model koji poziva naš poslužitelj, a tijelo vašeg upita šalje se pružatelju modela isključivo radi izrade odgovora.
5. Javnost sadržaja
Obavljen i javan projekt je javan. Svaka osoba s linkom može ga vidjeti, a tražilice ga mogu indeksirati i prikazivati u rezultatima. Ako to ne želite, u projektu odaberite vidljivost unlisted (izvan sitemapa, bez indeksiranja) ili password (pristup uz lozinku 12 sati). Projekt u statusu draft vidi samo vaš račun. Ne objavljujte osobne podatke, dokumente ni fotografije koje ne želite javno.
6. Pravna osnova i čuvanje
- Izvršenje ugovora — pružanje usluge: račun, projekti, datoteke, objava.
- Legitimni interes — sigurnost, sprečavanje zloupotrebe, ograničavanje učestalosti.
- Privola — kada nam je izričito date, npr. za buduće obavijesti.
Projekte i datoteke čuvamo dok ih ne izbrišete. Zapisnike o događajima i brojače čuvamo najviše 12 mjeseci. Ako zatražite brisanje računa, brišemo račun, projekte, datoteke i s njima povezane zapise.
7. Vaša prava (GDPR)
Imate pravo na pristup, ispravak, brisanje, ograničenje obrade, prenosivost i prigovor, te pravo podnijeti pritužbu nadzornom tijelu (u Hrvatskoj: AZOP). Zahtjev pošaljite na maveseli@gmail.com; odgovaramo u roku od 30 dana. Najveći dio podataka možete izbrisati sami: brisanjem projekta brišu se i njegove datoteke iz R2.
8. Sigurnost
Promet ide isključivo preko HTTPS-a. Lozinke se čuvaju isključivo kao hash. Sesijski kolačić je host-only i nikada se ne postavlja na razinu cijele domene, upravo zato da korisnički kod objavljen na vašoj adresi ne može doći do sesije studija. Svaki zahtjev koji mijenja podatke prolazi provjeru podrijetla (CSRF). Korisnički HTML, CSS i JavaScript izvršavaju se u pješčaniku (sandboxed iframe bez pristupa istoj domeni).
9. Djeca
Usluga nije namijenjena osobama mlađima od 16 godina i ne prikupljamo svjesno njihove podatke.
10. Izmjene
Ovu politiku možemo izmijeniti kada se usluga promijeni. Datum izmjene je naveden na vrhu, a bitne promjene objavljujemo na glavnoj stranici.
Kontakt za privatnost i GDPR: maveseli@gmail.com · Operater: oglas.app · Uvjeti korištenja
Privacy Policy
Version 1.0 · last changed 16 October 2026
In short: Kutija is a service operated by oglas.app (contact maveseli@gmail.com). We store what you give us — account, content, uploaded files and view counts — and nothing else. We have no advertising cookies, we do not sell data and we do not track visitors. Cloudflare processes data as our processor. Content you publish is public unless you set it to unlisted or lock it with a password.
1. Who operates the service
The controller is the operator of Kutija ("we"), reachable at maveseli@gmail.com. The service runs on kutija.oglas.app. Write to that address for any privacy question or to exercise your GDPR rights.
2. What is stored
- Identity and account. If you register we store your email, optionally a name, a cryptographic password hash (PBKDF2-SHA256, 210 000 iterations, 16-byte salt — we never see the password itself) and your plan. If you do not register we store only a randomly generated anonymous key and the projects bound to it.
- Project content. Title, subtitle, description, slug (address), text and every field you fill in, the theme (colours, font, width), language, visibility and, if set, the project's password hash.
- Uploaded files. Images, documents and whole folders you upload are stored as objects in Cloudflare R2; the database holds only their name, size, type and path.
- View counts. For each project and each UTC day we record only a number. We do not record visitor IP addresses, do not set tracking cookies and do not build visitor profiles.
- Events and security. Short-lived records of actions (sign-in, registration, creation, AI calls with the model and token usage — never the prompt body) and rate-limit counters. They exist for security and quota accounting.
-
Session. The
kutija_sidcookie (host-only, HttpOnly, Secure, SameSite=Lax, 60 days) and the anonymouskutija_anoncookie. Both are required for the service to work.
3. Cookies
We use only cookies required for the service: the session cookie and the anonymous identity. We use no
advertising cookies, embed no third-party analytics and sell data to nobody. The interface language is
remembered in your browser's localStorage and that value is never sent to the server.
4. Cloudflare as processor
The service runs entirely on Cloudflare, Inc. infrastructure (Workers, D1, R2 and the proxy network). Cloudflare is our processor: it handles data on our instructions, under its data processing addendum (DPA) and standard contractual clauses. Cloudflare is a global network, so data may be processed outside the European Economic Area, including in the United States; the transfer is covered by the DPA and standard contractual clauses. Cloudflare also sees technical request data (such as IP addresses) to the extent needed to provide the network and defend against attacks.
We use no other external processor for content. AI building is done by a model our server calls, and your prompt body is sent to the model provider solely to produce the answer.
5. Content is public
A published, public project is public. Anyone with the link can see it and search engines may index and show it. If you do not want that, choose unlisted visibility (out of the sitemap, not indexed) or password (access with a password for 12 hours). A project in draft is visible only to your account. Do not publish personal data, documents or photographs you do not want to be public.
6. Legal basis and retention
- Performance of a contract — providing the service: account, projects, files, publishing.
- Legitimate interest — security, abuse prevention, rate limiting.
- Consent — where you explicitly give it, e.g. for future notices.
We keep projects and files until you delete them. We keep event records and counters for at most 12 months. If you ask us to delete your account, we delete the account, its projects, its files and the records tied to them.
7. Your rights (GDPR)
You have the right of access, rectification, erasure, restriction of processing, portability and objection, and the right to lodge a complaint with a supervisory authority (in Croatia: AZOP). Send a request to maveseli@gmail.com; we answer within 30 days. Most of the data you can delete yourself: deleting a project also removes its files from R2.
8. Security
All traffic is HTTPS only. Passwords are stored only as hashes. The session cookie is host-only and never set at the whole-domain level, precisely so that user code published at your address cannot reach the studio session. Every state-changing request passes an origin (CSRF) check. User HTML, CSS and JavaScript run in a sandbox (an iframe without same-origin access).
9. Children
The service is not intended for people under 16 and we do not knowingly collect their data.
10. Changes
We may change this policy when the service changes. The date of the change is at the top, and material changes are announced on the home page.
Privacy and GDPR contact: maveseli@gmail.com · Operator: oglas.app · Terms of use