Battlefield.Space - a narrative approach to killboards

Some of you might remember my earlier proof-of-concept thread about AI-driven intel:
https://forums.eveonline.com/t/showcasing-use-of-modern-tech-ai-for-intelligence-in-eve-online/498018

The feedback I got through various chats and messages was good enough that I decided to turn it into something more serious. Instead of a fragile Everyshore-only prototype, it’s now a proper web app:

battlefield.space

It generates narrative intel dossiers for characters, corporations, alliances, and systems based on killboard/SDE/ESI data, then runs that through LLMs to turn it into something a human can actually read and act on.


What battlefield.space does

Right now battlefield.space can generate:

  • Character profiles

  • Corporation profiles

  • Alliance profiles

  • System profiles

The goal is simple: instead of a pile of killmails, you get a brief that answers “what do I need to know about these people or this place before I undock into them?”

It looks at things like:

  • Where they usually fight

  • What they usually fly

  • Who they often kill or die to

  • Typical patterns and habits

The text itself is generated by LLMs, but based on real data pulled from ESI/SDE/killboard sources.


What changed since the old proof-of-concept

The old version:

  • Mostly limited to the Everyshore region

  • Built as a quick prototype

  • Not very robust or extendable

The new battlefield.space:

  • Is built to handle more than one region

  • Has separate components:

    • Backend with a minimal headless killboard and SDE/ESI integration

    • A service that preprocesses data and uses LLMs to build the dossiers

    • A frontend web app that serves the site itself

  • Tech stack:

    • Frontend: SvelteKit

    • Backend: Node.js with multiple database systems behind it for different tasks

In short: same idea, but now on a more robust technical platform that I can grow and maintain.


How to request a dossier

Currently supported dossier types:

  • Character profiles

  • Corporation profiles

  • Alliance profiles

  • System profiles

To queue up a profile, do this in-game:

  1. Send ISK
    Send 10M ISK (or more) (experimental price, might change) to:
    Character: EIN Wallet
    Corporation: Alliance Services

  2. Use one of the following formats in the “reason” field (pick exactly one per transfer):

    To queue up a character dossier for “Peter Powers”:
    character: Peter Powers

    To queue up a corporation dossier for “Terrorists of Dimensions”:
    corporation: Terrorists of Dimensions

    To queue up an alliance dossier for “HORSE-KILLERS”:
    alliance: HORSE-KILLERS

    To queue up a system dossier for “Jita”:
    system: Jita

    Important: these are alternative formats – use only one type per ISK transfer.
    Do not combine multiple targets or types in a single reason.

  3. Important notes

    • Use “Give Money”
      Do NOT use “Transfer Corporation Cash”.

    • Do not link the character/corp/alliance in the reason field.
      Just type the name as plain text and make sure it’s spelled correctly.

    • The wallet is read once per hour.
      That means it can take up to an hour for your request to be picked up and queued.

    • Once it’s queued, the dossier is usually generated and available on battlefield.space after a few minutes.


Status and expectations

This is still under active development.

  • The underlying data comes from ESI/SDE/killboard sources.

  • The narrative text is generated by LLMs based on that data. (It is mostly accurate, but can not be guruanteed to be 100% right)

  • Treat it as an intel aid and pattern detector, not as gospel. If it’s important, double-check.

I’ll keep:

  • Tuning the preprocessing and prompts to reduce nonsense

  • Expanding coverage and depth

  • Adding more angles and sections to the dossiers over time

If you try battlefield.space, I’d appreciate:

  • Feedback on usefulness or fun

  • Suggestions for extra sections or views

  • Bug reports, odd outputs, or missing edge cases

You can reply here on the forums or poke me in-game.

Fly prepared, not safe.

– Peter Powers

  • all 4 types of dossiers have been improved with more visual components
  • for any dossier that was requested before i’ve regenerated the dossier with current data, and the upgraded elements.

there have been a few improvements across the holidays:

UI Improvements

On the overview pages for Characters, Corporations, Alliances and Systems the date when the report was generated is now color coded so its easy to see how current reports are: Green for last 36 hours, Neutral for last 7 days, and Red when older.

Automatically updated Systems

To provide a bit more content independed of what people request, next to auto-updating a few dossiers i’m interested in, i’ve now added next to the Everyshore Lowsec, all Systems that are listed on EVE Uni’s Known Pirate Systems List which will be updated once a day (Midnight CET)

Timeline Visualization Redesign

Character dossiers now feature a redesigned activity timeline displayed on the left side of the page. The timeline shows all combat events chronologically with ship icons, date labels, and visual indicators. Multiple kills on the same day are grouped with a star symbol that expands on hover to show all kills. Losses are marked with red X overlays. Clicking any event icon opens a detailed card showing ship information, system, date, and a link to zkillboard. For kills that have been processed an detail screen is available.

System Name URLs

You can now access system dossiers by name instead of just by ID. For example, /system/Jita will automatically redirect to the correct system page. System names are case-insensitive, so /system/jita, /system/JITA, and /system/Jita all work. This makes it easier to share links and navigate directly to systems you’re interested in.

Geographic Intelligence Context

All dossiers (characters, corporations, and alliances) now include detailed geographic hierarchy information for the LLM analysis. When generating intelligence reports, the system now provides context about where each entity operates, organized by region and constellation. This helps produce more accurate geographic analysis in the reports, such as identifying whether an entity operates in a concentrated area or is spread across multiple regions. The reports will reference systems and regions (but not constellations) when discussing operational footprints.

LLM Model Upgrade

We’ve switched our intelligence analysis engine from GPT-5-mini to Gemini 3 Flash (Preview). This new model offers improved reasoning capabilities and should produce higher quality narrative intelligence reports with better analysis of combat patterns, relationships, and strategic insights.