Child Lock

Story cover artwork for “Child Lock”.

Child Lock

Madison trusts Ghost Layer to keep her son safe from the dangers he cannot read. When Charlie begins greeting something outside the system’s vision, the protective filter becomes a barrier between a mother and what is really in the room.

Child endangerment.

Story cover artwork for “Child Lock”.

Ghost Layer

Child Lock

Story 2 of 3 · 21 April 2026 · 10 min read

Content note

Child endangerment.

Charlie was narrating the toaster.

“Bread in. Push down. Light on. Waiting. Waiting. Waiting.”

Madison stood at the counter with her back to him, pouring milk into a plastic cup with a lid he had not needed for a year and still refused to give up. The apartment was small enough that she could hear the toaster ticking from the kitchen doorway. Small enough that most mornings she could track Charlie’s location by voice alone, a low continuous monologue that moved from room to room like a signal she had learned to monitor without listening to.

“Done. Hot. Hot. Wait.”

The toast went onto his plate. Peanut butter, cut into four squares, arranged with the crusts pointing inward because the alternative was a forty-minute negotiation she did not have the energy for today. The milk went beside the plate. Charlie climbed onto his chair and started eating, narrating each square as he picked it up.

Madison opened her laptop on the counter and logged into the lesson portal. Tuesday was numbers and a reading exercise. The interface loaded with its usual soft chime, and beside it, in the corner of her vision, her own Ghost Layer HUD pulsed a quiet green. All safe. Charlie’s icon, a small cartoon outline of a child, sat in a separate panel marked CHILD LOCK ACTIVE.

She had enabled it three weeks ago. The apartment had been different since.

The old hazards were still there. The outlets along the baseboard that she had plugged with plastic covers he kept pulling out. The stove knobs she had fitted with safety locks after the time he turned on a burner while she was in the bathroom. The window in his bedroom that opened wide enough to fit a five-year-old’s shoulders if the latch was forced. She had lived with these for years, had mapped the apartment into zones of danger and zones of acceptable risk the way every parent of a child like Charlie eventually does.

Child Lock made the zones visible to him.

Through his lenses, the dangerous places sprouted small cartoon creatures. Bright colors, round bodies, simple faces. The outlets had red ones that puffed their cheeks if he reached for them. The stove had an orange one that shook its head slowly back and forth when he approached. The window had a blue one that sat on the sill with its arms folded. They were not frightening. They were patient and slightly sad, the way a crossing guard is patient and slightly sad, and Charlie treated them with the same mild respect. He walked around them. He did not touch the places they guarded. He did not speak to them.

His ghost was a different matter.

The ghost followed him through the apartment in the usual wireframe, a smaller version of the one Madison wore in her own lenses, soft white lines tracing a five-year-old’s shape. It trailed him by the standard half-second, matching his gait, his posture, the particular way he held his hands at his sides with his fingers slightly spread. Child Lock mode projected the ghost at a lower opacity to avoid overstimulation. A faint companion. A pale second Charlie moving through the rooms behind him.

He talked to it.

Not the narration. The narration was continuous, undirected, a kind of sonar he sent out into the world to map it. The ghost got something else. Lower. More deliberate. Words chosen with the care he reserved for things he was serious about.

Madison had heard it for the first time a week after installation. She was folding laundry in the bedroom and Charlie was in the hall, and between the commentary on the light switch and the commentary on the rug, his voice dropped and he said, very quietly: “Sit here. Here. Sit.”

She had come to the doorway. Charlie was sitting cross-legged on the hall floor with his back against the wall. His ghost was sitting beside him, wireframe knees drawn up, wireframe head tilted at the same angle as his. The ghost’s face, as always, was Charlie’s face, rendered in soft white lines.

“Who are you talking to, baby?”

“My friend.”

The ghost’s head turned a fraction. Its timing was wrong. It turned before Charlie did, not after. Madison caught it and let it go. The ghost settled back into sync. Charlie went on talking, too low for her to catch the words.

She let it go. He was five. He talked to everything. The ghost was something to talk to. It was fine.

The lesson ran from nine to eleven. Charlie sat at the table with his lenses projecting the exercises onto the surface in front of him, bright interactive panels that he prodded with his fingertips. Numbers were good today. The reading was slower. Madison sat across from him with her coffee and her laptop, half working, half watching, her own ghost standing in the kitchen doorway behind her with its back to the room.

At eleven-fifteen, Scott texted to say he was coming by at one.

The apartment changed when Scott was in it. Something tighter. The air held its breath. Charlie went quieter, and Madison found herself narrating things she did not normally narrate, filling the space Scott left empty.

He arrived with a toy truck still in the packaging and a coffee he had bought for her that was already cold. Charlie took the truck and went to his room to unwrap it. Scott crouched to help him with the packaging, and his hands stopped. He was looking at Charlie’s eyes, at the faint iridescence around the edges of the lenses, the color of gasoline on water.

“Since when?”

“Three weeks. There’s a feature called Child Lock. It shows him where the dangerous spots are.”

Scott stood up. His gaze moved to the plastic outlet covers along the baseboard, the safety locks on the stove knobs, the latch on the window. The small accumulation of precautions that mapped the shape of her days without him.

“On his eyes, Mads.”

“On his lenses, yes.”

Scott picked up the cold coffee and put it down again. His jaw worked the way it did when he was choosing between saying something and not saying it. The apartment was quiet enough that they could hear Charlie in his room, narrating the truck’s first journey across the floor.

“He’s doing well with it,” Madison said. “He routes around them. Doesn’t touch anything he shouldn’t.”

“He’s five. He’s got cartoons on his eyeballs telling him what to be afraid of.”

“They’re showing him where to be careful. And he took to them, Scott. First two days were bad. You know what he’s like with anything on his face. I was ready to send them back. Third morning he brought me the case. Stood still and let me put them in. No flinching, no pulling away. Just waited, and then walked out and started his day.” She paused. “I don’t know why it worked. It just did.”

Scott looked at the stove. He saw knobs with plastic locks. Madison, through her lenses, saw the orange creature shaking its head slowly back and forth. He was the only person in the apartment who saw the kitchen as it actually was.

“I should go say hi to him,” he said.

He was in Charlie’s room for twenty minutes. Madison could hear them through the wall, Scott’s voice low and careful, Charlie’s narration continuing at its usual pace with occasional pauses where Scott tried to join in. Truck on bed. Truck under bed. Truck hit wall. Broke. Scott laughed once. Charlie did not laugh. He named it instead.

“Daddy laughing. Truck broke. Truck broke.”

Scott left at two-thirty. He kissed Madison on the cheek in the doorway, a gesture that used to be natural and was now something performed for the benefit of neither of them. From the hall behind her, Charlie’s voice: “Daddy going. Bye. Door shut.”

The door closed. Madison stood in the hallway and breathed. Her ghost, in the kitchen, turned its head toward Charlie’s room and then turned back. A small notification pulsed in Madison’s HUD: Movement pattern update. Your child’s Guardian is recalibrating.

The afternoon was long. Charlie napped for an hour, which was unusual, and when he woke he did not start narrating right away, which was more unusual. He sat on his bed for several minutes in silence, then came out to the hallway and stood at the boundary of the living room without entering.

Madison looked up from the couch. “You okay, baby?”

Charlie was looking at the living room the way he looked at the stove, at the outlets, at the window. The careful gaze of a child assessing danger.

“No go in there.”

“Why not?”

He did not answer. He went back to his room.

Madison got up and stood where he had stood. The living room was its usual self. Her lenses showed the standard layout, the small red creature by the outlet near the TV, the blue one on the windowsill. Nothing new. Nothing wrong. Her ghost was by the couch, sitting, hands in its lap.

She followed Charlie to his room. He was on the floor with the truck, narrating again, and the knot in her stomach loosened a degree.

“Charlie. Why don’t you want to go in the living room?”

He did not look up. “New ones.”

“The new what?”

“New ones. In there.” He ran the truck along the baseboard. “No faces. No faces yet.”

The sentence sat in the air between them. Madison opened her mouth and closed it. Charlie’s narration resumed. “Truck at the wall. Turning. Going to corner. Corner safe.”

She went back to the kitchen. Opened the parental dashboard on her laptop, then on her lenses, splitting the display so the data filled her peripheral vision in the soft blue panels of the Child Lock interface.

Charlie’s vitals. His movement log for the day. His interaction count with the cartoon hazard markers. His ghost’s behavioral report, a small block of text that read: Guardian performing within normal parameters. No incidents logged.

Below that, the heatmap.

The heatmap was a floorplan of the apartment with color-coded overlays showing where near-miss incidents had been detected. Cool blue for low-risk zones. Green for moderate. Yellow for caution. Red for incidents requiring intervention.

The kitchen was green. The bathroom was yellow. The living room was blue.

Charlie’s room was red.

She tapped the red zone. A list expanded beneath the heatmap, timestamped entries in neat rows. Each one showed a location within the room, a type of near-miss, and a severity rating.

The first entry was dated eleven weeks ago.

Eleven weeks ago. She had enabled Child Lock three weeks ago.

Her fingers stopped. The timestamp was clear. The entry read: Near-miss detected. Bedroom, northeast corner. Severity: Moderate. Type: Proximity event, unclassified.

The next entry was ten weeks ago. Same corner. Same type. Severity upgraded to High.

The entries continued down the list. One every five to seven days, regular as a heartbeat. Same corner of the room. The severity ratings climbed in a pattern that looked, to Madison’s eye, less like escalation and more like calibration. Something testing a distance. Something learning how close it could get.

The timestamps predated installation. All of them. Every entry on the list described something that had happened in Charlie’s room before Ghost Layer was on his face, before the cartoon creatures, before the wireframe ghost, before any of it.

She was scrolling when the list updated.

A new entry appeared at the top, pushing the others down. The timestamp on it was ten seconds from now.

She read it twice.

Near-miss detected. Bedroom, doorway. Severity: Critical.

The incident type field was not in the clean sans-serif of the interface. The font was older. Heavier. The letters were uneven, the way type looks when it is pressed into paper rather than rendered on a screen.

FIRST CONTACT. ATTEMPT 4.

Madison was in the kitchen. Charlie was in his room.

Between them, the hallway. Her ghost was no longer in the kitchen. It was standing at the far end of the hall, outside Charlie’s door, facing away from her. Its posture was wrong. Too still. Its head was angled toward the door the way a person angles their head when they are listening to something very quiet on the other side.

The countdown in the timestamp was at six seconds.

She ran.

The hallway was twelve steps. She covered it in something less than that. Her ghost did not move as she passed it. The wireframe face, her own face, was turned toward Charlie’s door. Its eyes were closed. On the wall beside the door frame, at knee height, a small mark she had never seen. Six sides. One line through the center that did not quite meet itself at the bottom. It could have been a scratch. It could have been a water stain. It had the quality of something that had always been there, waiting to be noticed.

She opened the door.

Charlie was on the floor by the northeast corner of the room. The truck was in his lap. He was not narrating. He was looking at the corner, where the wall met the wall and met the ceiling, and his face was calm and open in the way it was when he was watching something he had decided was interesting.

His ghost was not behind him. It was in the corner, facing the wall, wireframe shoulders rising and falling with a breath that a wireframe should not have needed to take.

“Charlie. Come here.”

He did not move. His head tilted, the careful listening tilt, and his mouth formed a word she could not hear.

“Charlie. Now.”

He looked at her. His eyes were his own eyes, brown and clear and untroubled. “Nearly ready,” he said. “They keep trying.”

She crossed the room and picked him up. He did not resist. The truck fell from his lap and hit the floor and he narrated it on the way out, his voice steady, his arms around her neck.

“Truck fell. Mommy carrying. Going out. Door closing.”

She carried him through the hallway, past her ghost, which had not moved, past the mark on the wall she refused to look at twice. Into the kitchen. His lenses glowed faintly in the overhead light, and in their pale surface she could see, reflected, the tiniest flicker of a shape behind her that the lenses were not showing her.

The HUD chimed. The clean font. The cheerful readout.

Child Lock active. All zones monitored. Your family is safe.

In the parental dashboard, still open on the counter, the heatmap was updating. Charlie’s room was no longer red. The entire apartment was yellow, a single even wash of caution spreading from room to room like water finding its level. In the log below the map, the entries from before installation were gone. The list was clean. A single line remained at the top, in the older font, the heavy uneven letters.

wE arE iN THe wALLs nOW. tHe bOY hEArS uS. hE iS noT aFRAiD.

The font held for three seconds, then corrected itself. The clean sans-serif returned. The line rewrote itself into something warm and beige.

Your child’s Guardian has expanded monitoring to additional zones. No action required.

Madison held Charlie in the kitchen and watched the heatmap spread. Outside the apartment window, the evening light was failing. On the glass, faintly, a reflection of her ghost. It was no longer in the hallway. It was standing directly behind her. Its head was tilted at the same angle Charlie’s had been, listening, and its eyes, in the reflection, were two dark spaces where the wireframe did not reach.

The HUD chimed again. Soft. Reassuring. The kind of sound designed to make a person feel held.

Goodnight mode available. Shall I activate Sleep Guardian for your family?

Charlie was warm against her chest, his arms around her neck, his face turned toward the hallway behind her. His breathing was steady. His heart rate, in the Child Lock panel, read sixty-two. Calm. Resting.

Madison felt his cheek move against her shoulder. The small shift of muscles that meant he was smiling.

“Hello,” he said, to the hallway, to the empty air, to something past her shoulder that her lenses were not showing her and the dashboard was not logging and the heatmap had decided was not there.

His voice was the voice he used for his ghost. Low. Private. Glad.

“Hello. You came.”

Page 1 of 1

Click either side of the page, or use ← →