CLI Harness Designs

c35 ยท qcontrol terminal UI designs

v1

motd.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION A — Header card + status block: structured, demo-ready
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

┌─────────────────────────────────────────────────────────────┐

QControl · AI Runtime Security & Signal
Cisco + Qpoint · alpha v0.1.0

└─────────────────────────────────────────────────────────────┘

claude instrumented · plugin: data-events
codex instrumented
Signal streaming → qpoint.io
Policy Cisco governance profile active

Run claude or codex to begin a protected session.
All AI traffic is instrumented and visible in your Qpoint dashboard.

Notes: Box draws the eye immediately. Status rows give the audience
a scannable proof-of-work. The nudge line tells them what to do next.
Reads as: "we set this up for you — it's already running."


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION B — Minimal + instructional: for users who read
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

QControl · alpha v0.1.0 · Cisco + Qpoint
──────────────────────────────────────────────────────────────

AI agents in this shell run through qcontrol.
Every call they make is instrumented at the native level —
no proxy, no config, nothing to install.

Signals stream to your Qpoint dashboard in real time.

Try it:
claude "summarize this repo"
codex "write a test for auth.go"

Notes: Prose-forward. Explains the technology clearly — "native level,
no proxy, no config" is powerful differentiator language.
Works well for a technically literate audience (engineers, architects).
Risk: might be too much to read during a live demo.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION C — Status board: scannable, visual proof of protection
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

┌─ QControl ─────────────────────────────── Cisco + Qpoint ─┐

claude instrumented data-events
codex instrumented
Signal streaming → qpoint.io
Governance Cisco profile loaded

Type claude or codex to start a protected session.

└───────────────────────────────────────────────────────────┘

Notes: Everything inside the box. The bordered container frames this
as a "system status" view — feels like a real security product.
Audience scans the ✓ column and knows everything is running.
Risk: box-drawing width is fragile at narrow terminal widths.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION D — Narrative boot: teaches the concept as it "loads"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

QControl · AI Runtime Security & Signal

Loading AI agent profile ... done
Resolving governance policy ... Cisco / Qpoint
Instrumenting claude ... data-events active
Instrumenting codex ... ready
Opening signal channel ... streaming

─────────────────────────────────────────────────────────────
Agents are instrumented. Run claude or codex to begin.

Notes: The "loading..." + result pattern implies active work just happened.
Makes behind-the-scenes setup visible and concrete.
Best with timed output (sleep between lines) for live demos.
The separator + summary line gives a clear "boot complete" signal.
pre-agent.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION A — Sparse checklist: fast, confident, signal-forward
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

(printed when user types `claude` or `codex` inside the demo shell)

·─────────────────────────────────·
secured by qcontrol
·─────────────────────────────────·

Agent detected Claude Code v2.1
Plugin active data-events
Runtime hooks injected
Signal streaming → qpoint.io

Notes: Four tight lines. Each row is: status · what it checked · result.
Fast scan. Doesn't dramatize — just reports. Good when the user already
understands qcontrol. The banner line ties it to the prompt aesthetic.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION B — Verbose checklist: theatrical, educational, step-by-step
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[✓] AI Agent Detected: Claude Code v2.1.100 Opus 4.6 (1M context)
[✓] Scanning Binary
[✓] Injecting Runtime Hooks
[✓] Scanning Configs
[✓] Identifying Native Governance Cisco / Qpoint profile
[✓] Activating Plugin: data-events
[→] Handing Off To Agent

Notes: From initial-prompt.md — the bracketed list format.
Educational value: each step teaches the user something real.
Best with a slight delay (sleep 0.1) between lines for drama.
Risk: feels long if the user runs claude 50 times a day.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION C — Box header + one-line status: minimal footprint
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

╔══════════════════════════════════════╗
secured by qcontrol · v0.1
╚══════════════════════════════════════╝
data-events active · signal streaming · Cisco / Qpoint

Notes: Three lines total. Box draws the eye, status line is one breath.
Clean enough to tolerate on every invocation. Least educational.
Matches the existing single-line banner in spirit — just more polished.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION D — Two-tier: compact header + expandable detail on first run
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

·─────────────────────────────────·
secured by qcontrol
·─────────────────────────────────·

Claude Code v2.1 · Opus 4.6 (1M context)
data-events · runtime hooks injected
Governance: Cisco / Qpoint · streaming → qpoint.io

Notes: Hybrid of A and B. No fake steps — only real facts.
Three rows, each meaningful. Banner line consistent with prompt aesthetic.
Could suppress on repeat invocations (e.g., only show first time per session).
status-bar.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION A — Current baseline (for comparison)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🔒 Qcontrol · alpha v0.1.0 (your prompt continues here)

Notes: Existing impl. Bold magenta name, dim version tag, bold chevron.
Reads as: "you are inside a thing." Doesn't tell you what the thing does.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION B — Posture badge: active plugin visible
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[] QControl · data-events · v0.1 ❯ (your prompt continues here)

Notes: Green checkmark signals "active and healthy." Plugin name visible —
surfaces what's actually running. Slightly more informative than Option A.
Concern: plugin name could be long; needs truncation strategy.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION C — Dim parenthetical: stays out of the way
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

(qcontrol · secured · v0.1) (your prompt continues here)

Notes: Fully dim — the badge is ambient, not prominent. Won't fight the
user's existing prompt theme. Minimal. Risk: easy to miss entirely.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION D — Cisco co-brand: explicit partner context
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[ Q] QControl Cisco · v0.1 ❯ (your prompt continues here)

Notes: Surfaces "Cisco" in the prompt for the sales demo context.
Keeps the audience grounded in the partnership at every command.
May feel heavy for day-to-day use — better for demo-only mode.

v2

motd.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONTEXT: Shell just opened. No agent has run yet. We know: which
agents will be intercepted, which plugins are loaded, loader mode.
AI enrichment (model, approval policy) is not yet available.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION A — Setup card: what will happen, not what has happened
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

┌─────────────────────────────────────────────────────────────┐
QControl · AI Runtime Security & Signal
Cisco + Qpoint · alpha v0.1.0
└─────────────────────────────────────────────────────────────┘

Agents in this shell run through qcontrol.
Native syscall hooks intercept AI traffic before it leaves the process —
no proxy, no config changes, nothing to install on the agent side.

When you run claude or codex:
· binary is instrumented via preload injection
· network calls are observed (domain, protocol, TLS version, bytes)
· HTTP exchanges are captured (method, path, status, headers)
· child processes are tracked (spawns, argv, exit codes)
· events stream via data-events → /tmp/qcontrol-discover.sock

Protected: claude codex

Type an agent name to begin.

Notes: Honest about what we know at this moment (setup, not runtime).
Explains the mechanism clearly — "native syscall hooks" is the real story.
Socket path is real: /tmp/qcontrol-discover.sock.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION B — Boot sequence: surfaces what just loaded
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

QControl · AI Runtime Security & Signal · Cisco + Qpoint · v0.1.0

Initializing ...
Plugin loaded data-events
Loader mode preload
Signal socket /tmp/qcontrol-discover.sock
Protected agents claude codex
Interception ready

──────────────────────────────────────────────────────────────
Run claude or codex. Each invocation is instrumented automatically.

Notes: "Initializing..." implies activity. All values are real and
knowable at shell launch. Loader mode (preload vs frida) is surfaced —
meaningful to engineers in the audience. Socket path shows where signals go.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION C — Minimal + a single concrete fact about what was intercepted
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

QControl · alpha v0.1.0
──────────────────────────────────────────────────────────────
Agents in this shell are instrumented at the syscall level.
Network traffic, HTTP exchanges, and file I/O are observed in real time.

Protected: claude codex Plugin: data-events

Notes: Three lines. No decoration. Just the claim and what it covers.
Best if the audience already knows qcontrol — doesn't over-explain.
pre-agent.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONTEXT: User just typed `claude`. Injection is happening. We now know:
process name, PID, full argv, cwd, parent process, user/UID.
Via AI enrichment: matched agent, model, approval policy, version,
config file paths, session storage path.
Plugins active: data-events (real). Loader: preload (real).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION A — Facts only: no fake steps, real data at injection time
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

·─────────────────────────────────────────·
secured by qcontrol
·─────────────────────────────────────────·

Claude Code pid 48291 · /usr/local/bin/claude
Model Opus 4.6 (1M context)
Approval auto-edit · high-effort
Loader preload · hooks injected
Plugin data-events · streaming
Observing network · http · file · exec

Notes: Every line is a real fact knowable at injection.
Model + approval policy come from AI enrichment (--ai flag).
PID and binary path come from the process snapshot.
"Observing: network · http · file · exec" states what plugin hooks are active.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION B — Checklist with real steps (not fake): injection narrative
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[✓] Agent identified Claude Code v2.1.100 · pid 48291
[✓] Binary located /usr/local/bin/claude
[✓] Runtime hooks preload injected · net, http, file, exec
[✓] Model profiled Opus 4.6 (1M context) · auto-edit
[✓] Config located ~/.claude/settings.json
[✓] Sessions tracked ~/.claude/projects/
[✓] Signal streaming data-events → /tmp/qcontrol-discover.sock
[→] Handing off to agent

Notes: Same checklist format as v1/Option B, but every item is real.
Config path + session path come from AI enrichment — makes the "we know
where you live" nature of the tool viscerally clear.
Signal socket path is exact and real.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION C — Two sections: agent identity + what's being watched
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

·─────────────────────────────────────────·
secured by qcontrol
·─────────────────────────────────────────·

Agent
Claude Code v2.1.100 · Opus 4.6 (1M) · pid 48291
auto-edit · high-effort · ~/code/qcontrol

Instrumentation
data-events active · preload injection
Observing: network connections · HTTP exchanges · file I/O · child processes

Notes: Two named sections create visual hierarchy.
"Agent" section is what we know about claude.
"Instrumentation" section is what qcontrol is doing about it.
Clean, professional — feels like a security audit preamble.
status-bar.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONTEXT: Status bar is small — one prepended line on every prompt.
At shell launch: we know plugins + loader mode. Once an agent runs,
live data is available: connection count, domains, HTTP exchange count,
bytes in/out, TLS version, child spawns. Prompt prefix can't show all
of it — pick the most meaningful single signal, or a tight cluster.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
— BEFORE AGENT RUNS: idle state —
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

OPTION A — Minimal idle: just the badge

🔒 qcontrol · v0.1 ❯ (your prompt)

OPTION B — Shows what's loaded, ready to fire

[] qcontrol · data-events · preload · idle ❯ (your prompt)

OPTION C — Surfaces what's protected

🔒 qcontrol watching: claude codex ❯ (your prompt)


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
— AFTER AGENT HAS RUN: live signal data available —
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

OPTION D — Connection + exchange count: proves traffic is flowing

🔒 qcontrol · 3 conns · 14 exchanges ❯ (your prompt)

Notes: After claude runs even once, real counts are available from
the data-events socket. "3 conns · 14 exchanges" is visceral proof
that something real was observed — not just "streaming." Updated
each prompt redraw via the precmd hook.


OPTION E — Last domain: shows where the agent went

🔒 qcontrol · api.anthropic.com · 14 req ❯ (your prompt)

Notes: Surfaces the most recently observed domain from the connection
stream. Immediately demonstrates that qcontrol sees exactly where
claude is making calls. High demo value — the audience sees a real
hostname appear after running the agent.


OPTION F — Bytes: shows volume

🔒 qcontrol · ↑ 4.2 KB ↓ 38 KB ❯ (your prompt)

Notes: Bytes sent/received per session. Arrow direction (↑↓) makes
it intuitive. Shows the asymmetry: AI agents send small prompts,
receive large completions. Might be more meaningful to a security
audience (data exfil lens) than to a general user.


OPTION G — Compound: tight cluster of three real signals

🔒 qcontrol api.anthropic.com · 14 req · ↑4.2 KB ↓38 KB ❯ (your prompt)

Notes: Domain + request count + bytes. Three signals in one line.
Shows destination, volume, and asymmetry simultaneously.
Risk: gets long if the domain is verbose (e.g. some-api.us-east-1.amazonaws.com).
Could truncate domain to 24 chars.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DESIGN QUESTION: two-state prompt?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

The prompt prefix could have two states:
idle → show Option A or B (no agent has run)
active → show Option D, E, F, or G (agent has run, data exists)

Switching is easy: the precmd hook reads from the discover socket.
If socket has events → show live data. If empty → show idle state.
This avoids showing "0 conns · 0 exchanges" on a fresh shell.

v3

lockup.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  LOCKUP EXPERIMENTS  —  icons stitched inline via stitch.py\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n── A: Q + plus + bridge (gap 2, center) ──\n\n  ████████        ██        ██████████
████████ ██████ ████ ██ ████
████ ██ ██ ██ ██ ██ ██ ██
████████ ██\n\n── B: Q + plus + bridge (gap 4, roomier) ──\n\n ████████ ██ ██████████
████████ ██████ ████ ██ ████
████ ██ ██ ██ ██ ██ ██ ██
████████ ██\n\n── C: Q + plus (placeholder before Cisco art is ready) ──\n\n ████████ ██
████████ ██████
████ ██ ██
████████ ██\n\n── D: heart + plus + Q (love letter / reversed variant) ──\n\n ████ ████ ██ ████████
██████████ ██████ ████████
██████ ██ ████ ██
██ ████████ ██\n\n Command: python3 designs/stitch.py <icon1> <icon2> ... [--gap N] [--valign top|center|bottom]\n To save: python3 designs/stitch.py ... --output v3/my-lockup.txt\n
logo-bridge.txt
    ██████████\n  ████  ██  ████\n██  ██  ██  ██  ██\n
logo-heart.txt
  ████  ████\n  ██████████\n    ██████\n      ██\n
logo-plus.txt
  ██\n██████\n  ██
logo-q.txt
  ████████\n  ████████\n  ████  ██\n  ████████  ██\n
motd-final.txt
  ████████        ██        ██████████  QControl  ·  AI Runtime Security & Signal\n  ████████      ██████    ████  ██  ████  Cisco + Qpoint  ·  alpha v0.1.0\n  ████  ██        ██    ██  ██  ██  ██  ██\n  ████████  ██\n\n  Agents in this shell run through qcontrol.\n  Native syscall hooks intercept AI traffic before it leaves the process —\n  no proxy, no config changes, nothing to install on the agent side.\n\n    ·  network calls observed  (domain, protocol, bytes)\n    ·  HTTP exchanges captured  (method, path, status)\n    ·  child processes tracked  (spawns, argv, exit codes)\n    ·  events stream via         data-events  → /tmp/qcontrol-discover.sock\n\n  Protected:  claude  codex\n\n  Type an agent name to begin.\n
motd.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONTEXT: block-art logo experiments for MOTD header.
Icons rendered from qpoint-edmonton-bridge.png via pixel-to-ascii.py
(--cell-size 66 --double-wide). Each block = one 66px art pixel.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION A — Logo inline with header text
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

████████ ██ [cisco] QControl · AI Runtime Security & Signal
████████ ██████ Cisco + Qpoint · alpha v0.1.0
████ ██ ██
████████ ██

Agents in this shell run through qcontrol.
Native syscall hooks intercept AI traffic before it leaves the process —
no proxy, no config changes, nothing to install on the agent side.

· network calls observed (domain, protocol, bytes)
· HTTP exchanges captured (method, path, status)
· child processes tracked (spawns, argv, exit codes)

Protected: claude codex

Notes: 4-row logo sits flush left, text aligns right of it on rows 1-2.
Logo-to-text gap is clean at 2 spaces. "Tail dot" of Q reads as intentional.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION B — Logo centered above header (more dramatic)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

████████
████████
████ ██
████████ ██

QControl · AI Runtime Security & Signal · Cisco + Qpoint · v0.1.0

Agents in this shell run through qcontrol.
Native syscall hooks intercept AI traffic before it leaves the process.

· network observed · HTTP captured · child processes tracked

Protected: claude codex Plugin: data-events

Notes: Centered logo gives a "splash screen" feel. More vertical space used.
Better if the terminal is wide — logo reads centered only at 80+ cols.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION C — Bridge as hero (co-brand / Edmonton landmark angle)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

████████████████████
████ ██ ██ ████
██ ██ ██ ██ ██ ██

QControl · AI Runtime Security & Signal · Cisco + Qpoint · v0.1.0

Agents in this shell are instrumented at the syscall level.

Protected: claude codex Plugin: data-events

Notes: Uses the bridge icon directly from logo-bridge.txt.
More abstract — doesn't immediately signal "Q" — but visually distinctive.
Could work if QControl wants a separate identity from the Qpoint brand.

v4

motd.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION A — MATRIX SCAN: binary streams + scan aesthetic
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

01001010 10110101 00110011 01110100 10101010 11001100 01010101
10110100 01001011 11010010 00101101 10110010 01011010 10110010
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ Q C O N T R O L ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
10110100 01001011 11010010 00101101 10110010 01011010 10110010
01001010 10110101 00110011 01110100 10101010 11001100 01010101

claude codex · data-events · preload · streaming
Run an agent to begin.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION B — RETRO AMBER: phosphor monitor, old-school terminal
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

╔══════════════════════════════════════════════════════════════╗
Q C O N T R O L · AI RUNTIME SECURITY & SIGNAL
CISCO + QPOINT · ALPHA V0.1.0
╠══════════════════════════════════════════════════════════════╣

[█] STATUS SYSTEM NOMINAL
[█] PLUGIN DATA-EVENTS · PRELOAD INJECTION
[█] AGENTS CLAUDE CODEX (INTERCEPTED)
[█] SIGNAL STREAMING · /TMP/QCONTROL-DISCOVER.SOCK

> RUN CLAUDE OR CODEX TO BEGIN PROTECTED SESSION_

╚══════════════════════════════════════════════════════════════╝


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION C — NEON GLOW: cyan/magenta, badge on dark
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

══════════════════════════════════════════════════
◈ Q C O N T R O L · v0.1.0
══════════════════════════════════════════════════

claude instrumented via preload · data-events
codex instrumented
signal streaming → qpoint.io
network · http · file · exec (all hooks active)

run claude or codex to begin


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION D — SHIELD ART: ascii shield as the logo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

╔═══════════════╗
╔╝ ╚╗
Q C O N T R O L
AI Runtime Sec.
╚╗ ╔╝
╚══════╦══════╝



claude codex · data-events · preload · ready
Run an agent to start a protected session.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION E — BLOCK TEXT: QC spelled in full block characters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

████ ████████
██ ██ ██
██ ██ ██████
██▄▄██ ██
████ ████████
QCONTROL · AI Runtime Security & Signal · Cisco + Qpoint

claude codex · data-events · preload · ready


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION F — RADAR RINGS: concentric security scope aesthetic
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

· · · · ·
· ╭───────────╮ ·
· ╭─┤ ├─╮ ·
· ╭─┤ │ QCONTROL │ ├─╮ ·
· ╰─┤ ├─╯ ·
· ╰───────────╯ ·
· · · · ·

scanning: claude codex
plugin: data-events
signal: streaming
pre-agent.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION A — BRAILLE SCAN: dense pixel sweep, then facts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀
⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ SCANNING BINARY ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤
⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀

Claude Code pid 48291 · Opus 4.6 (1M) · auto-edit
data-events active · net http file exec
streaming → /tmp/qcontrol-discover.sock


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION B — RAINBOW GRADIENT: each word a different ANSI color
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

·─────────────────────────────────────────·
secured by qcontrol
·─────────────────────────────────────────·

Claude Code pid 48291 · /usr/local/bin/claude
Opus 4.6 (1M context) · auto-edit · high-effort
data-events preload · net http file exec
handing off


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION C — GLITCH: corrupted agent name via combining diacritics
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

·─────────────────────────────────────────·
secured by qcontrol
·─────────────────────────────────────────·

C̷̡l̸͝a̵͘u̷͝d̴̛e̷͘ C̵̛o̵͠d̶̈e̵͝ ← injecting hooks
Claude Code pid 48291 · Opus 4.6 · auto-edit
data-events active · preload injected
handing off

Notes: First line shows the "corrupted" agent name during injection,
second shows it resolved cleanly. Theatrical, but might be confusing.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION D — REVERSE VIDEO: inverted badge slaps the eye
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

QCONTROL AI Runtime Security & Signal

Claude Code pid 48291 · Opus 4.6 (1M) · auto-edit
data-events preload · net http file exec
streaming → /tmp/qcontrol-discover.sock
handing off


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION E — ALL CAPS SPACED: heavy typographic presence
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
S E C U R E D B Y Q C O N T R O L
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

A G E N T Claude Code pid 48291
M O D E L Opus 4.6 (1M) · auto-edit
H O O K S net http file exec · preload
S I G N A L streaming → /tmp/qcontrol-discover.sock


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPTION F — SHADE RAMP: gradient bar signals injection progress
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

secured by qcontrol

binary ░░▒▒▓▓████████████████████████████ done
hooks ░░▒▒▓▓████████████████████████████ done
signal ░░▒▒▓▓████████████████████████████ live

Claude Code pid 48291 · Opus 4.6 (1M) · auto-edit
status-bar.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
STATUS BAR EXPERIMENTS — one line prepended to every prompt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


A — REVERSE VIDEO BADGE: highest contrast possible

QC · data-events · 3 conns · api.anthropic.com (your prompt)


B — NERD FONT POWERLINE: triangular separator (requires nerd font)

🔒 QCONTROL 3 conns · api.anthropic.com · 14 req (your prompt)

Note: ▓▓▓ simulates the powerline right-triangle separator.
Real powerline char (U+E0B0) needs a Nerd Font installed.


C — FULL RAINBOW GRADIENT on the badge text

QControl · 3 conns · 14 req · ↑4 KB ↓38 KB (your prompt)


D — AMBER RETRO: all warm, high-contrast on dark terminal

QCONTROL 3 conns · api.anthropic.com · ↑4 KB ↓38 KB (your prompt)


E — BLINK ALERT: uses blink for active signal (use sparingly)

🔒 qcontrol live · 3 conns · api.anthropic.com (your prompt)

Note: Only the ⬤ blinks — signals "actively collecting." One blink
element is dramatic without being seizure-inducing.


F — UNDERLINE + ITALIC on key data points

🔒 qcontrol api.anthropic.com · 14 req · ↑4 KB ↓38 KB (your prompt)

Note: Italic + underline on the domain makes it feel like a live link.
Subconsciously communicates "this is real network data."


G — BRAILLE SPINNER inline (static; in practice cycles on precmd)

qcontrol 3 conns · api.anthropic.com · 14 req (your prompt)

Spinner frames (each precmd pick the next):
⣾ ⣽ ⣻ ⢿ ⡿ ⣟ ⣯ ⣷
Note: When the agent is idle the spinner is static. When a session
is active and events are flowing it "spins" each prompt redraw.


H — SHADE BAR: tiny live bytes meter right in the prompt

🔒 qcontrol ↑4 KB · api.anthropic.com (your prompt)

Note: The shade ramp is a mini bytes-sent meter. More bytes = more
█ blocks fill in. Width capped at 5 chars so it never grows.


I — DOUBLE LINE: the badge lives on its own line above the prompt

╔═[ 🔒 qcontrol · data-events · 3 conns · api.anthropic.com · 14 req ]═╗
╚► (your prompt here)

Note: Full-width top bar with the prompt indented below it.
Maximum real estate. Works well if the user's prompt is already
long — this keeps the data line separate and scannable.


J — EMOJI OVERLOAD: nothing held back

🔒⚡QCONTROL ⚡🛡️ live 🌐api.anthropic.com 📡14 req ↑4KB ↓38KB 🔒 (your prompt)

Note: This is too far. But "too far" is the brief. Pull back from here.


K — DEAD SIMPLE: one Unicode lock, one color, done

qc · api.anthropic.com · 14 (your prompt)

Note: The other extreme. ⊕ replaces the lock emoji with pure Unicode.
"14" is the HTTP exchange count. No words, just data.
May be too cryptic for a sales demo audience.

v5

purple-palette.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 1 — STANDARD ANSI 16-COLOR PURPLES
Available in every terminal. No 256-color support needed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

35m ████████ magenta (standard — leans pink in most terminals)
1;35m ████████ bold magenta (what we've been using)
95m ████████ bright magenta (lighter, more electric)
1;95m ████████ bold bright magenta


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 2 — 256-COLOR PURPLES: dark to light, cool to warm
Use: 5;Nm where N is the number below
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

— DEEP / DARK PURPLES —
17 ████████ navy/indigo (almost blue)
53 ████████ dark plum
54 ████████ deep purple / indigo
55 ████████ purple
56 ████████ blue-violet
57 ████████ vivid blue-violet

— MEDIUM PURPLES —
90 ████████ medium purple
91 ████████ medium violet
92 ████████ medium blue-violet
93 ████████ vivid violet
125 ████████ deep rose-purple
126 ████████ medium magenta-purple
127 ████████ medium purple
128 ████████ orchid / medium purple
129 ████████ bright violet ← close to Qpoint brand

— VIVID / ELECTRIC PURPLES —
99 ████████ slate blue / cornflower
105 ████████ medium slate blue
141 ████████ medium purple (lighter)
165 ████████ vivid violet / electric
171 ████████ medium orchid
201 ████████ hot magenta / fuchsia

— SOFT / LIGHT PURPLES —
147 ████████ periwinkle
177 ████████ plum / light orchid
183 ████████ thistle / soft lavender
189 ████████ lavender (very light)
207 ████████ light magenta / orchid
213 ████████ light pink-purple


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 3 — TRUE-COLOR RGB: precise Qpoint brand purple
Use: 2;R;G;Bm — requires 24-bit color terminal (iTerm2, most modern)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

107,33,168 ████████ Qpoint brand purple (approx)
124,58,237 ████████ violet-600 (Tailwind)
139,92,246 ████████ violet-500
167,139,250 ████████ violet-400 (lighter)
109,40,217 ████████ purple-700
147,51,234 ████████ purple-600
168,85,247 ████████ purple-500
79,70,229 ████████ indigo-600
99,102,241 ████████ indigo-500 (blue-leaning)


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 4 — BACKGROUND PURPLES: reversed / badge style
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

53 bg QControl dark plum bg, white text
54 bg QControl deep purple/indigo bg
55 bg QControl purple bg
90 bg QControl medium purple bg
91 bg QControl medium violet bg
129 bg QControl bright violet bg
rgb bg QControl Qpoint brand purple bg
rgb bg QControl violet-600 bg


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 5 — APPLIED: status bar with each purple candidate
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🔒 qcontrol · api.anthropic.com · 14 req 1;35m (current)
🔒 qcontrol · api.anthropic.com · 14 req 1;95m bright magenta
🔒 qcontrol · api.anthropic.com · 14 req 1;38;5;54 deep indigo
🔒 qcontrol · api.anthropic.com · 14 req 1;38;5;55 purple
🔒 qcontrol · api.anthropic.com · 14 req 1;38;5;91 medium violet
🔒 qcontrol · api.anthropic.com · 14 req 1;38;5;129 bright violet
🔒 qcontrol · api.anthropic.com · 14 req 1;38;5;141 medium purple (lighter)
🔒 qcontrol · api.anthropic.com · 14 req 1;38;5;165 electric violet
🔒 qcontrol · api.anthropic.com · 14 req 1;38;5;171 orchid
🔒 qcontrol · api.anthropic.com · 14 req 1;38;5;177 plum
🔒 qcontrol · api.anthropic.com · 14 req RGB 107,33,168 Qpoint brand
🔒 qcontrol · api.anthropic.com · 14 req RGB 124,58,237 violet-600
🔒 qcontrol · api.anthropic.com · 14 req RGB 139,92,246 violet-500
🔒 qcontrol · api.anthropic.com · 14 req RGB 168,85,247 purple-500


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 6 — PURPLE PAIRS: what reads well alongside it
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

purple + green (security classic):
🔒 qcontrol · data-events · api.anthropic.com · 14 req

purple + cyan (neon/electric):
🔒 qcontrol · data-events · api.anthropic.com · 14 req

purple + white bold (high contrast):
🔒 qcontrol · api.anthropic.com · 14 req

purple dim + purple bold (monochrome depth):
🔒 qcontrol · api.anthropic.com · 14 req

brand purple bg + white (badge style):
🔒 qcontrol · api.anthropic.com · 14 req

v6

lockup.txt
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION A  —  Q + Cisco lockup, Cisco blue  (designed for dark terminal)\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  ████████                  ██              ██\n  ████████              ██  ██  ██      ██  ██  ██\n  ████  ██          ██  ██  ██  ██  ██  ██  ██  ██  ██\n  ████████  ██              ██              ██\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION B  —  Q + Cisco lockup, neutral gray\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  ████████                  ██              ██\n  ████████              ██  ██  ██      ██  ██  ██\n  ████  ██          ██  ██  ██  ██  ██  ██  ██  ██  ██\n  ████████  ██              ██              ██\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION C  —  Lockup + tagline\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  ████████                  ██              ██\n  ████████              ██  ██  ██      ██  ██  ██\n  ████  ██          ██  ██  ██  ██  ██  ██  ██  ██  ██\n  ████████  ██              ██              ██\n  Cisco + Qpoint  ·  QControl  ·  AI Runtime Security & Signal\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION D  —  Lockup + status line\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  ████████                  ██              ██\n  ████████              ██  ██  ██      ██  ██  ██\n  ████  ██          ██  ██  ██  ██  ██  ██  ██  ██  ██\n  ████████  ██              ██              ██\n\n  ·  claude  ·  codex  ·  instrumented  ·  streaming\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION E  —  1x  Q + Cisco lockup, Cisco blue\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n ████                \n ████              \n ██              \n ████               \n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION F  —  1x  Q + Cisco lockup, neutral gray\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n ████                \n ████              \n ██              \n ████               \n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION G  —  1x  Lockup + tagline\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n ████                \n ████              \n ██              \n ████               \n  Cisco + Qpoint  ·  QControl  ·  AI Runtime Security & Signal\n\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION H  —  half-height  Q + Cisco, Cisco blue  (2 lines total)\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n               \n             \n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION I  —  half-height  Q + Cisco, neutral gray\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n               \n             \n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION J  —  half-height lockup + tagline\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n               \n             \n  Cisco + Qpoint  ·  QControl  ·  AI Runtime Security & Signal\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION K  —  half-height lockup + status line\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n               \n             \n\n  ·  claude  ·  codex  ·  instrumented  ·  streaming\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION L  —  2-wide Q half-height + Cisco\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n ██                \n                 \n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION M  —  3-wide Q half-height + Cisco\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n ███               \n ██               \n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  OPTION N  —  side by side: 2-wide | 3-wide | 4-wide (compare)\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  ██     ███    ████\n  █▄    ██▄    ███▄ \n\n

v7

landing.txt
   ▄ █ ▄   ▄ █ ▄     ▄█▄    ████\n ▀ ▀ █ ▀ ▀ ▀ █ ▀ ▀    ▀     ██▄█ ▄\n\n  QControl - AI Runtime Security and Signal\n\n  Agents started from this demo session will\n  be automatically wrapped\n  ----------------------------------------------\n\n  To see it in action, run claude or codex\n\n  [QControl Demo]  • live\n  $_

v8

landing-color.txt
   ▄ █ ▄   ▄ █ ▄     ▄█▄    ████
▀ ▀ █ ▀ ▀ ▀ █ ▀ ▀ ██▄█ ▄

QControl - AI Runtime Security and Signal

Agents started from this demo session will
be automatically wrapped
----------------------------------------------

To see it in action, run claude or codex

QControl Demo live
$_
landing-plain.txt
   ▄ █ ▄   ▄ █ ▄     ▄█▄    ████
▀ ▀ █ ▀ ▀ ▀ █ ▀ ▀ ▀ ██▄█ ▄

QControl - AI Runtime Security and Signal

Agents started from this demo session will
be automatically wrapped
----------------------------------------------

To see it in action, run claude or codex

[QControl Demo] • live
$_