← 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 that you can view publicly).

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 (Everything Client-Side)

  • 3D star map rendering and navigation
  • Route calculation (point-to-point, multi-waypoint)
  • Scout optimizer
  • Reachability analysis
  • Smart Assemblies browsing
  • Smart Gates (unrestricted gates only)
  • Killboard viewing
  • Live Event Tracker
  • Solar System detail view
  • 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): View encrypted tribe-specific notes
  • SSU Finder (Premium): Subscription feature requires wallet for payment
  • EF-Map Overlay (Helper): Desktop integration needs character identity

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.

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 (Premium Feature)

What it does: Searches for Smart Storage Units (SSUs) across the universe with advanced filtering.

How it works:

Why subscription: This feature has ongoing infrastructure costs (indexing, storage, API). Subscription helps cover those costs.

What we track: Subscription status only (no search queries logged).

Login required: Yes (for subscription verification).

🖥️ 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 (Tribe Folder)

What it does: Encrypted annotations that only you (or your tribe) can see on the map.

How it works:

Why login: Without your wallet signature, we can't decrypt your notes – and that's the point. Only you (or tribe members with shared keys) can see them.

What we track: Nothing about note contents (we can't even see them).

📊 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: No.

What We Collect (And What We Don't)

We Collect: Anonymous Aggregate Statistics

As detailed in our Privacy-First Analytics post, we track:

You can view these stats yourself: Visit the Usage Stats page – it shows the exact same data we see.

We Don't Collect

Wallet Addresses: When We Store Them

The only time we store a wallet address is for SSU Finder subscriptions. When you subscribe:

  • We link your wallet address to your Stripe customer ID for authentication
  • Stripe handles all payment and customer data – we don't store credit cards, names, or billing info
  • Our database only stores: wallet address + subscription status (active/expired)
  • This is solely to verify you have an active subscription when you use SSU Finder

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 Game client extraction (VULTUR tools) Process + display
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 (real-time) Relay to clients

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.

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 "route_calculated" or "share_created" (without details about which route or whose share)

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 (visible at /stats):

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
  • Public stats – The same usage stats we see are available at /stats
  • Documented patches – Every change is logged in our patch notes
  • Open process – Technical decisions are documented in our blog posts
  • No login walls – 95% of features work without connecting a character

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 No -
Smart Gates (Unrestricted) No -
Smart Gates (Restricted) Yes Need character ID to check access
Killboard No -
Live Events No -
Solar System View No -
Compare Regions No -
Activity Tracker No -
Blueprint Calculator No -
Route Sharing No -
Search No -
Cinematic Mode No -
SSU Finder (Premium) Yes Subscription verification
User Overlay (Tribe Notes) Yes Encryption key derivation
EF-Map Overlay (Helper) Optional Only for Tribe bookmarks

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