Home 2.1: real SSH/SMB decoys, macOS recovery, and control fixes - #49
Merged
Merged
Conversation
Add the isolated Studio Mini guest, coherent synthetic persona, and agent-facing decoy services with containment and packaging checks. Expose folded connection totals, per-service counts, and recent activity in the app. Document installation, authorized penetration tests, and telemetry limits.
Add native refresh feedback and accessibility improvements, repair macOS 27 installer and LAN recovery, and cover pairing, connection ownership, guest admission, and PF guard regressions. Record local verification and remaining live acceptance gates.
chrissyrocket
approved these changes
Sep 28, 2026
chrissyrocket
left a comment
Collaborator
There was a problem hiding this comment.
updates applied, code is approved
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Home 2.1: real SSH/SMB decoys, macOS recovery, and control fixes
Scope
persona, file operations, and per-service evidence.
accessibility, including pull-to-refresh feedback.
lifetime, half-close, malformed control messages, alert deduplication, AI
result validation, and telemetry-drain recovery.
chrissyrocket(User ID333806721) as the sole release-environmentreviewer in a separate commit. The prior verified Write grant and reviewer
configuration are unchanged by this follow-up, as are the main/tag rulesets,
self-review prohibition, disabled admin bypass, and signing secrets.
Chrissy review follow-up
renews deadlines; active transfers have no absolute duration limit. Workers
retain descriptors/admission until both exit, and bounded nonblocking I/O
avoids depending on shutdown alone to wake a blocked Darwin read.
connector, resumes pending callers, refuses new requests, closes late
callbacks, and stops the unhealthy guest. Uncancellable callbacks cannot
accumulate through repeated timeout/retry cycles.
127.0.0.1/32SSH relay source from penalties;align
MaxStartups 16with the existing host ceiling. No new rate limit,authentication rule, forwarding restriction, or guest quota.
rejections. One protocol-qualified outcome distinguishes guest connection,
rejection, failure, and timeout in telemetry and the alert timeline. Legacy
records stay ambiguous; guest-connected is not an authentication claim.
weakening production fail-closed binding. Repetition also found a test that
inspected closed descriptor numbers; it now observes its owned peer instead.
run compiled all 538 tests but timed out in one sub-second socket deadline test
during combined execution. The same complete targets passed locally in
isolation; no tests were removed and product sources are unchanged.
fixing the remaining Linux CI resume/profile-limit failure without changing
production binding.
The timing/refusal changes have an explicit deception review in
docs/testing/2026-09-26-availability-review-fixes.md. No SSH/SMB content parseror banner change was introduced.
Verification
one opt-in VM skip. The extracted run uses test-environment Python; embedded
Python is independently checked below.
suite repetitions (1,150 executions) after the cancellation fix.
by valid login, full 16-slot pool, one capacity-rejection event, recovery after
the production half-close deadline, SSH/SFTP/SMB transfers, authenticated
reconnects, isolation, telemetry, and shutdown passed with the final debug
runtime and rebuilt guest.
60.78 seconds, using packaged sensor code and approved temporary root-owned
guest copies. Ownership was restored afterward; the same executable then
correctly rejected the user-owned copy before boot. Installer bytes are
unchanged. See the packaged-runtime report.
relative-link checks, and whitespace validation.
package inventory. 132 release/package contract tests passed. Ruff, dependency
lock, and whitespace checks passed. Pyright reported zero errors, 29 warnings.
lock parity, guest digests, ad-hoc signatures, virtualization entitlement,
embedded-Python dependency check and 19 isolated imports.
0c9ce026adfad24be0f0fe40dfeadbbfe6936eb3:App CI
build and tests;
Sensor CI
lint, type checking, tests, and Docker build;
Supply Chain CI
Linux release controls and macOS package-lifecycle checks.
The local package is unsigned and not notarized. It was not installed. SHA-256:
cc285b1c0061c1d424b602d43b1dc7e9a5573851a40e4a6a81f445eed32855e7.Remaining gates
Developer ID signing/notarization.
See
docs/testing/2026-09-26-availability-review-fixes.mdfor the currentartifact, evidence, and limitations; prior relay/control and release-preparation
reports remain historical evidence. Chrissy should re-review the availability,
outcome, and CI fixes while keeping these gates open. PR approval does not
authorize merge, tag creation, workflow dispatch, or publication. Linux
publication remains blocked.