Sitemap

Enemy Moon

14 min readDec 12, 2025

--

A sciflix.one Military Sci-Fi short story by Sascha Schmidt

🎧 Audio edition on YouTube

An elite orbital assault platoon is deployed to suppress unrest on a remote refinery moon — only to uncover a classified weapons experiment spiraling beyond control. Trapped between command secrecy and an evolving alien intelligence, one soldier fights to stop a disaster no one will admit exists.

Press enter or click to view image in full size

They say memory gets softer at the edges when you grow old and safe.
Mine never had that chance. It stayed sharp, like shrapnel in muscle, grinding whenever I tried to rest.

I am lying on my back now, or what my inner ear insists is my back. There is no real up this deep inside Khepri-12. I have a meter of twisted reinforcement bar pinning my suit to a bulkhead and a narrow slice of stars in my visor, framed by a crack in the metal. Every time the moon groans under tidal stress, dust falls in slow spirals past my faceplate. That is how I count time.

While the oxygen lasts, I talk to the recorder. I talk to whoever finds this, if anyone ever does. I talk to keep the images lined up, neat and ordered, instead of coming all at once.

We were an orbital assault platoon attached to the Ninth Heliostat Group. Official line: stabilization operations in the outer systems, neutralizing insurgent threats to infrastructure. Official lines are always written by people who have never walked through what they ignite.

The briefing for Khepri-12 was routine on the surface. Ice refinery moon, low gravity, thin exosphere, one main industrial complex with auxiliary shafts. According to intel, a workers’ collective had seized the core station, taken hostages, and started playing with wetware they were not certified to handle. There were flagged words in the packet: contamination, non-sanctioned biologicals, weaponization risk. That was enough to trigger our deployment.

We dropped from the carrier on a dark phase, the gas giant below Khepri just a faint, banded bruise across the starfield. The platoon rode in three insertion cans, caskets packed with armor, railguns, and overused human tissue. Suit clamps dug into my ribs as the can shook around us. The launch rails spat us into the black with the usual violence.

In free-fall, there is a moment when you hear only your own breathing and the soft clack of your teeth. No one talks. Not because of regulations. Because by that point in a campaign, there is nothing left to say.

Khepri grew in my visor, a chipped ball of ice and rock with geometric scars where refineries had bitten into the crust. Heat signatures floated over it on the HUD: reactor stacks, thermal vents, residual engine flare from departing cargo tugs. Something about the pattern was wrong. The clouds of warmth were too still, like a painting instead of a living system.

Comms were already misbehaving. Packet loss, delayed acknowledgments, ghost signals hopping across channels. Fleet said it was the gas giant’s magnetosphere, that this system was always noisy. We accepted that. You learn early that questioning the sky does not change how it falls.

The cans cut thrust and spat us out in low glide. Thrusters on our suits took over, little puffs of reaction mass nudging us into formation. We skimmed above the ice, ten meters from a surface that looked smooth and harmless from altitude. Only when the range-finder focused did the truth resolve: cracks, pressure ridges, frozen spill where something had once boiled out and turned the snow to glass.

The refinery complex loomed out of shadow. It rose from the crust like a forest of needles and pipes, towers connected by trusses and cable runs. Docking spines reached toward us, skeletal and unlit. No running lights. No beacon handshake. Even in a takeover, some things usually stay on.

We latched to the outer truss with magnetic clamps. My squad formed up on the docking spine approach, boots whispering against metal. The spine’s surface had a texture I did not like. Where there should have been gray composite, there was a dark, rough layer, as if something had grown over it and then frozen.

I remember the first clear look through the helmet lamps.

It was not ice. It was not corrosion.

Threads, hair-fine and glassy, ran along every seam. They vanished into bolt holes and weld lines, burrowed into paint, branched and rejoined like frost patterns. In some places they had thickened into cords, translucent and black-veined, hugging the structure with patient strength.

Biohazard, I thought then. Uncontrolled mold, some runaway industrial culture. Nasty, but we had procedures for nasty.

The lock cycles opened sluggishly, doors complaining as we forced them. Inside, pressure held, thin but breathable. We kept suits sealed anyway. You do not take your skin out of its shell in a place that already smells wrong.

The air hit like a wall. It carried the usual refinery tastes — oil, metal, coolant — but underneath there was another note. Sweet, coppery, the way a room smells when someone has been bleeding in it for too long.

The corridor beyond the lock was lined with storage racks and utility conduits. Our helmet lights cut through floating motes of dust. The lattice was thicker inside. It wrapped around pipes, crawled across the ceiling, draped in curtains over doorframes. Where it met itself, it fused into knotted masses, half-glass, half-flesh-colored, pulsing just enough to prove it was not dead.

We found the first body at a T-junction.

It — or he or she, it was hard to tell — was half buried in the wall. Legs in a pressure suit stuck out at an angle that would have shattered bone, except the lattice had already done its work. The hip flowed into the bulkhead. Ribs vanished under a clear sheath. Inside that sheath, something moved with slow, peristaltic ripples, like fluid being pumped through transparent veins. The visor had been broken from the inside.

No sign of struggle on the corridor walls. No stray shots. Everyone else had just walked past, earlier, doing their shifts. Until the moment the wall had decided to take someone.

Our orders were still simple then: proceed to central control, secure core systems, identify origin of contamination. Command’s icon on my HUD pulsed steadily, a calm green eye watching from orbit.

We moved deeper.

Somewhere on the other side of the complex, another squad was clearing the habitation ring. Their voices came in bursts over the channel, chopped by static. Registration codes, door codes, occasional muttered oaths when they found something unpleasant. Then, without preamble, their feed dissolved into a howl of interference.

I heard one of them shouting numbers, as if reading off coordinates. Then there was tearing metal, low-frequency enough to feel in my teeth. The signal cut. No distress ping. No emergency beacon. Just sudden absence.

Fleet control tagged it as “comms anomaly” and instructed us to continue sweep.

By the time we reached the supervisory deck, I had cataloged thirteen more corpses in my peripheral vision and stepped over three. None died clean. None died quickly. The lattice had taken its time, curving limbs, stretching torsos, knitting human shapes into the architecture. Some were face-out, eyes open, film of frost across their corneas. They had frozen mid-scream, but their mouths were filled with glassy strands.

Central control was a circular room with a split-level floor and a domed ceiling full of dead screens. The main holotable stood in the middle, its surface a block of dark glass. The lattice had grown up through the cracks and over its edge in a crown of translucent spines.

We cut a path with micro-missiles and old-fashioned crowbars. Under the crust, the table came alive for a moment, flickering with power from some surviving backup. Logs scrolled past in harsh, utilitarian script. Alerts. Warnings. Research entries.

The words that mattered were interleaved through them:

— protocol override by Fleet Weapons Evaluation Board
— live subject trials authorized
— population isolation achieved
— observation metrics streaming

Not insurgents. Not a rogue collective. A test site.

Us.

Them.

All of it laid out in sterile, official phrasing.

There is a plateau in the mind where shock cannot climb. I had been on it for years. Learning that our own command had turned an entire station of workers into a test bed did not budge me off it. I just updated the risk assessment.

The platoon medic died ten minutes later when a maintenance hatch irised open under him and a forest of filaments punched through his suit. He never even screamed. Pressure went and his lungs became red vapor. The lattice drank it.

By the time we fell back to the central shaft, half the platoon was gone, eaten by architecture, crushed in closing bulkheads, or simply missing where corridors ended in new, lumen-lit walls of tumor glass.

The shaft had once been a thermal chimney venting waste heat from the reactors below to the ice crust above. Now it was a cathedral of meat and metal.

What had been walls were layered with ossified growth. Spine-like ridges converged toward the center. There, suspended in a lattice cocoon thick as a cargo truck, hung what was left of the station’s human population. Dozens, maybe hundreds. Limbs interlaced, heads tilted back, mouths open in eternal, soundless protest. Their bodies were stripped down to load-bearing structures and neural tissue. Veins of light pulsed through the assembly, carrying signals and heat.

The lattice had built itself a brain.

We did not fire into it. Not because of mercy. Because there was no longer a target there that counted as human in tactical terms. It was infrastructure now, as much a part of the station as the reactor vessel.

The reactor itself flickered on my HUD as an intermittent heat sink two levels below. Its output was wrong. Peaks and lulls that did not match industrial cycles. Something else was drawing power.

Get Sascha Schmidt’s stories in your inbox

Join Medium for free to get updates from this writer.

That was when my suit fed me an alert from orbital telemetry. Khepri’s trajectory was shifting. Slightly. Imperceptibly to the eye. But the numbers on the nav overlay told the story. Micro-thrusters along the crust, usually used to trim orientation for docking, were firing in a pattern that did not match station-keeping. The moon was nudging itself into a new path.

Fleet orders changed.

Containment moved to Denial.

The command channel came alive with coded instructions. High-energy package inbound. Station destruction authorized. All units to withdraw to safe radius, leave behind any compromised assets. And then a line that sat quiet and cold at the bottom of my display: “no recovery of ground elements required.”

We were already inside critical radius. There was no vector that would get us clear before a kinetic strike turned the complex and a good portion of the surrounding crust into expanding vapor.

The lattice had built itself a brain, and our own people had given it a body: a moon on a collision course with a civilian habitat ring further along the orbit. And now they wanted to erase the evidence before anyone realized the weapon had gone off script.

I do not remember making a decision. I remember looking at the orbital path, the projected intersection with the ring in three years’ time, and the notation about population density. Millions of people who had never heard of us, never heard of this refinery, never cared who owned what helium in which cloud band.

Then I was sealing off internal compartments, ordering the handful of survivors in my squad to get to the outer truss and find any pod, any maintenance tug with enough fuel to take them away from the blast radius. They argued. They did not want to leave me. Eventually their suit icons peeled away on my HUD. I watched their signals disappear into static. I do not know if they made it.

I kept two things: a single high-yield demolition charge, and my suit.

The drive towers were halfway between the shaft-brain and the reactors, in a ring of reinforced tunnels lined with coolant pipes. The lattice had thickened there, grown into buttresses that hugged the drive housings, threaded itself into control conduits. It liked engines and power lines. They were food and leverage both.

I carved my way through with shaped charges, careful not to trigger catastrophic detonations. I needed the drives intact long enough to push, then broken enough that they could not correct.

The low gravity made the work surreal. Every blast sent fragments spinning in slow motion, glittering with frost. Each step in my exosuit felt exaggerated, a slow leap followed by a drifting fall. All the while, the moon vibrated with tiny corrections as the thrusters did their work under alien control.

Pain caught up halfway to the first tower. A sliver of metal, unnoticed in the fight in central control, had lodged between my suit plating and my side. The movement had driven it deeper. The suit’s internal sensors flooded the area with local anesthetic and coagulants, but they could not defy physics. I felt warmth spreading under the cooling gel, turning into a dull, wet weight.

I logged the injury out of habit and kept going.

The first tower was a cylinder of armored composite and radiation shielding, sixty meters tall, anchored into the rock. The lattice held it in a web of translucent braces. When it pulsed, the tower pulsed with it, as if sharing a heartbeat.

I planted the charge at the base where structural supports met raw stone. Timers are pointless when you are this close. I triggered it manually and threw myself down the access tunnel.

Light came first. White, beyond color. Then sound, turned into pressure by the thin air. The shockwave picked me up and slammed me into a wall. My visor cracked along one edge. Warning glyphs swarmed my HUD.

When I came back into any kind of order, the tower was leaning. Half its base gone, lattice braces snapped and hanging like broken tendons. The thruster at its crown spat a last, feeble burn and died.

Orbital telemetry updated.

The arc of Khepri’s path shifted a notch. The intersection point with the habitat ring became a miss instead of a hit. The difference between annihilation and a near-miss is a few digits after a decimal. It does not look like much on a screen.

That left the rest of the drives. I did not have enough charges for all of them. I did not have enough blood either. Somewhere between tower one and tower two, my side went from heavy to hollow, and my legs moved because the exosuit told them to.

The lattice reacted slower than I had feared. Perhaps it had not yet developed the routines to counter internal sabotage. Perhaps it was too busy rebalancing power flows after the damage I had done. The tendrils around the second tower quivered when I arrived, their inner veins lit with frantic pulses. No drones came. No turrets swiveled toward me. It was like stabbing an animal already gut-shot.

I could not plant the charge there, but that was not necessary. It was enough to sever the main control conduits. Rail rifle rounds punched through translucent material and composite housing. The feedback lit the corridor with actinic arcs, cooking the air. My suit’s outer layer bubbled where the arcs touched it.

Internal schematics flashed in my visor. Control pathways broken. Redundant nodes struggling to reroute. A slow tumbling motion crept into Khepri’s spin, visible in the changing horizon line of my external cameras.

Somewhere distant, the kinetic package from orbit aborted. Fleet could see the numbers too. With the habitat ring no longer at risk, there was no need to waste a payload on what could be written off as a tragic industrial accident.

They turned their guns and their attention elsewhere.

My suit lost partial pressure in the next tremor. The structural beam that eventually pinned me here came down as the ceiling gave up its fight with gravity and vibration. It punched through the upper torso plating, missed anything immediately vital, and stopped just before my chest. Enough to hold me in place, not enough to kill clean.

The exosuit sealed exposed layers, shifted leftover air to core systems, and began quietly shutting down peripheral functions to conserve energy. Machine kindness is efficient like that.

I checked external telemetry one last time before the main feed went to static. Khepri now followed a slow, decaying path inward, trading orbital altitude for long, cold years. No more intersection points with inhabited structures. No more problem for anyone who counted in this war. Someday, long after my bones and this station’s ruins have been ground into vapor, the moon will cross the gas giant’s Roche limit. Tides will tear it apart into a ring of dust and ice. That will be the end of the experiment.

I suppose that is a kind of justice. Slow, impersonal, blind. The only kind we ever really get.

My world now is limited to what I can see through the crack in the bulkhead. A sliver of black with a smear of the gas giant’s reflected light. Sometimes a star passes through the frame as Khepri turns. I do not know which one. It does not matter.

The lattice is still alive here, though wounded. Threads run across the ceiling, dimmer than before. They twitch on a timescale too slow for instinct to register. A centimeter over an hour. A new spur forming over a day. It is still trying to optimize, still following its directive to survive and adapt, even as its host drifts toward annihilation.

I understand that impulse. We are not so different, the lattice and I. We both grew in a hostile environment. We both learned to use whatever was to hand. Metal. Flesh. Orders. Habit.

If you find this recording, know this: the weapon was not an accident. It was not an enemy plot. It was ours. We tested it on our own. We lied about it. We tried to kill it, and we tried to kill those who saw it.

I do not expect anyone to be surprised. I just want it on record. There is a weight to facts when they are written down, a gravity that rumor does not have.

My breathing is louder now. The suit is having to work harder to pull thin air through ruptured filters. Pain comes and goes in slow waves, dulled by dwindling drugs. I watch the crack in the bulkhead grow. It started as a hairline. Now it is a branching line of darkness, crawling finger by finger across the metal.

That is my clock. When it reaches the edge of my visor, either the structure will give way and finish what the beam started, or I will already be gone.

People talk about last thoughts like they are profound. I do not have any. I have images. The wake of the carrier against the stars the first time I went off-world. The weight of a railgun in my hands during a boarding action around another moon I cannot even remember the name of. The look on a young recruit’s face after their first kill, trying to understand why the world did not shift to reflect it.

And Khepri, hanging in my visor as we dropped toward it, just another target on just another op, indistinguishable from all the others until it wasn’t.

The beam above me creaks. Dust falls, drifting like snow in the dim emergency light. The crack takes another millimeter.

I speak into the recorder and let the words go. It is not confession. Confession implies someone listening who can forgive. This is just accounting.

Ice. Metal. Flesh. One more moon ground down in the machinery of war. One more sergeant pinned to a wall, watching time fracture in front of his eyes.

If there is anything I regret, it is that I will not be there when Khepri finally breaks apart. I would have liked to see that. Just once, a target truly gone. Not evacuated. Not rebuilt. Not repurposed into the next campaign. Just dust and light.

The crack nudges closer.

I keep my eyes on it.

I wait.

The End.

A sciflix.one short story — written by Sascha Schmidt

🎧 Listen to the narrated version on YouTube: https://youtu.be/-uD93lT41l4

Follow me, Sascha Schmidt, here on Medium for more sci-fi & horror short stories —
and visit https://sciflix.one for immersive audio editions.

--

--

Sascha Schmidt
Sascha Schmidt

Written by Sascha Schmidt

I am a senior visual effects artist and visual director. I work remotely from my office in Phuket, Thailand and also do freelance jobs on client site globally.