dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
댓글을 불러오는 중입니다.
로그인 상태를 확인하는 중입니다.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Orion-X Phoenix Edition — Cyberdeck for the Good Guys
Version: v2.2.0-beta — "OrionX Beta" (download, pre-release)
Base: Debian 13 "trixie" live (kernel 6.12, Python 3.13, XFCE 4.20) | Runtime: Qwen2.5-3B-Instruct (Apache-2.0)
Previous line: v2.1.0-bullseye-rain (final Debian 11 build, kept as a known-good fallback)README 전문 보기 ↗Source version: v3.1.3 (deck patch release from the 2026-10-31 HP Pavilion boot: the first-boot wizard owns the clock, Zeek runs at Tier 1, Desktop launchers are trusted at login, an optional Bluetooth installer, build identity from the owning repository, the Ollama pin evaluated and kept, and the QEMU boot flake root-caused; includes v3.0.1 through v3.1.2). Latest ISO: v3.1.2 — CI-built and gated from the tag, signed by the owner (2026-10-31), not yet booted on hardware; previous: v3.1.0 (booted on an HP Pavilion 2026-10-26) and v3.0.0. Base: Debian 13 "trixie" live (kernel 6.12, Python 3.13, XFCE 4.20) | Runtime: Qwen2.5-3B-Instruct (Apache-2.0) Previous line: v2.1.0-bullseye-rain (final Debian 11 build, kept as a known-good fallback)
In plain words: Orion-X is a complete Linux system that you copy onto a USB stick and start a computer from. It does not install anything on that computer and leaves no files behind when you unplug it. It comes with the tools an incident responder uses to look at a possibly compromised machine or network — packet capture, memory and disk forensics, malware triage — plus a private AI assistant that runs on the stick itself, encrypted team chat, and an alerting "cockpit" that lets you hear and see suspicious activity. It works with no internet connection at all.
In the project's own words: a live, USB-bootable cyberdeck for incident responders working in contested network infrastructure — a locked-down, forensic-first Linux environment with an AI copilot, mesh-encrypted team comms, and a curated malware-analysis toolkit, with Shields Up posture levels that raise active defenses as the situation demands.
Mission verbs: monitor / detect / defend / triage / timeline.
Tested hardware. Orion-X v3.0.0 has been boot-tested on the Lenovo reference laptop (Intel Bay Trail, UEFI; 2026-10-18); v3.1.0 on an HP Pavilion (8 GB; 2026-10-26) and in QEMU (BIOS + UEFI); other machines are untested, so please report anything confusing or broken via the issue tracker. What it does not do: boot Apple-silicon Macs (x86-64 only), keep your changes between reboots unless you set up persistence, or update itself. See Known issues.
v3.1.0 gives every Cockpit tab the LIVE look and the status strip, fills out the
Network tab (interfaces, protocol traffic, NetworkManager WireGuard VPNs,
bounded capture with a path into Wireshark), fixes the Workbench and Cockpit
icons, and stops orionx-logquery waiting silently on a terminal. It also
carries the v3.0.2 security-review fixes in PR #100
and PR #101. It moves event
publication behind a root-owned local socket broker and adds RFC 5848 signed
logging. See the review and
changelog for scope, trust limits, and verification status.
The videos below show the v3.0.0 image, not v3.0.1–v3.1.0.
Watch the v3.0.0 release trailer (3 min, 720p) ·
Captions ·
Transcript — the 1080p master is
attached to the release. Every boot, wizard and desktop frame is the v3.0.0 ISO booting in
QEMU; every application frame is the ISO's own userspace running (tools/guided-demo/cinematic/,
DEC-PHASE12-062…064, -140). The Cockpit's LIVE tab runs its built-in demo feed plus real events
published during the capture; the alert you hear spoken is the deck's own voice. Narration is
synthesised offline; the score is procedural.
Watch or download the guided walkthrough (about 3 min, 720p) · Captions · Read the transcript
Both videos are cut from the same footage of the v3.0.0 ISO by one pipeline
(tools/guided-demo/cinematic/): the boot, first-boot wizard and desktop are the ISO
booting in QEMU; every application frame is the ISO's own userspace running. The
Cockpit's LIVE tab shows its built-in demo feed plus real events published during the
capture, and the narration is synthesised offline. The earlier beta walkthrough
(docs/media/orionx-guided-demo-v2.2.0-beta.*) is kept as history.
sudo orionx-freshen-yaraorionx-scanwatch reads the firewall's own drop
log and raises a Cockpit event (and an audible R.A.I.N. cue) when one host
sweeps many ports. Runs by default, needs no rules and no network, and sends
no packets, so it works at Tier 0. A wider second window also
catches timing-evasive scans such as nmap -T2.sudo touch /var/lib/suricata/orionx-enabled && sudo systemctl start suricata,
then fetch rules with sudo orionx-freshen-suricata (needs a network).
Until both are done Suricata detects nothing — port-scan coverage on a stock
deck comes from orionx-scanwatch above./opt/orionx/venv/re/)md5deep/sha1deep), python3-pefile —
fuzzy hashing, recursive hashing, and PE parsingNot shipped on the Debian 13 image: radare2, bulk_extractor and
nikto have no candidate package in Debian 13 and are not installed by any
other route. Earlier release text listed them; that text was wrong. Ghidra is
the supported reverse-engineering option and installs post-boot via
/opt/orionx/optional/install-ghidra.sh.
nebula-integrity-check.service; on mismatch the runtime is not started
(DEC-PHASE10-009, DEC-PHASE12-016)/usr/local/bin/ollama
runs under an AppArmor profile that limits what it can read and write
(DEC-PHASE10-011), and nebula-runtime.service pins it to loopback at the
kernel (IPAddressDeny=any + IPAddressAllow=localhost): the model never
needs the internet and nothing on the deck sends your prompts anywheresetup-matrix.sh), reachable over the WireGuard mesh/opt/orionx/venv/comms/Tools too large or freshness-sensitive for the base ISO live under
/opt/orionx/optional/. Run any installer as root on a network-connected node:
| Script | What it installs |
|---|---|
install-clamav.sh | ClamAV (~350 MB; signature freshness decays — hence optional) |
install-ghidra.sh | NSA Ghidra reverse engineering suite |
install-element.sh | Element Matrix desktop client |
install-floss.sh | Mandiant FLOSS string extractor |
install-trid.sh | TrID file type identification |
install-gomuks.sh | Gomuks Matrix TUI client |
install-zeek.sh | Zeek network security monitor (recovery path if the build-time install failed) |
install-geoip.sh | DB-IP Lite country + ASN labels for the attack map |
install-duckdb.sh | DuckDB accelerator for orionx-logquery |
install-piper-voice.sh | Piper natural voice for R.A.I.N. narration |
install-bluetooth.sh | Bluetooth support (bluez + blueman) for a mouse, keyboard or headset; no reboot, works offline from a cache on the ISO |
All installers share orionx-installer-common.sh: root check, network check,
apt/wget helpers, and SHA256 verification. See docs/User_Guide.md for usage.
orionx-postured applies
the tier you select. Tier 0 starts nothing; Tier 1 starts Suricata and
publishes alerts with MITRE ATT&CK technique IDs; Tier 2 adds local-only
decoys and canary files. If a tier implies IDS coverage but Suricata has no
threat rules, the deck says so loudly rather than watching nothing in silence.orionx-heald executes the action classes you pre-approve
in the Cockpit's Auto-Healing tab, with a real undo for each, rollback timers, and a
hash-chained audit ledger (orionx-heal verify). It fails closed: with no
autonomy file it does nothing. It will not block your own address, loopback or
the mesh.orionx-diag — 46-assertion self-check across 10 categories (identity,
version-manifest, packages, files, systemd, python, nebula, branding, freshen,
optional). Run it as sudo orionx-diag.sudo orionx-diag --json for machine-readable outputsudo orionx-diag --category <name> for targeted probesdocs/orionx-diag.md for full reference.orionx-phoenix theme)orionx-cockpit; desktop icon and panel launcher); every Orion-X tool lives under the Orion application menuOrion-X-Cyberdeck (Adwaita-dark fork with Phoenix red-orange #FF5722 accent)Orion-X-Icons (Papirus-Dark inheritance + 6 custom SVG icons)fonts-iosevka candidate exists in Debian 13 (#85)Latest ISO, v3.1.2 (3.15 GB): GitHub caps release assets
at 2 GB per file, and every Debian 13 build so far has been about 3.1 GB, so
the ISO is published as signed .part-* files (190 MiB each, sixteen for v3.1.2) plus SHA256SUMS/SHA512SUMS
and REASSEMBLE.txt on the
release page.
Download all of them into one directory, then:
cat orionx-phoenix-edition-v3.1.2.iso.part-* > orionx-phoenix-edition-v3.1.2.iso
shasum -a 256 -c SHA256SUMS # Linux: sha256sum -c SHA256SUMS
The v3.1.2 ISO hashes to 2718be02e596ddd5a5750252af5accc22865552b583dc0a0bd3a79c170b14d5c (3,151,036,416 bytes).
Verify the signature before you boot it. Every release is signed with:
4CB08BD1D0B3281613DD15DB1DCCDF47FEEDEEEF John Jarocki <[email protected]>
gpg --recv-keys 4CB08BD1D0B3281613DD15DB1DCCDF47FEEDEEEF # or import from a source you already trust
gpg --verify SHA256SUMS.asc SHA256SUMS
shasum -a 256 -c SHA256SUMS # Linux: sha256sum -c SHA256SUMS
Check that fingerprint against a source other than this page. A checksum on the same page as the download proves only that the file matches what the page says.
The reassembled ISO must hash to
c952ca5be03789208e39ef1807c1f09c1c15fb1f82c223272c8c3c2007332386. A single .part-* file is not bootable
on its own.
You need a USB stick of 8 GB or more (everything on it will be erased) and an x86-64 PC or laptop that can boot from USB with Secure Boot turned off (see Before you boot).
Option A — Host imager tool (macOS / Linux; recommended):
The imager is a small Python program in this repository (no installation):
clone or download the repo, then run it from a terminal. It downloads the
release — split .part-* releases are reassembled and verified automatically —
checks the SHA-256, refuses to write to your internal disk, and writes the stick.
git clone https://github.com/jarocki/orion.git && cd orion
# GUI
scripts/orionx-imager/orionx-imager
# CLI
scripts/orionx-imager/orionx-imager-cli.sh --list-devices
scripts/orionx-imager/orionx-imager-cli.sh --iso-release v3.0.0 --target /dev/disk4 --dry-run
scripts/orionx-imager/orionx-imager-cli.sh --iso-release v3.0.0 --target /dev/disk4
--iso-release latest means the latest stable release (GitHub's rule), so
it skips pre-releases such as the v2.2.0-beta; add --allow-prerelease to
include them. Full reference:
docs/orionx-imager.md. Windows: the imager does
not run on Windows yet — reassemble the parts with copy /b (see
REASSEMBLE.txt), check the hash with Get-FileHash, and write the ISO with
Rufus in "DD image" mode.
Option B — Manual dd (macOS / Linux):
# macOS — find the stick's disk number with `diskutil list` (NOT disk0, that is your Mac)
diskutil list
diskutil unmountDisk /dev/disk4
sudo dd if=orionx-phoenix-edition-v3.0.0.iso of=/dev/rdisk4 bs=4m status=progress
diskutil eject /dev/disk4
# Linux — find the stick with `lsblk` (NOT sda/nvme0n1 if that is your system disk)
lsblk
sudo dd if=orionx-phoenix-edition-v3.0.0.iso of=/dev/sdX bs=4M status=progress conv=fsync
Before you boot: in the machine's firmware settings, turn Secure Boot off (the bootloader is unsigned) and allow booting from USB. On a Windows laptop with BitLocker, have the recovery key at hand before you change firmware settings — Windows may ask for it afterwards. Nothing on the internal disk is touched by booting Orion-X unless you mount or image it yourself.
orionx-node), the account name (default
orionx-operator) and an optional password (blank keeps the default
password, live), and Wi-Fi only if no wired network is found. Each question
times out to its default after 30 s, so an unattended boot still completes
(or pick Orion-X Live (no questions) in the boot menu).sudo rights without a password prompt — by design for a single-operator
deck, which means anything running as the operator can become root (see the
User Guide, §3 The Live Account and Administrator Rights). If you log out,
the login screen asks for the password you set, or live.# Full self-check (run on the booted live system; without sudo the
# systemd and AppArmor checks are skipped)
sudo orionx-diag
# Targeted check
sudo orionx-diag --category identity
sudo orionx-diag --category nebula
Expected: all identity, manifest, packages, files, and systemd categories PASS.
For the v3.1.0 ISO, grep ISO_VERSION= /etc/orionx-version prints
ISO_VERSION=v3.1.0 (the v3.0.0 ISO prints ISO_VERSION=v3.0.0).
See docs/orionx-diag.md for interpreting results.
make lint # ShellCheck + ruff
make test-unit # bash + python unit tests (~1400+ assertions)
make iso-build # Full ISO build (Linux only; use Docker on macOS)
make docker-build # Build the Debian Trixie container for ISO builds
# macOS: scripts/build-iso.sh delegates to debian:trixie-slim automatically;
# set ORIONX_VERSION=<tag> explicitly (git-describe resolves to the last tag).
make test-qemu-boot # UEFI + BIOS QEMU boot smoke tests
CI pipelines: .github/workflows/{lint,qemu-test,e2e-test,release}.yml.
Contributor guide: docs/CONTRIBUTING.md.
@decision blocks until #97 lands)16 slices landed on develop (2026-07-19 arc). This table is a historical record of the Bullseye line — it says what each slice set out to do, not what the current Trixie image contains. Where the two differ (radare2 and Iosevka in particular), "What's on the ISO" above is authoritative.
| Slice | What |
|---|---|
| W11-1 | Nebula Qwen2.5-3B model swap (−2.5 GB, Apache-2.0) |
| W11-2 | Debloat (14 packages removed) + bootloader single-authority generator |
| W11-2b | SC2001 shellcheck hotfix |
| W11-2c | CI content-presence 4-failure hotfix |
| W11-2d | CI structural rewrite (16f) |
| W11-2e | Qwen SHA256 pin (closes #67) |
| W11-2f | XFCE screen lock disable (closes #76) |
| W11-9a | Plymouth + GRUB + isolinux + LightDM boot chain branding |
| W11-9a2 | GRUB theme activation in generator (closes #74) |
| W11-9b | Desktop branding (GTK/icons/fonts) + R6 root-cause fix (DEC-PHASE11-014) |
| W11-3 | RE toolkit Layer A (radare2, ssdeep, md5deep, pefile, capa) |
| W11-4 | YARA rulesets skeleton + orionx-freshen-yara |
| W11-5 | matrix-commander pip venv + comms skeleton |
| W11-6 | Suricata IDS Layer A (lazy-start + orionx-freshen-suricata) |
| W11-7 | ClamAV dropped from base ISO to optional installer |
| W11-8 | Optional installer framework (shared lib + 6 stubs) |
| W11-11 | orionx-diag in-ISO diagnostic tool (current: 46 assertions — see docs/orionx-diag.md) |
| W11-12 | orionx-imager host-side USB writer (GUI + CLI, macOS/Linux) |
Phase 12 (Trixie line, v2.2.0-beta): base flip to Debian 13, Orion Cockpit,
Orion menu, R.A.I.N., go-roast, nucleotide, Pivotglass, User Guide rewrite,
image trim 6.63 GB → 3.09 GB (DEC-PHASE12-001 … -017).
v2.2.0-rc5: the Orion Workbench (then called the investigation surface: CyberChef, attack map, GODSEYE globe),
DJ Deck, R.A.I.N. spoken narration, orionx-logquery, Cockpit drill-down and
APPROVE, Zeek ingest; root-cause fixes to mesh self-heal, Nebula start-up
timeout, boot graphics, Suricata capture, AppArmor and nebula-mcp
(DEC-PHASE12-018 … -046).
Later release candidates (rc6 – rc9) folded the Control Center into the Cockpit's tabs, renamed the investigation surface to the Orion Workbench, and fixed what the reference-deck boots found; CHANGELOG.md has the detail.
Next: move the language model out of the ISO into its own release asset so the ISO itself fits GitHub's 2 GB single-asset limit (~1.2 GB projected); imager-created persistence partition.
ISO size: 3.09 GB (v2.2.0-beta), 3.13 GB (rc5 – rc9 builds); target <2 GB without the bundled model.
Open in the v3.1.0 ISO (each links to its tracking issue):
Found on hardware (HP Pavilion, 2026-10-26; also present in v3.0.0): display brightness #119, panel widgets #120/#121, spoken-alert fallback #122 and pronunciation #123, Cockpit → Attack Map #124, Suricata ruleset #125, DEFENSIVE ACTIONS pane #126, logquery depth #127, tool attribution #128 (milestones v3.1.1 and v3.2.0).
SSH is installed but not started at boot (fixes
#98, still open until the owner closes it). The old "SSH admin
one-shot" credential was removed: it targeted an account SSH refuses. Start
sshd deliberately with sudo systemctl start ssh; the firewall accepts port
22 only over the mesh (wg0), key login only, for orionx-operator.
LAN mesh discovery is candidate-only without a team PSK. A well-formed
beacon is validated and held for five minutes, but is not added as a peer
until the operator runs sudo orionx-mesh candidates approve <VPN_IP>.
Installing the optional team PSK before joining permits automatic discovery;
a pre-planned peer list remains the deterministic option (User Guide §5).
radare2 and fonts-iosevka are not shipped (#85):
Debian 13 has no candidate package for either. Ghidra installs post-boot via
/opt/orionx/optional/install-ghidra.sh; Hack is the monospace font.
The operator account is root without a prompt (by design; see the User Guide, §3 The Live Account and Administrator Rights).
Hardware coverage: boot-tested on two laptops (Lenovo Bay Trail: v3.0.0, 2026-10-18; HP Pavilion: v3.1.0, 2026-10-26) and in QEMU (BIOS + UEFI). Other hardware is untested — reports welcome.
Deferred items and their decisions (Zeek capture unit, gomuks removal, TrID pins, MAC randomisation, exim4, firmware, mesh auto-peering, daemon user, duckdb/GeoIP pinning, the old demo recorder) are listed in the CHANGELOG under v3.0.0 "Known issues", each with its owner decision DEC-PHASE13-001 … 012 for a later patch line.
Orion-X Phoenix Edition is distributed under GPL-3.0. Third-party components
carry their own licenses — see manifest.json for the full inventory.
Key permissive dependencies:
/opt/orionx/yara/README.md)Explicitly not shipped: JetBrains software (per DEC-PHASE11-013 — community-developed fonts only).
orionx-diag output off a live system that forgets everything