Dedicated Device Security Model

Security starts with a dedicated physical device

BerryVM provides a Mac mini physical node dedicated to one customer throughout the rental term—not a virtual machine. Our security model covers device isolation, access control, operational records, and data boundaries, while clearly defining the customer’s configuration responsibilities.

Device ownership
Dedicated to one customer during the term
Service model
Dedicated physical machine, not a virtual machine
Availability target
99.9%
SECURITY HANDOFF Security Handoff Desk
Boundary recorded
Delivered asset Dedicated Mac mini physical node
Device isolation
Single tenant during the term
Access control
Customer rotates credentials after delivery
Operational records
Orders, tickets, and necessary operations records
Data boundary
Customer data remains on the assigned device
Checklist 04 / 04 Responsibilities verifiable
Device isolation

One order maps to one dedicated physical node for the term

BerryVM does not split the processor, memory, or local storage of one device among multiple customers. After delivery, the assigned device is dedicated to that customer throughout the term. At the end of the term, access is closed and end-of-service processing begins.

Physical device

Resources are not shared with other customers

The chip, memory, and built-in storage belong to the assigned Mac mini as a whole. This is a dedicated physical machine—not a shared virtual machine—and resources are not described using oversubscription ratios.

Tenant boundary

Access scope is tied to the order

Device identifiers, node details, and access information are delivered with the order. Customers should grant access only to authorized members and rotate credentials immediately when responsibilities change, a collaborator leaves, or exposure is suspected.

Support boundary

Support actions require explicit authorization

Support staff do not treat ongoing access to customer environments as a default requirement. When troubleshooting assistance is needed, define the issue scope, permitted actions, and valid time window in a console ticket, using redacted logs whenever possible.

Credential handoff

Initial access details are for setup, not long-term shared use

Access details contain only what is needed to establish the first secure session. After receiving them, verify the device and node, update credentials, restrict sources, and record authorized members.

First-connection checklist HANDOFF / ACCESS
Confirm

Verify the delivered asset first

Match the order ID, device configuration, selected node, and received access details. If anything does not match, stop connecting and open a console ticket.

Rotate

Update credentials after the first session

Do not keep using the initial password for daily collaboration. Set strong new credentials according to your team’s policy, prefer key-based authentication, and store recovery information securely.

Harden

Narrow access sources

Allow only the remote services and source addresses required for the task, disable unused sharing capabilities, and give automation runners separate, revocable authorization.

Record

Document owners and rotation points

Record who has access, when credentials were rotated, which pipelines use the device, and who is responsible for revoking access when membership changes.

Support staff access boundaries

Define the ticket scope before taking necessary action

Troubleshooting normally starts with device status, network paths, and redacted logs. Assistance is provided only when the customer explicitly authorizes it and remote diagnosis is genuinely necessary, within the ticket’s agreed scope.

  • Access passwords are not required in ordinary email
  • Unredacted project keys or complete configurations are not required
  • Revoke temporary access and rotate related credentials when authorization ends
When you detect an anomaly

Revoke, rotate, and preserve evidence immediately

If credentials may be exposed, first stop affected automation, revoke related access, and rotate the credentials. Preserve the order ID, node, time, source address, and redacted logs, then open a console ticket.

Open a Security Ticket
Data lifecycle

Each stage—from activation to termination—has different data actions

Customer project data primarily resides on the assigned dedicated physical machine. Account details, orders, payment status, support communications, and necessary operational records are handled for their respective purposes. See the Privacy Policy for retention grounds and user rights.

Activation

Link the order to the device

Account contact details, configuration, rental term, node, and payment status are processed to confirm the order, assign a device, and deliver access details. Project source code and production data are not required during activation.

Operation

The customer controls project data on the device

During the term, customers are responsible for repositories, build caches, model files, keys, and artifact permissions on the assigned device. BerryVM processes only records necessary for service operation, security, and support.

Renewal

Continue the device and order status

After renewal is confirmed, device access continues according to the order. Teams should still rotate credentials on their own schedule, remove expired member access, and review keys used by automation tasks.

Termination

Close access and begin end-of-service processing

When the term ends, customer access is closed and device data is handled according to the service process. Before the end date, export required artifacts, revoke external-system tokens, and ensure no unique copy remains only on the device.

Remote access baseline

Reduce the accessible surface to what the task truly requires

Remote-session risk typically comes from long-lived credentials, overly broad source access, idle services, and untraceable shared access. Use the following checklist as an initialization baseline after delivery.

Minimize exposure

Enable only the remote services and ports required for the task. Keep unnecessary sharing, discovery, and test services disabled in development environments rather than leaving long-term entry points for temporary troubleshooting.

Check: services, ports, listening addresses

Prefer keys

Use revocable authentication materials for automation tasks and individual engineers. Do not share one set of long-lived passwords or write private keys directly into repositories, build scripts, or ticket text.

Check: key ownership, storage, revocation

Restrict sources

Limit source access by team egress, controlled jump paths, or task networks. For cross-region collaboration, confirm the source policy first rather than permanently allowing every address.

Check: source scope, exceptions, expiration

Audit regularly

Regularly review members, automation runners, remote services, and external tokens. Revoke permissions immediately when someone leaves the project, a pipeline is retired, or the device’s purpose changes.

Check: members, tasks, tokens, anomaly records
Cloud Mac Remote Access Security Audit Recommendations
Item Recommended action Trigger Records to retain
User access Review member permissions and revoke expired access Role change or departure from the project Authorizer, revocation time, affected device
Automation credentials Rotate keys and verify pipeline recovery Scheduled rotation or suspected exposure Key identifier, rotation time, verification result
Remote services Disable idle services and narrow source access Task completion or network policy change Port, source rule, change owner
Support authorization Close temporary access and update related credentials End of ticket investigation Ticket ID, authorization scope, closure result
Incident response

Contain the impact first, then restore service with verifiable records

Security incident handling centers on facts and a timeline. Do not send access passwords when reporting an issue; the order ID, node, time, impact scope, reproduction steps, and redacted logs are usually more useful for rapid assessment.

Report

Create a traceable incident record

Provide the order ID, node, first-discovered time, affected tasks, and actions already taken. Redact keys, tokens, customer data, and member identity information before attaching logs.

Confirm

Assess scope and urgency

Confirm whether the incident is ongoing, affects one device or an external dependency, and whether credentials must be revoked, pipelines stopped, or source access restricted immediately.

Isolate

Block further spread first

Based on the facts, close affected entry points, revoke related authorization, or pause tasks. Isolation actions should be traceable; avoid deleting key logs before preserving evidence.

Remediate

Address the root cause and verify recovery

After rotating credentials, correcting source rules, updating dependencies, or reverting configuration, use a minimal verification task to confirm that connections, builds, and artifact paths work normally.

Review

Turn temporary fixes into lasting controls

Document the timeline, root cause, impact scope, and follow-up actions. Identify any monitoring, permission-revocation, rotation mechanisms, or team checklists that should be added.

Notify

Update the customer based on confirmed facts

When service-side action is involved, use a traceable support path to share confirmed results, progress, and required customer actions. Do not replace conclusions with unverified speculation.

Continuity and evidence

Availability is measured over time; individual incidents follow the order timeline

BerryVM targets 99.9% service availability, with all nodes operating normally 365 days a year. Metrics, exclusions, claim deadlines, and applicable compensation are governed by the Terms of Service.

99.9% Service availability target
Last 90 days Continuity records
Verifiable
90 days Summary period
5 Regions with physical nodes available
365 days Operating year-round
Node status records Review by region and time
Order event records Link by order ID
Support activity records Track by ticket timeline
Access detail updates Recorded by delivery action

To review a specific service interruption, provide the order ID, node, time, duration, and impact scope. Service-side records and customer logs should use the same time zone or clearly state their time zones.

Security contact

Submit a secret-free summary first, then create a traceable record

Report vulnerabilities, security questions, or active incidents through a console ticket, or email support@berryvm.com. Include the order ID, node, timeline, impact scope, and redacted logs. Do not send access credentials, private keys, or unredacted project data.