← Back to Blog

Transparency Report: How Every Feature Works Under the Hood

Someone recently suggested that EF-Map might be hiding or obscuring specific players' or tribes' activity. This couldn't be further from the truth—and it made me realize we should explain exactly how everything works.

This post is a complete breakdown of every major feature in EF-Map: what runs in your browser (client-side), what data we access, what requires login, and what we collect (spoiler: only anonymous aggregate stats, and I will send them to anyone who asks).

The core philosophy: EF-Map is a privacy-first mapping tool. We don't track users, we don't filter data by player or tribe, and nearly everything runs entirely in your browser. You don't even need to log in for most features.

The TL;DR: What Runs Where

✅ No Login Required

  • 3D star map rendering and navigation
  • Route calculation (point-to-point, multi-waypoint)
  • Scout optimizer
  • Reachability analysis
  • Structure markers on the map (Smart Assemblies, gates, SSUs)
  • Smart Gates (unrestricted gates only)
  • Killboard viewing
  • Live Event Tracker
  • Solar System detail view
  • System Finder, Blueprint Calculator, Log Parser, Yeet Planner
  • Cinematic mode
  • Route sharing (viewing and creating)
  • Region statistics
  • Search functionality

⚠️ Login Required (Character Connection)

  • Smart Gates (restricted): Check which gates YOU have access to
  • User Overlay (Tribe Folder): Tribe-shared bookmarks and notes
  • EF-Map Overlay (Helper): Optional, only to save bookmarks to your tribe folder

🔐 Intelligence (Paid Tier, Login + Subscription)

The Intelligence tier unlocks for 100 EVE for 30 days per wallet, paid on-chain from the EVE balance in your in-game Wallet. It covers ten features: Intelligence Dossiers, Activity Tracker, Gate Activity, Economy, Smart Assemblies, SSU Finder, Event Search, Query Console, Panel Creator, and Custom Panels (the same list the app shows on the locked card). Each one is broken down below. The free map keeps showing structures, kills and live events regardless.

Feature-by-Feature Breakdown

🗺️ Routing (Point-to-Point, Scout Optimizer, Reachability)

What it does: Calculates optimal paths between star systems using A* or Dijkstra algorithms. The Scout Optimizer finds the best order to visit multiple waypoints. Reachability shows which systems you can reach with a given jump range.

How it works:

What we track: Anonymous aggregate counters only – "X routes calculated" (not who, not which systems, not when).

Login required: No.

🏗️ Smart Assemblies

What it does: Shows player-built structures on the map with their status, owners, and locations. Structure types include: Network Nodes, Smart Gates, Smart Turrets, Smart Storage Units (SSUs), Smart Hangars, Manufacturers (Printers, Refineries, Shipyards, Assemblers), Portable Structures, and Decorative Structures.

How it works:

What we track: Nothing about which structures you view.

Login required: No for the structure markers on the map, which everyone gets. The Smart Assemblies browser panel (the searchable structure list, ownership breakdowns, and the SSU Finder tab) moved into the paid Intelligence tier in July 2026.

Why You See Every Structure

Smart Assembly data comes directly from blockchain events. We don't have a filter that says "hide structures owned by X" or "only show structures from Y tribe." The indexer captures all events, and the frontend displays all results. If a structure exists on-chain, it appears on the map.

🚪 Smart Gates

What it does: Shows player-built jump gates and optionally includes them in route calculations.

How it works:

Why login for restricted gates: To check if YOU can transit a restricted gate, we need to know your character ID to query the blockchain access list. Without login, we can only show unrestricted (public) gates.

What we track: Aggregate counter of Smart Gate route calculations (not which gates, not who).

📡 Live Event Tracker

What it does: Shows real-time blockchain events (kills, structure changes, gate activations) as they happen in the universe.

How it works:

Why Some Events Might Seem Missing

Two reasons an event might not appear in your history:

  1. Blockchain hasn't emitted it yet – If the blockchain hasn't broadcast the event, we don't have it to relay. This isn't us filtering; it's waiting on on-chain data.
  2. Your browser wasn't connected – Events are stored locally in your browser's IndexedDB. If you didn't have EF-Map open (even as a background tab) when an event was broadcast, it won't be in your local history.

Searching your events: When you search in the Live Event Tracker, it queries your local browser database (IndexedDB) – not our servers. This means:

What we track: Connection count only (how many maps are connected, not who).

Login required: No.

💀 Killboard

What it does: Tracks PvP kills across EVE Frontier – who killed whom, where, with what ship.

How it works:

What we track: Nothing about killboard views.

Login required: No.

🔍 SSU Finder (Intelligence)

What it does: Searches for Smart Storage Units (SSUs) across the universe with advanced filtering. It now lives as a tab inside the Smart Assemblies browser.

How it works:

Why paid: This feature has ongoing infrastructure costs (indexing, storage, API). The Intelligence tier covers those costs.

What we track: Nothing about your searches.

Login required: Yes (Intelligence subscription).

🖥️ EF-Map Overlay (Desktop Helper)

What it does: Native Windows application that overlays route information on your game client.

How it works:

Why login is optional: You can use the helper without logging in – follow mode, route overlay, and visit tracking all work without authentication. Login is only required if you want to save bookmarks directly to your Tribe folder, because the app needs to know which tribe folder to write to.

What Stays Local

  • Your current system location – helper reads from game logs, never sent to us
  • Visited systems history – stored in your browser's IndexedDB
  • Follow mode state – communicated between helper and browser on localhost only

What we track: Helper connection status (aggregate count only – not who, not which systems you visit).

📝 User Overlay (Personal Marks and Tribe Folder)

What it does: Your own annotations on the map – personal marks just for you, and a shared bookmark folder for your tribe.

How it works:

An honest correction from the original version of this post: this article used to say tribe notes were encrypted with keys derived from your wallet signature, so that I could not read them. That was true as a design when it was written, but in practice the end-to-end rollout never completed: it ran in a transition mode that kept plaintext copies alongside the encrypted ones until every tribe member had re-signed, and the numbers showed that state was never reached. So the everyday reality was plaintext sitting in storage anyway. In June 2026 I replaced that half-applied scheme with encryption at rest that actually covers one hundred percent of the data, which is more honest and strictly better than what was really there before, even though it is a weaker promise than the end-to-end design was supposed to deliver. The current model is encryption at rest with a server-managed key, which protects the stored data but does mean the server holds the key material. It is not operator-blind end-to-end encryption and I am not going to pretend it is. What I can say is that the data is a folder of map bookmarks with no location tracking in it, and I have no reason to look at it.

What we track: Nothing about note contents.

📊 Static Data Tools (Compare Regions, Blueprint Calc, Star Colouring, Module Mission)

What they do: Multiple features use static files extracted from the game client:

How they work:

What we track: Nothing.

Login required: No.

📈 Activity Tracker

What it does: Visualize game, tribe, and player activity over time – structure deployments, state changes, and other on-chain events displayed as time-series charts.

How it works:

What we track: Nothing about who views activity data. The activity itself is public blockchain data.

Login required: Yes, this panel is part of the Intelligence tier now. The free live ticker strip in the top bar is a separate thing and stays free.

🎯 Intelligence Dossiers (Intelligence)

What it does: Profiles of a player, tribe or system – recent activity, kill history, gate networks, likely home territory – assembled from indexed chain data.

How it works: The lookup runs server-side against the same indexer database as everything else, because that is where the index lives. Everything in a dossier is public blockchain data; the panel just gathers it in one place. There is no data in a dossier that a player running their own indexer could not compile about you.

What we track: Aggregate usage counters.

Login required: Yes (Intelligence).

🚨 Gate Activity (Intelligence)

What it does: Shows who owns the jump-gate and catapult network, and who is travelling through whose gates.

How it works:

What we track: An aggregate open counter.

Login required: Yes (Intelligence).

💰 Economy (Intelligence)

What it does: On-chain economic activity – item flows in and out of storage, stockpiles, mint and burn, and which third-party tools are being used.

How it works: Same pattern as Gate Activity: a server job publishes one snapshot every 15 minutes, your browser explores it locally, everyone sees the same data. All of it is public chain state.

What we track: An aggregate open counter.

Login required: Yes (Intelligence).

🔎 Event Search (Intelligence)

What it does: Search across universe events beyond what the free live ticker shows.

How it works: Today it searches the event history your own browser has stored, locally. It sits in the Intelligence tier because it is the surface where server-backed history for whole cycles is planned to land. The free live ticker and your 72-hour local history are unaffected.

What we track: An aggregate open counter.

Login required: Yes (Intelligence).

🧮 Query Console (Intelligence)

What it does: Lets you ask the indexer your own questions – tables, leaderboards and over-time charts across ten datasets, with a plain-English assistant that can write the query for you.

How it works:

What we track: Aggregate run counters and the anonymous query log described above.

Login required: Yes (Intelligence).

🧩 Panel Creator and Custom Panels (Intelligence)

What it does: Build your own intelligence dashboard – up to 12 panels of up to 6 widgets each, drafted by AI from a plain-English description, picked from presets, or built by hand. Full write-up in the announcement post.

How it works:

What we track: Aggregate counters (panels created, widgets run, AI drafts asked).

Login required: Yes (Intelligence) to run widgets; sync and sharing additionally need the sign-in.

What We Collect (And What We Don't)

We Collect: Anonymous Aggregate Statistics

We track:

You could view these stats yourself at /stats until 6 August 2026, when the dashboard went private. See the update at the end of this page, and ask me if you want the numbers.

We Don't Collect

Wallet Addresses: When We Store Them

This list used to be one item (SSU Finder subscriptions). The product has grown, so here is the complete current inventory of places a wallet address touches our storage:

  • Intelligence subscriptions store nothing at all. The entitlement lives on the blockchain. When you use an Intelligence feature we check the chain; there is no subscriber database on our side
  • Panel backup (optional): if you sync custom panels, they are stored as one encrypted document keyed by a hash of your wallet, so our storage cannot even be listed to enumerate subscribers
  • Paired devices: pairing a phone stores a device grant against your wallet for 7 days at a time, refreshed while you keep using it, so it stays revocable
  • Rate-limit counters: query and AI-assist quotas key on your wallet for 48 hours, then expire. They hold a number, nothing else
  • Things you deliberately publish: scout reports, stargate status reports, opt-in Log Parser leaderboard entries and arcade scores are stored against your wallet because attribution is the point of publishing them
  • Legacy Stripe subscriptions: anyone still on the old SSU Finder subscription has wallet + Stripe customer ID in our database, as before. Stripe holds all payment data; we never see card details. No new subscriptions of this kind can be created

Where Does the Data Come From?

This is important: we don't generate player activity data – the blockchain does.

Data Type Source Our Role
Star systems, stargates, regions Game client extraction (our own in-house pipeline since August 2026) Extract + ship as a static ~5 MB database your browser queries locally
Solar system detail (planets, moons, orbits) Game client extraction Ship as a static database, downloaded on demand and queried in your browser
Smart Assemblies Blockchain events Index + display
Smart Gates Blockchain events Index + display
Kills Blockchain kill mail events Index + display
SSUs Blockchain events Index + search
Live events Blockchain (near-real-time via our indexer) Relay to clients
Gate Activity / Economy / Activity Tracker panels Blockchain events, aggregated Pre-compute one shared snapshot on a schedule
Query Console / custom panel widgets Blockchain events in our indexer database Run your read-only query server-side, capped and timed out

We don't control what the blockchain emits. If an event exists on-chain, our indexer captures it. If it doesn't exist, we don't have it. There's no manual curation or filtering step where we decide "show this, hide that."

Why Client-Side Matters

When we say "client-side," we mean the code runs in your browser, on your device:

The benefit: we literally can't see what you're doing because the computation happens on your machine.

The honest exceptions, so nobody has to dig for them: the plain-English AI features (System Finder search, Query Console assist, Panel Creator drafting, voice commands and the AI command panel) send the text you typed, or the audio you spoke, to a model hosted by Cloudflare, the same platform the site runs on, because a language model cannot run in your browser. The Ctrl+K command palette is different: it is a deterministic local parser and sends nothing. The Query Console and custom panel widgets run their queries on our server because that is where the indexer database lives. And the SSU Finder search runs server-side because the queries are heavy. Everything else on the list above stays local.

Web Analytics: What We Do Track

In the interest of full transparency: We use industry-standard web analytics to understand how the site is used. Here's exactly what that means:

📊 Google Analytics 4

We use Google Analytics 4 (GA4) to understand aggregate site usage. Here's what GA4 collects by default:

What GA4 Collects

  • Page views – Which pages users visit (but not who)
  • Approximate location – Country and city level (IP addresses are NOT stored in GA4)
  • Device/browser info – Browser type, screen size, operating system
  • Session statistics – Time on site, pages per session
  • Custom events – We send events like "efm_route_planned" or "efm_panel_open" (with coarse detail like waypoint counts and panel names, never which systems or whose route)
  • Core Web Vitals – Standard page-performance metrics (load time, input delay, layout shift), tagged with the CSS selector of the UI element involved so slow components can be found. UI element names, not your data

What GA4 does NOT collect (and we don't send):

What you'll see in DevTools: Requests to google-analytics.com and googletagmanager.com. These are standard analytics pings, not behavioral tracking.

📈 Our Custom Usage Stats

In addition to GA4, we collect our own aggregate-only usage statistics:

Inspect the payload yourself: In DevTools Network tab, filter for "usage-event" and click the request. The payload looks like:

{"events":[{"type":"route_calculated"},{"type":"cinematic_enter"}]}

No user ID, no system names, no identifying information.

Why We Use Analytics

We use analytics to answer questions like:

This helps us prioritize development. We don't use it to track individual behavior or target advertising.

Opting Out

If you prefer not to be included in analytics:

The map will work identically without analytics.

Verify It Yourself: A DevTools Guide

Don't take our word for it. You can verify every claim in this post using your browser's Developer Tools. Here's how to fact-check us:

Opening DevTools

In Chrome, Edge, or Firefox: Press F12 or right-click anywhere and select "Inspect". Then use the tabs described below.

1. Network Tab: See Every Request We Make

Open the Network tab, then use EF-Map normally. You'll see every HTTP request the page makes.

What to Look For

  • Web analytics requests – You'll see requests to googletagmanager.com and google-analytics.com. These are standard web analytics (see Web Analytics section below for what this collects)
  • Route calculations are silent – Calculate a route and watch the Network tab. No requests are made during pathfinding (it runs in Web Workers locally)
  • Search is local – Type in the search box. No autocomplete requests to our servers
  • Usage events are aggregated – You'll occasionally see a POST to /api/usage-event. Click it and inspect the payload – it contains only event type counters, no identifying information

2. WebSocket Tab: Watch Live Events

Filter the Network tab by "WS" (WebSocket). You'll see the connection to our universe events server.

Click on it and view the "Messages" tab. You'll see:

3. Application Tab: See Your Local Data

Open the Application tab (Chrome/Edge) or Storage tab (Firefox).

What You'll Find

  • IndexedDB → ef_event_history – Your 72-hour event history. This is stored in YOUR browser, not uploaded
  • IndexedDB → ef_solar_system_db – Cached solar system database for faster loading
  • localStorage – Your settings (accent color, panel positions, preferences). All local, never synced

4. Helper Traffic: Confirm It's Local-Only

If you use the EF-Map Overlay Helper, filter the Network tab for 127.0.0.1 or localhost.

All helper traffic stays on your machine. You'll see requests to http://127.0.0.1:38765/... – this is your local helper, not an external server. Your current system, visited systems, and follow mode state never leave your PC.

5. What You Won't Find

If you find something that contradicts our claims, please let us know. We're committed to transparency, and we'd rather fix a problem than hide it.

The Transparency Commitment

What We Promise

  • No hidden filtering – All blockchain data we index is displayed without player/tribe filtering
  • Stats on request – Published openly at /stats until 6 August 2026, and still available to anyone who asks
  • Documented patches – Notable changes are written up on the blog
  • Open process – Technical decisions are documented in our blog posts
  • No login walls on the free map – the overwhelming majority of features work without connecting a character; the paid Intelligence tier is the exception, and every feature in it is itemized above

If you ever notice something that seems inconsistent with these principles, please reach out. We're committed to building a tool the EVE Frontier community can trust.

Summary Table: Login Requirements

Feature Login Required? Why?
3D Map Navigation No -
Route Calculation No -
Scout Optimizer No -
Reachability No -
Smart Assemblies (map markers) No -
Smart Assemblies browser + SSU Finder Intelligence Paid tier
Smart Gates (Unrestricted) No -
Smart Gates (Restricted) Yes Wallet session; your character is resolved on-chain to check gate access
Killboard No -
Live Events No -
Solar System View No -
Compare Regions No -
Live ticker strip (top bar) No -
Activity Tracker panel Intelligence Paid tier
Gate Activity / Economy / Event Search Intelligence Paid tier
Query Console / Panel Creator / Custom Panels Intelligence Paid tier; panel sync and sharing additionally need sign-in
Log Parser No Optional wallet only if you publish to the leaderboard
Scout Reports Optional Viewing is free; publishing signs the report with your wallet
Blueprint Calculator No -
Route Sharing No -
Search No -
Cinematic Mode No -
User Overlay (personal marks) No Local-only, never uploaded
User Overlay (Tribe bookmarks) Yes Tribe membership verification
EF Helper (desktop app) Optional Free app; login only to save bookmarks to your tribe folder

Updates

Update, 9 August 2026. Tracked action clicks on blog articles. Blog articles still carry no analytics script, and article views are counted server-side as the Worker serves each page, storing only an article slug and a UTC date. New on this date: some article links to EF-Map tools and to the game's own site now route through a first-party redirect at /go/<destination>, which increments one aggregate counter per UTC day, source article and destination id, then immediately forwards you on. Stored fields, exhaustively: day, allowlisted article slug, allowlisted destination id, count, plus a per-day count of requests filtered as crawlers and the timestamps of when the document started and was last written. No IP address, no cookie, no visitor or session identifier, no referrer, and no individual event record. These counts exist so I can tell whether the articles actually send anyone to the tools, and they are deliberately labelled tracked clicks rather than conversions, because nothing in them identifies or deduplicates a person.

Update, 8 August 2026. A full refresh of this page, because the product had moved on and a transparency report that is out of date is worse than none. What changed: the Intelligence tier now exists and its ten features are each broken down above, SSU Finder is part of it rather than a standalone Stripe subscription, the star map data pipeline is fully in-house, the counter count and analytics sections were re-verified against the code, and the wallet-storage inventory is now complete rather than one bullet. The biggest correction is the tribe bookmarks section: the original text described wallet-signature encryption that was retired in June 2026, and the current server-managed model is now described honestly, including what it does not protect against. Everything on this page was re-checked against the actual source code on this date.

Update, 6 August 2026. The stats page is no longer public. When I wrote this it was about a dozen counters, page loads and routes and not much else. It has grown to 647, and it now covers which features people actually use and how the paid Intelligence product converts. That is fine for me to look at. It is less fine sitting on an open endpoint at game launch when somebody with real money turns up looking for a shortcut past eleven months of learning what Frontier players want. So I have put it behind my own login. What I collect has not changed. There is still no personal data, no IP addresses collected for tracking, no per-user anything, and the help panel inside the map lists every category I record. If you want the numbers, and especially if you are a student or you are building something in the Frontier community, just ask me on Discord and I will send them over.

Related Posts

Questions about how something works? Ask in our Discord. We're happy to explain any aspect of the system in detail.

transparencyclient-sideprivacyopen sourceblockchainweb analyticseve frontierarchitecture