Dedicated per device
During an active rental, the Mac mini assigned to an order is used by that order. Compute tasks, memory state, and local device storage are not allocated to other tenants as shared virtual resources.
Each active order maps to one dedicated physical Mac mini. Its compute resources and local device storage are not shared with other tenants. Security is still a shared responsibility: the platform manages the physical node and service control plane, while you manage your account, connection credentials, code, and third-party tool permissions.
A physical device still needs a defined security strategy. Dedicated hardware reduces resource sharing between tenants, but account protection, key rotation, least privilege, and backups must still be handled within the project.
MiniRent provides a dedicated physical machine rather than splitting one device's processor, memory, or local SSD among multiple tenants. Orders, devices, and access records form an ownership chain that can be verified.
During an active rental, the Mac mini assigned to an order is used by that order. Compute tasks, memory state, and local device storage are not allocated to other tenants as shared virtual resources.
The console is used to view order and service records and submit tickets. Device connection credentials provide access to the macOS graphical interface or command line. Never reuse either credential type or store both in the same shared document.
Configure separate permissions for build accounts, CI runners, and human remote sessions. Grant each task access only to the directories, commands, and tokens it needs instead of giving automation long-lived privileged credentials.
Accounts can view order-linked information and initiate service actions. Assign access by person and avoid having multiple people share the same login details indefinitely.
Stop sharing the affected credentials, record the time, related order, and observable symptoms, then submit a ticket through the console. Do not include unsanitized keys or complete certificates in the ticket body.
Submit console ticketImmediately rotate affected login details, SSH keys, repository tokens, and signing materials. Then check automation tasks, recent login records, and build logs for unusual use.
View response stepsDesign remote access around who is accessing which device, for which task, and when. One shared long-lived key may seem convenient, but it makes revocation and incident tracing difficult.
Do not reuse the default key from your everyday personal device. Separate keys by team, project, or automation task, and protect private keys locally as appropriate.
Maintain a clear access list on the device. CI runners, developers, and temporary troubleshooters should use different credentials so each can be revoked independently.
Limit permitted connection sources based on your team's network conditions. Keep unnecessary public services disabled and close temporary ports when the task ends.
After rotation, deploy the new credentials and verify that old keys can no longer establish a session. Rotate immediately after personnel changes or suspected exposure rather than waiting for the normal cycle.
The local SSD is dedicated to your order, but data security still depends on transfer methods, directory permissions, backup locations, and cleanup habits. Sensitive materials need stricter handling than ordinary source code.
Sync data over SSH, encrypted repository connections, or another secure transfer method approved by your team. Never place certificates, private keys, or unsanitized build packages at public download URLs.
Limit access to sensitive directories and separate build accounts from everyday interactive accounts. Scripts should receive only the file and command permissions required to complete the task.
Define separate backup policies for source code, build configuration, certificate backups, and artifacts that cannot be recreated. Local device data should never be the project's only copy.
Delete temporary certificates, exported key files, and one-time artifacts promptly after the task. Check caches, temporary directories, and pipeline workspaces as well.
| Data type | Primary risk | Recommended storage | Check before leaving the device |
|---|---|---|---|
| Source code and dependency configuration | Expanded repository access, private URLs entering logs | Controlled repository with least-privilege read access | Confirm commits are complete and remove temporary credential files |
| Certificates and signing materials | Uncontrolled copying, expired validity | Store encrypted and import only for the task | Verify exported copies and remove temporary files |
| API keys and short-lived tokens | Hard-coding, exposure in build output | Runtime injection or controlled secret storage | Revoke unused tokens and check logs |
| Build artifacts and debug logs | Exposure of paths, user information, or internal URLs | Classify data and set access boundaries | Export required artifacts and delete data with no retention value |
Build pipelines often access repositories, dependency services, signing materials, and artifact storage at the same time. Writing a long-lived privileged key directly into a script can turn one leaked log into access risk across multiple systems.
Grant access for one repository, one task, and a defined time limit. Do not let automation retain high-privilege credentials covering the entire organisation.
Inject them through controlled variables or secret storage. Do not write them into repositories, images, script arguments, or configuration files readable by ordinary members.
Avoid printing complete environment variables, request headers, or certificate paths. Add only the logs needed for troubleshooting, then return to the controlled output level.
Remove temporary tokens, extracted signing materials, intermediate artifacts, and sensitive cache contents before handing the runner to the next task.
Use separate execution identities for different repositories or security levels so one project cannot read another project's data through a shared workspace.
Infrastructure monitoring focuses on node connectivity, device health, resource anomalies, and security signals. User source code, build contents, and business data are not routine operational metrics.
Use status signals, user reports, and service records to confirm what is affected, when it began, and what can be observed.
Limit affected access paths to prevent further spread while preserving the records needed for investigation.
Check the device, order, operation records, and sanitised information provided by the user to distinguish infrastructure, credential, and third-party tool issues.
Share actionable information through a ticket or support email, then rotate credentials, restore access, or complete follow-up checks according to the scope of the issue.
Before the rental ends, confirm that every item you need to keep has a verifiable copy. Once the device is retired, the original access paths are revoked and the device enters the data cleanup process.
Check source changes, build configuration, signing-material backups, build artifacts, debug logs, and project files that exist only on the local device.
Transfer required content to a team-controlled location. Confirm that files open, repository commits are complete, and backups contain what is needed for recovery.
Remove repository tokens, runner registrations, deployment keys, and temporary certificates used by the device so no orphaned access remains after the rental.
When the rental ends, revoke device access, verify the device-to-order association, and complete the retirement cleanup so the former tenant's credentials and data are not used for subsequent service.
Security issues may originate in infrastructure, account or device configuration, repositories, CI platforms, or dependency services. When reporting, distinguish the scope of impact and never submit unsanitised sensitive material.
Manage device ownership, infrastructure operations, order associations, access revocation, and device retirement cleanup. Identify infrastructure anomalies and investigate them through the support process.
Protect console accounts and device credentials; manage code, certificates, tokens, and build artifacts; and apply least privilege, necessary backups, log sanitisation, and personnel access removal.
Third-party services handle tokens, logs, and data according to their own permission models. Verify their configuration, access records, and revocation mechanisms, and keep authorisations narrowly scoped.
Provide the order number, device identifier, time of the incident, impact scope, reproduction steps, containment actions already taken, and sanitised logs. Do not send private keys, complete tokens, complete certificates, or credentials that can be used to log in directly.
Choose the model and node first, then set up dedicated connection credentials, least-privilege access, and backups for your team. Order and manage devices from the console.