No description
  • C++ 96%
  • CMake 1.6%
  • Shell 1.3%
  • Python 1.1%
Find a file
0xkite 5c48e5fd8a
fix(control): report start replay disposition, hard-cap jsonl audit journal, deterministic control tests
MEDIUM 1: session_runtime::start() now returns an explicit
fresh-launch vs replay disposition (session_start_result), and
handle_start_session sets outcome.applied only for a fresh committed
launch. An authenticated idempotent start replay therefore never gains
connection-scoped teardown authority: a broken pipe during a replay can
no longer stop an already-running guest. The control audit event for a
replayed delivery carries the replay disposition
(start_session:replay:<session>).

MEDIUM 2: jsonl_sink truncation now accounts for record delimiters
exactly, so current_bytes_ always tracks the physical file; only
newline-terminated complete records are retained (no blank or partial
lines, bounded read window); the cap is a hard cap (an oversized event
is dropped with a structured operator note; a pre-existing oversized
journal is bounded with a bounded read at construction).

MEDIUM 3: the broken-pipe degrade test now synchronizes through a
mutex-protected condition-variable gate handshake that proves the
dispatch is parked inside the blocked gate before the client resets,
records the start only after the dispatch completes, and the
mark_stopping test destroys every registry lock holder (runtime,
protocol, registry) before the independent registry reopen so the
nonblocking exclusive flock can actually be acquired.
2026-08-31 09:34:45 -06:00
.agents/skills/glove-cpp-change fix: close Apple lifecycle review gaps 2026-08-28 21:53:35 -04:00
.github fix(ci): isolate namespace test leak tracing 2026-08-14 17:50:56 -06:00
benchmarks perf(mcp): add validation benchmark 2026-07-21 22:24:49 -04:00
cmake fix(ci): validate complete fuzzer policies 2026-08-14 16:10:42 -06:00
dockerfiles feat(remote): add construction-only backend 2026-08-07 22:27:35 -04:00
docs docs: session policy, threat model, and architecture for the channel layer 2026-08-30 20:28:41 -06:00
fuzz refactor(control): remove synthetic wallet status stack 2026-08-30 20:28:37 -06:00
include/glove fix(control): report start replay disposition, hard-cap jsonl audit journal, deterministic control tests 2026-08-31 09:34:45 -06:00
packaging feat(refinement): evaluate fixtures in sandbox 2026-07-31 16:07:43 -04:00
scripts docs: session policy, threat model, and architecture for the channel layer 2026-08-30 20:28:41 -06:00
src fix(control): report start replay disposition, hard-cap jsonl audit journal, deterministic control tests 2026-08-31 09:34:45 -06:00
tests fix(control): report start replay disposition, hard-cap jsonl audit journal, deterministic control tests 2026-08-31 09:34:45 -06:00
tools feat(remote): add construction-only backend 2026-08-07 22:27:35 -04:00
.clang-format Initial Glove sandbox baseline 2026-07-19 21:06:11 -04:00
.clang-tidy Initial Glove sandbox baseline 2026-07-19 21:06:11 -04:00
.dockerignore feat(host): guide managed harness setup 2026-07-29 16:15:04 -04:00
.editorconfig Initial Glove sandbox baseline 2026-07-19 21:06:11 -04:00
.gitignore feat(control): add Glove wallet status bridge core 2026-08-29 09:47:49 -06:00
AGENTS.md Add Codex engineering workflow 2026-07-19 21:09:24 -04:00
CMakeLists.txt feat(control): neutral guest channels, quarantine recovery, capability sealing, local-service proxy 2026-08-30 20:28:41 -06:00
CMakePresets.json test(fuzz): cover untrusted parser boundaries 2026-07-21 22:23:45 -04:00
CREDITS.md Initial Glove sandbox baseline 2026-07-19 21:06:11 -04:00
LICENSE Initial Glove sandbox baseline 2026-07-19 21:06:11 -04:00
README.md fix(onboarding): harden setup plan 2026-08-03 09:19:50 -04:00
setup.sh build: select compatible C++ runtime 2026-07-29 17:32:40 -04:00

Glove

Glove contains an LLM agent in an OS-enforced sandbox. It denies files, environment, network, and tool access unless an operator grants them explicitly.

Status: research prototype. Remote Sage launch remains disabled until its lifecycle, approval, and resource-enforcement contracts are complete.

Start here

./setup.sh

For development:

cmake --preset dev
cmake --build --preset dev
ctest --preset dev

Use docs/build.md for prerequisites, controlled/offline builds, and Linux runtime requirements. Use docs/host-setup.md to plan and apply owner-local managed session setup.

Why Glove

Glove is a containment boundary, not a prompt-injection detector or a complete host-security boundary. The motivation, trust boundaries, and residual risks are in docs/architecture.md and docs/threat-model.md.

Documentation

License

Glove is licensed under GPL-3.0-only. See CREDITS.md for dependency licenses and research references.