Revier3DREVIER3D· Your hunting ground, encrypted.
DE EN
Security & Privacy

Your hunting data is locked.
Only you hold the key.

Revier3D uses full end-to-end encryption, and it does so from the second you set up your hunting ground. We cannot read your hunting data: not your photos, not your notes, not your marker positions, not your boundary, not your harvest records. Of those the server sees only ciphertext. What it does know, and that is more than nothing, is listed further down point by point, first of all the place where your 3D model was built. Your connection data (IP address) is visible to us like any server; it sits in the running access log, we do not analyse it and we do not keep it permanently.

XChaCha20-Poly1305 · 192-bit nonce Argon2id · RFC 9106 X25519 · RFC 7748 Zero-Knowledge
The promise

What "zero-knowledge" means

All of your hunting records are encrypted on your device before they reach our server. The server is a dumb, encrypted storage: it holds your data but cannot read it. The key is never on the server, not in backups, not in log files.

This applies from the first minute. In the setup assistant you choose a ground password, it is mandatory there, and that one password is also the key: it opens access and it decrypts the data. There is no second, silent password beside it, and the server does not allow one. In the same step 12 recovery words are generated inside your browser, and that is the only place they are readable. There is no operator emergency key: none that we could hand over on request, not even on a court order.

"We cannot read your hunting data. Not the operators, not an authority, not an attacker who fully compromises the server. Your hunting-ground data is encrypted, from the first byte."
That is the strongest security promise a cloud product can make.
Scope of encryption

What is protected

Everything that makes up your hunting ground. Not just photos and notes, but also positions, game species, dates, boundary and harvest:

📍 Positions
All marker coordinates (stands, feeding stations, game crossings), boundary, trail-camera locations
📸 Photos & videos
All images from markers, trail cameras, damage and harvest records, including previews
📝 Notes & names
Marker names, types, free-text fields, sketches, receipt and booking texts
🦌 Hunting data
Game species, class, date, weight, hunting method of harvest, harvest plan
🗺️ Ground metadata
Boundary polygon, parcel numbers, 3D terrain model and aerial imagery (the map files follow a path of their own, see below). Not included: the ground name, the country and the region, which stay readable (see "What stays in clear text")
💰 Ledger
Receipts, booking texts, invoice details, change history
Two layers

Map & 3D: the same protection by a different route

Your entries are encrypted by your device before they set off. For the map files that is not possible: the boundary, the terrain model and the aerial imagery stock are produced on the server when your 3D map is built, out of official survey data. Hence the second route.

1
While the stock is still growing
A newly created hunting ground naturally has no stock of its own yet; it comes into being when your 3D map is built and keeps growing as you use it. Until then the server fetches the aerial tiles from the official sources (basemap.at and BEV in Austria, their counterparts in the other countries) and stores them inside your hunting ground. That request reveals the area, not the contents: the same server fetches the same tiles for every visitor of the public demo map, and whatever you have recorded is encrypted long before.
2
Once the stock is complete, the lock closes
As soon as your hunting ground holds its own complete map stock, the map files are locked away: boundary, terrain, imagery. From that moment the server answers every tile request from your own stock only and never queries an outside source for this ground again. The lock cannot close any earlier, because until then parts of your map would simply be blank.
3
A later rebuild is a deliberate act
If you want the 3D map rebuilt later, you unlock your hunting ground for it and your browser sends the boundary along for that one operation. The boundary itself is not stored by the server. The map files produced by that build are open again until the stock is complete and the lock closes once more. It is the same window as editing the boundary, not a second concession, and it is listed below among the named exceptions.
Honest limits

What stays in clear text

The absolute minimum without which the server cannot function. This data contains no hunting data:

Account emailLogin, billing, support
Tariff & payment statusPayment processor PaddlePayment processor
Hunting-ground linkURL routing for shared access
Membershipwho is in the ground, and in which role
Ground nameit is on every screen and in every invitation
Country & regionthe server picks the shooting-season and deadline tables from it
Master data for official formsholder of the hunting rights, address, district, authority, hunting-district number, as far as you enter them
Names of your trail camerasthe name is also the filing mark of every picture
Where your 3D model sitswhich piece of map was built, see below
Reports to the ground managementthat a post was reported, by whom, which entry it refers to and the chosen reason; the reported content and the text of the report stay encrypted
Your hidden personswhose posts you have hidden for yourself: the account numbers and, for participants via the ground link, their display names. The list belongs to your membership, takes effect only for you, and the hidden person is not informed of it

That is the frame, not the contents. The server knows: "Account #31 pays for Hunting Ground #71, which uses 2.3 GB, lies in Lower Austria and had its model built in this area." It does not know where your boundary runs, not where a marker stands, not what you harvested, not what is in your photos. Your IP address sits in the running access log, as with any web server; we do not analyse it and we do not keep it permanently. The payment country (Paddle) is mandatory for tax reasons and sits with Paddle, not in our database. The payment country is mandatory for tax reasons and sits with the payment processor, not in our database.

Two of these tend to surprise people, so plainly: the ground name and the names of your trail cameras are clear text. The server needs the ground name to log you in and show you the right ground, and the camera name because it has to file your camera's pictures while your phone is asleep. Whoever gives a ground or a camera a field name is giving away a hint about the place. If you would rather not, pick a neutral name; the pictures and everything else are untouched by this.

Honest limits

The named exceptions

Encryption that promises everything lies. What follows is what the server knows about your hunting ground, and above all when: what it never sees, what it briefly sees while computing, what it knows permanently, and what is left in the logs. This list is the state as of 4 September 2026. We measure it against the program code instead of asserting it, and when something turns up, it comes here.

1. What the server never sees

Everything you enter: markers with their positions, notes, photos and videos, harvest and cull plan, the stand-hunting diary, trail-camera pictures, the ledger with its receipts, your boundary and the parcel numbers behind it. Of all that, only ciphertext sits with us. We cannot read it, cannot decrypt it and cannot hand it over, not even on a court order.

2. What it briefly sees while computing

3. What it knows permanently

4. What the logs give away

Like every web server, ours keeps an access log: which address was fetched when, plus the IP address, the browser and the page you came from. Two things in it relate to place, and we would rather name both ourselves:

We do not analyse these logs, and they live only as long as the running program version: every time a new version is installed they are thrown away. None of it sits in our database, which has no column for IP addresses. One exception we built ourselves: the frame-rate measuring panel (the view with ?perf=1) has a button "Bericht senden" (send report). Whoever presses it sends us frame rates and device details, and we store that report with the IP address and the ground number as a file, so that we can match feedback to it. That happens only when you press the button and contains no ground contents.

Technical architecture

How encryption works

1
Your password becomes two keys
From your ground password your device computes 64 bytes with Argon2id (memory-hard, GPU-resistant, roughly one second on a phone) and splits them in half: one half stays on the device and unwraps your key, the other travels to the server as proof of login. The password itself no longer leaves your device. The half the server receives cannot be turned back into the other one.
2
The ground key is unwrapped
The actual ground key (256-bit random) sits wrapped on the server. Only your password can unwrap it. Once unwrapped it stays on your device, so that you can see your markers from a high seat without signal and without typing. It is wrapped, not derived: the key itself does not hang on the exact wording of your password.
3
All data is encrypted
Every row (marker, harvest, note, photo) is stored as one sealed package (XChaCha20-Poly1305). Sealed in with it is where the row belongs: hunting ground, table, row number. That is why packages cannot be swapped around, not even by someone holding the entire database. The server sees only ciphertext, and the key never leaves your device.
4
Trail camera: in it goes, nobody reads along
The camera sends its image to the server, usually in the middle of the night when no device of yours is awake. There it is sealed straight away with the public key of your hunting ground (X25519, built like a sealed box). The server can put something in and cannot open it afterwards. The matching private key sits encrypted next to it and only opens with your ground key.
Random nonce, 192 bit, no counter bookkeeping HKDF separates device key and login proof Photos and tiles decrypted by a service worker
Defense in depth

Additional protection

Encryption is the foundation. On top of it stand further layers:

🔐 The key stays on your device
It lives in your browser's storage, never on the server, never in a backup, never in a log. What it defends against is the server and anyone who takes it over. No encryption helps against malware on your own device, and we write exactly that into the whitepaper.
📵 Unlock once per device
Your hunting ground stays open on an unlocked device, so that you can read your markers from a high seat with no signal and no typing. If the browser clears its storage (on an iPhone after about a week of not being used), the product asks you for the ground password once more.
🛡️ A brake against guessing
After ten attempts from the same connection there is a ten minute pause. On top of that, Argon2id costs roughly a second of computation per single attempt, for an attacker too.
🧹 Two lifetimes
The ground key stays on the device, your personal account key does not: that one is your identity, it lives in memory only and is gone when you close the tab. A phone left behind in the woods therefore does not carry your account with it.
🗄 Backups encrypted too
Our backups hold the same sealed packages. Stealing the server disks or a backup tape does not read your hunting ground.
🚫 No emergency key, not even ours
There is no column in the database holding a second, operator-owned wrapping of your key. It was once planned and then dropped: an emergency key that exists is an emergency key someone can demand.
Responsibility

Password & recovery

The flip side of real encryption: no key, no data. If no one still has the hunting-ground password, the encrypted data is irretrievably lost. We cannot restore it either.

That is why 12 recovery words are generated when you set up your ground, inside your browser. That is the only place they are readable. On our server they sit encrypted, and only your own ground key opens them: to us they are the same alphabet soup as your markers. Write them down and keep them separate from the password. You can look at them again at any time in the planner, as long as your device is unlocked.

⚠️ Forgotten password without recovery code = data loss. That is not a bug but the consequence of "we cannot look inside." It is explicitly stated in the terms.

A ground password must be at least 10 characters long, and the server checks that. It is one secret for the whole hunting ground and at the same time the key to it: pick a sequence of words nobody outside your team would guess, and none you already use elsewhere. A weak password makes even the best encryption attackable.

Verifiability

The proof: see it on your own data

The strongest promise is worthless if you cannot verify it. This is what a marker looks like as it leaves your device: on the left what you read in your hunting ground, on the right what arrives in our database.

What you see
Stand at the old oak, windy from the west
On the server
9f2a8b1c4e7d3a02f1b8c5e6a4d73f0c9e2b1a8d5f4c7e6b3a2f9d1c8e5b7a4f
What you see
📷 [your photo from the stand]
On the server
2a1b8c5d4e7f3a2b1c9d8e5f4a7b6c3d2e1f9a8b7c5d4e3f2a1b9c8d7e6f5a4b

The example above is one instance. You can check it yourself, without taking our word for it: open your browser's developer tools (F12), the "Network" tab, and create a marker in your hunting ground. The request that goes out carries no name, no coordinate and no species word, just a single field of alphabet soup.

Four levels of verifiability

For experts

Whitepaper & sources

You know cryptography? The technical whitepaper contains the full threat model, all parameters, design rationales and honest limits: