DIRECTORY NOTICE DA–P1 · VERSION 1.0.0

No real call ever enters this exchange.

This policy describes the information handled by Dead Air Directory, a self-contained first-person 2.5D game for Chrome.

Effective 12 September 2026.

Plain-language directory

Dead Air Directory is an offline fictional game packaged entirely inside a Chrome extension.

Its switchboard, telephone numbers, calls, rooms, footsteps, and Listener are simulated game elements.

The game does not connect to a telephone service.

It does not read real call history, contacts, messages, or device audio.

It does not use the microphone or camera.

It does not inspect websites, open tabs, browsing history, bookmarks, downloads, or page content.

It does not require or create a player account.

It contains no advertising, analytics, telemetry, tracking pixel, or third-party software development kit.

It makes no extension-originated network request.

The only persistent value in version 1.0.0 is one local number representing the highest unlocked night.

Directory rule: all calls are fiction, all sound is synthesized locally, and player progress never leaves the Chrome profile.

How the night shift operates

Clicking the extension toolbar button opens the packaged game in a dedicated extension tab.

The toolbar action does not grant access to the website that was active beforehand.

The game creates a Canvas 2D rendering context with an internal resolution of 480 by 300 pixels.

It enlarges that internal image using pixel-preserving browser scaling.

A digital differential analyser casts one ray for each rendered screen column.

The raycaster calculates wall distance, visible wall height, side shading, pattern offset, and fog.

A local depth buffer determines whether a billboard object is hidden behind a wall.

The switchboard, Archive, elevator, and Listener are fictional billboard objects.

The map is an array of characters included in the packaged JavaScript.

No map, texture, sprite, or level is downloaded.

Keyboard and relative mouse movement control the player only while the game page is active.

Pointer lock starts after a visible button press or a click on the game canvas.

Escape releases pointer lock through Chrome's standard behavior.

The switchboard opens only when the player presses E near its fictional in-game position.

Clicking a jack changes an in-memory destination label.

Pressing 1 rings the fictional line and creates locally synthesized tones.

Audio and Listener behavior

Synthesized sound

Dead Air Directory creates short tones using a local Web Audio AudioContext.

Oscillators generate telephone rings, interface clicks, footsteps, failure tones, and completion tones.

Gain envelopes reduce each generated tone to silence and stop its oscillator.

No packaged recording is required.

No remote audio is streamed.

No microphone input enters the audio graph.

No audio sample is recorded, encoded, stored, transcribed, recognized, or uploaded.

Browser and operating-system volume controls remain in effect.

Fictional hearing system

The Listener reacts only to coordinates generated inside the game simulation.

A correct patch creates a sound target at the selected fictional destination.

A wrong or unpatched call creates a sound target at the fictional player position.

Ordinary footsteps may update the Listener's target when it is within the designed game radius.

Quiet movement is slower and does not create that footstep target.

The game does not analyse real room audio.

It does not infer whether the user is speaking.

It does not identify a real person or physical location.

Pathfinding uses the packaged map and the most recent fictional sound target.

Information lifecycle

Information stored

Dead Air Directory writes one key named deadAirProgress to chrome.storage.local.

The stored value is a number from zero through four.

It identifies the highest unlocked night in the five-shift campaign.

The value allows a returning player to resume without completing earlier nights again.

No player name is associated with that value.

No email address, account identifier, timestamp, or device identifier is added.

No movement route is stored.

No list of selected jacks is stored.

No failure count, completion time, or score is stored.

No synthesized audio is stored.

The game does not use synchronized storage.

Information processed temporarily

The current fictional player position and direction remain in JavaScript memory.

The current Listener position, sound target, and alert value remain in memory.

The current night, call index, expected destination, and selected jack remain in memory.

The game holds currently pressed movement keys.

It processes relative mouse movement during pointer lock.

It calculates ray distances and a depth value for each screen column.

It calculates short pathfinding queues when the Listener has a target.

It holds frame time and footstep distance accumulators.

It creates temporary oscillator frequencies and gain values for sound effects.

Those values are discarded when the game page closes or reloads.

Information never requested

  • Real telephone numbers, contacts, call logs, voicemail, or text messages.
  • Microphone input, speech, room noise, camera video, screen capture, or tab capture.
  • Names, email addresses, postal addresses, accounts, or social profiles.
  • Passwords, authentication codes, cookies, session tokens, or clipboard contents.
  • Webpage text, images, forms, media, links, or source code.
  • Browsing history, bookmarks, search queries, or download history.
  • Location, contacts, system files, installed programs, or hardware serial numbers.
  • Payment information, purchases, subscriptions, or advertising identifiers.
  • Analytics events, crash telemetry, performance reports, or behavioral profiles.
  • Biometric, medical, educational, employment, or government identification information.

Permission explanation

Storage

The extension manifest requests only the storage permission.

Storage is used solely for the campaign-progress value described in this document.

It is not used for surveillance or analytics.

It is not used to retain sound.

It is not used to retain keyboard or mouse input.

It is not used to copy information from websites.

It is not synchronized to a publisher account.

Permissions not requested

No host permission is declared.

No activeTab or tabs permission is declared.

No scripting or content-script permission is declared.

No browsing-history or bookmarks permission is declared.

No downloads or clipboard permission is declared.

No notifications permission is declared.

No identity permission is declared.

No debugger permission is declared.

No microphone, camera, geolocation, desktop-capture, or tab-capture permission is declared.

No MIDI, Bluetooth, USB, serial, or native-messaging permission is declared.

The extension cannot use privileged capabilities that are absent from its manifest.

Network and third parties

Dead Air Directory performs no fetch request.

It performs no XMLHttpRequest.

It opens no WebSocket or EventSource connection.

It sends no beacon.

It does not load a remote script, stylesheet, image, sprite, sound, font, map, or level.

All executable code and game assets are contained inside the extension package.

No remotely hosted executable code is evaluated.

No analytics provider receives gameplay information.

No advertising provider receives an identifier or interest category.

No crash-reporting provider receives errors or stack traces.

No voice-processing or transcription provider receives sound.

No cloud-save provider receives campaign progress.

No social platform receives achievements or status.

The publisher does not sell, rent, license, or share player information.

Chrome may conduct browser-level installation and update operations under Google's policies.

Those operations are not game telemetry sent by Dead Air Directory.

Retention and deletion

Current simulation state lasts only while the game page remains active.

Reloading the page recreates the player, Listener, calls, and map from packaged definitions.

The current player position is not restored.

The current Listener target is not restored.

The selected switchboard jack is not restored.

An unfinished call sequence is not restored.

Only the highest unlocked night remains in local storage.

That progress value remains until extension data is cleared or the extension is uninstalled.

The game has no publisher account.

There is no remote copy requiring a deletion request.

Chrome's extension-management interface can clear local extension information.

Uninstalling the extension removes extension-local storage according to Chrome's normal behavior.

The publisher cannot retrieve, restore, or delete a value that never leaves the browser profile.

User controls

The user chooses when to open the game.

The game asks for pointer lock only after a visible user action.

Escape releases pointer lock.

Closing the tab ends all current simulation and sound.

WASD movement is limited to the active game page.

Shift deliberately selects slower quiet movement.

E operates the switchboard only while the player is near it.

The user explicitly selects each destination jack.

The user explicitly presses 1 to ring a fictional line.

A failed shift can be restarted immediately.

Completed nights advance campaign progress automatically.

Clearing extension data resets that progress.

Disabling or uninstalling the extension prevents further operation.

The game tab or system output may be muted at any time.

There are no purchases, advertisements, subscriptions, loot boxes, or communication features.

Security and limitations

Dead Air Directory uses Manifest V3.

Its production manifest contains no signing key.

It relies on the Manifest V3 extension content-security policy.

It does not call eval or create executable functions from strings.

Visible status labels are assigned as text.

Saved progression is converted to a number and clamped to the available campaign range.

Frame time is capped before movement and AI calculations.

Map lookup rejects movement into wall cells.

Pathfinding explores only open cells in the packaged map.

Canvas and Web Audio availability depend on Chrome, device configuration, and policy.

Pointer-lock availability may depend on browser or organizational settings.

Sound output may be blocked until a user gesture, muted, or changed by system controls.

The internal low resolution is intentional and may appear different under browser zoom.

No software can guarantee confidentiality on a compromised browser profile or operating system.

Children and sensitive themes

Dead Air Directory is a fictional suspense game and is not directed specifically to children under 13.

The publisher does not knowingly collect personal information from children.

The game includes tension, pursuit, implied supernatural events, and failure screens without graphic violence.

It contains no chat, public profile, user-generated content, or contact feature.

It contains no behavioral advertising.

Because no player information is transmitted, the publisher maintains no regional player database.

Parents or guardians may disable or uninstall the extension through Chrome.

Policy updates

This document describes Dead Air Directory version 1.0.0.

Future versions may add levels, accessibility options, or different local save values.

If a release introduces materially different information handling, this policy will be revised before that behavior is published.

The effective date near the beginning identifies the current revision.

An archived package may retain the policy written for that archived code version.

Users should consult the policy accompanying the version they install.

Contact

Privacy questions and security reports may be sent through the publisher support channel on Dead Air Directory's official Chrome Web Store listing.

Include the extension name and installed version when reporting a technical problem.

Do not include passwords, authentication tokens, real call details, or unrelated sensitive information.

The publisher cannot listen to audio because no audio is captured or transmitted.

The publisher cannot inspect or recover an individual local campaign-progress value.