Security by clear boundaries

A dedicated device is the starting point; security depends on every boundary.

MiniRent provides dedicated physical cloud Mac nodes with no shared virtual-machine resources between renters. This page explains who manages platform controls, device accounts, SSH connections, build materials, and third-party development tools—and what to do when something goes wrong.

Dedicated physical machine Not a virtual machine Five available nodes
Cloud security setup with Mac mini devices, network nodes, and connection status
SSH key accepted Least-privilege connection
Device session isolated physical-node / dedicated
99.9% Service target
Responsibility boundaries

Start with a dedicated device, then define who controls what

Dedicated physical hardware removes tenant resource contention found in shared virtual machines, but it does not replace account permissions, key rotation, or build artifact cleanup. A secure model requires all three layers—platform, renter team, and tools—to work together.

Platform controls

Responsible for physical node allocation, console access, connection details, order and device status records, and handling confirmed service incidents.

  • Every rental maps to a dedicated physical device
  • Administrative actions and in-device build sessions are logged separately
  • Connection details are available only in the authorized console

User controls

Responsible for device accounts, SSH public keys, code repository tokens, signing materials, environment variables, member permissions, and data cleanup before the rental ends.

  • Use separate identities for members and automation tasks
  • Grant only the permissions required for the current task
  • Revoke old access immediately when membership changes

Development tool controls

Xcode, fastlane, dependency managers, and pipeline Runners each store their own configuration, caches, and logs. Teams should set versions, permissions, and cleanup policies according to each tool’s capabilities.

  • Pin reproducible tool and dependency versions
  • Keep sensitive variables out of repositories and ordinary logs
  • Remove temporary files and caches when tasks finish
Key takeaway:If your work requires dedicated device resources, a full macOS GUI and command line, and control over build accounts and automation, a dedicated physical node is a better fit than a shared virtual machine.
Device access control

Treat every connection as an authorization that must be verified

A first connection is not simply a matter of entering an address and continuing. Get the connection details from the console, verify the host fingerprint, and establish the session with a registered SSH public key. Never forward private keys through chat history, public documents, or repository files.

01 Register a public key

Generate separate keys for each person or automation task; never let multiple members share one private key.

02 Verify the fingerprint

On the first connection or whenever the access point changes, compare the host fingerprint shown locally with the console record.

03 Limit permissions

Use a standard account for routine builds and elevate privileges temporarily only when installing components or changing system settings.

Member lifecycle controls

New member joins
Create a separate identity, register a separate public key, and grant access only to the required repositories, Runners, and project directories.
Role changes
Review access to device accounts, directories, automation keys, and signing materials.
Credential rotation
Set rotation rules for personal keys, repository tokens, and pipeline keys; if exposure is suspected, rotate them immediately.
Member leaves
Revoke the public key and device account, remove pipeline authorization, rotate shared credentials they accessed, and review recent access records.
Do not submit:Support requests must not include private keys, complete access tokens, passwords, or unredacted signing materials.
Build artifact protection

Tokens, signing materials, and environment variables should exist only when a task requires them

The most common automation build risk is not shared device resources, but long-lived tokens ending up in scripts, logs, or caches. Design permissions, lifetimes, injection points, and cleanup actions for sensitive materials together.

Build material permissions, injection, and cleanup recommendations
Material Access boundary Recommended injection method Action after task completion
Code repository token Limit to required repositories and operations; prefer read-only access Inject through controlled environment variables or pipeline secrets Revoke short-lived tokens and check the workspace and remote URLs
Signing certificate and private key Allow access only to the signing-task account Import into a controlled keychain when the build starts Delete the temporary keychain and imported files
Provisioning profile Limit to the target app and build purpose Copy to a temporary directory through a controlled job Clear the temporary copy and verify archived contents
Environment variable Separate by project and environment; do not reuse across tasks Write to the process environment at pipeline runtime End the process and delete temporary configuration and shell history remnants
Build artifacts and logs Readable only by project members and the delivery workflow Output to a dedicated task directory Move required artifacts and delete the rest according to retention rules
LEAST PRIVILEGE

Least privilege

When a build only needs to pull code, do not grant repository write or member-management access. Keep signing materials for one project unavailable to tasks from other projects.

SHORT LIVED

Short-lived authorization

Do not retain task-scoped credentials long term. Store fixed credentials in controlled secret storage and define clear rotation triggers.

CLEAN EXIT

Post-task cleanup

Check temporary directories, keychains, environment files, shell history, dependency configuration, build logs, and artifact directories—not just the source code.

Network & node management

Five nodes, one consistent connection boundary

Both MiniRent models are available in Singapore, Japan (Tokyo), South Korea (Seoul), Hong Kong, and the Eastern United States. Choose a node near your main development team or code repository; actual availability is shown in real time in the console.

SG

Singapore

Ideal for Southeast Asian teams and regional pipeline entry points.

JP

Japan (Tokyo)

Ideal for development and build workloads in Japan and East Asia.

KR

South Korea (Seoul)

Ideal for Korean teams and regional collaboration environments.

HK

Hong Kong

Ideal for cross-region collaboration across South China and Southeast Asia.

US-E

Eastern United States

Ideal for workflows in the eastern US and across the Atlantic.

Management plane

Used for orders, device status, connection details, and support tickets. Administrative operations should not be used as a data channel for build scripts.

Device sessions

SSH and VNC sessions provide direct device access. Teams should restrict source networks, verify connection details, and end sessions when leaving the device.

Node changes

Submit a ticket through the console when you need to change nodes. Before migration, back up required artifacts, revoke temporary credentials, and verify the new host fingerprint.

Found an unusual connection? Run these four checks first

  1. 01

    Verify the device identifier, node, time zone, and time window in which the anomaly occurred.

  2. 02

    Check for recently added public keys, device accounts, Runner registrations, and permission changes.

  3. 03

    Revoke suspicious keys and tokens, pause the related automation tasks, and retain redacted logs.

  4. 04

    Submit reproducible details through a console ticket or to support@minirents.com.

Service availability target
99.9%

365 days of continuous operation

All nodes are provided for continuous operation. Service incidents are assessed using console records, node status, and confirmed support findings.

Service target coverage 90 DAYS
90-day status bar TARGET 99.9
90 days ago Now
Credits are calculated under the applicable service terms and confirmed service interruptions.
View service terms
Security incident response

From discovery to recovery, preserve evidence without spreading credentials

When reporting a security issue, the most valuable details are the device identifier, node, time window, reproduction steps, impact, and redacted logs. Complete keys, passwords, and access tokens do not help investigation and may increase risk.

  1. 01

    Identify

    Record the symptoms, device identifier, node, time zone, first occurrence, and last known normal action. Distinguish connection failures, permission changes, unusual processes, and exposed build materials.

  2. 02

    Limit impact

    Revoke related SSH public keys, repository tokens, and pipeline keys, and stop suspicious Runners or tasks. Do not overwrite logs in bulk before recording key information.

  3. 03

    Retain redacted logs

    Save command times, error codes, process information, and necessary context; hide passwords, private keys, complete tokens, signing materials, and command lines containing sensitive parameters.

  4. 04

    Submit a report

    Sign in to the console to submit a ticket, or email support@minirents.com. Put “Security report” in the subject and include the impact, reproduction steps, and containment actions already taken.

  5. 05

    Verify recovery

    Rotate affected credentials, review member permissions and automation settings, then use a minimal test task to verify connections, dependencies, signing, and artifact output. Restore full concurrency only after confirming there are no anomalies.

User security checklist

Run these checks before launch, when members change, and before the rental ends

This checklist applies to individual development, team build farms, and self-hosted Runners. Assign each item to an owner and automation script instead of keeping it only in internal documentation.

Minimum baseline:Separate public keys, fingerprint verification, least privilege, no sensitive variables in repositories, redacted logs, immediate access revocation when members leave, and cleanup before the rental ends.
  • Verify the first connection

    Get connection details from the console and verify the node, device identifier, and host fingerprint.

  • Enable strong authentication

    Enable strong authentication for work email, code repositories, and pipeline systems, and protect recovery credentials.

  • Never share credentials

    Use a separate identity for every member and automation task to avoid untraceable shared keys.

  • Update dependencies regularly

    Pin versions and assess updates, prioritizing security fixes for build tools, dependency managers, and Runners.

  • Monitor disk and logs

    Prevent build caches from filling the disk and check that logs do not accidentally contain environment variables or access tokens.

  • Clean up before the rental ends

    Remove code, keys, tokens, signing materials, temporary keychains, build artifacts, and unnecessary caches.

Next steps

Choose a dedicated cloud Mac and connect it to your security workflow.

Both physical machine models support the five available nodes. After ordering, retrieve device status and connection details from the console; submit a ticket for issues with an existing device.