01
SSH access proves reachability, not delivery readiness
A successful SSH login proves only that a network path, an SSH service, and one account are working. It does not prove that the account can build the intended project, that the shell loads the expected tools, or that the node will recover after a restart.
Apple’s Remote Login setting controls whether remote users can connect through SSH. The setting also defines which users are allowed to log in, so the acceptance record should capture the selected account scope rather than relying on a default configuration. See Apple’s Remote Login configuration guidance.
For a production or shared node, we separate the environment into four boundaries:
- Network boundary: Can the intended client reach the host and resolve the correct address?
- Account boundary: Is the account permitted to log in, and does it have only the privileges required by the project?
- Tool boundary: Do interactive and automated sessions resolve the same compilers, package managers, and scripts?
- Recovery boundary: Can the node accept SSH and resume useful work after a planned restart?
A graphical session is a separate capability. SSH is suitable for shell commands, Git operations, scripting, and many build tasks. It does not automatically provide GUI authorization for Xcode, signing prompts, simulator interaction, protected keychain items, or other operations that require an active user session.
The first acceptance decision: if the node passes login but fails any required project operation, classify it as “reachable but not delivered.” Do not solve that gap by granting every account administrator access.
Access evidence and stop conditions
Record the macOS Remote Login state, the permitted user list, the account role, and the result of one intentionally restricted operation. The restricted operation should match the account’s expected job. For example, a build account may need to write to a workspace and cache directory but should not automatically receive broad access to unrelated user data.
Full Disk Access is not a general-purpose repair switch. Grant it only when a documented tool or workflow needs it, then retest the same project under the intended account. Apple’s security documentation explains how data protections and access controls affect applications and user data; use that material when deciding whether a permission request is necessary rather than treating it as an installation prerequisite. Apple’s platform security documentation is the appropriate reference for this boundary.
Stop the delivery if:
- The account can log in but cannot access the project directory it is supposed to build.
- The node requires unrestricted administrator access for an ordinary build.
- A signing or keychain prompt appears with no approved graphical recovery procedure.
- The provider cannot explain which users are allowed to connect or how access is revoked.