Data Protection Boundary

Dedicated hardware solves resource isolation; security still depends on correct configuration

Each VMCache rental provides one dedicated physical node with no processor, unified memory, or local storage shared with other tenants. Hardware isolation is foundational, but it does not replace account management, credential protection, backups, or service access controls.

Hardware Boundary
One rental, one physical node
Operating Model
Dedicated physical machine, not a virtual machine
User Responsibility
Accounts, credentials, software, and data
Deployment Checklist SECURITY / 06
Confirm Every Item Before Launch

Build security controls into delivery

These items are independent. Passing one does not mean the others are automatically satisfied.

  1. 01
    Access DataRead only through the order management process; never forward it to group chats or public documents.
    Required
  2. 02
    Task IdentitiesUse separate identities and permissions for interactive login, CI/CD, and model services.
    Required
  3. 03
    Data CopiesKeep recoverable backups outside the node and export them before the rental ends.
    Required
  4. 04
    Secret InjectionKeep signing files, tokens, and environment variables out of public repositories.
    Required
  5. 05
    Interface BoundaryConfirm the MLX service listening scope, authentication, concurrency, and log content.
    Required
  6. 06
    Incident EvidenceKeep a timeline and redacted logs; never submit passwords, private keys, or live tokens.
    Required
Isolation Model

Separate hardware isolation, identity security, and data security

A dedicated physical node reduces interference from shared compute resources, but service security still depends on how your team assigns accounts, stores secrets, exposes network services, and retains data copies.

Dedicated Hardware

Your order provides a dedicated physical machine. Its processor, unified memory, and local storage are not shared with other tenants, and it is not a shared virtual machine instance.

  • Ideal for builds requiring a stable local cache
  • Ideal for MLX inference with sustained unified-memory use
  • Dedicated resources do not automatically restrict network interfaces

Identity and Permissions

Connection data only establishes who can access the node. What they can do afterward is determined by system accounts, directory permissions, task identities, and internal team authorization.

  • Authorize interactive work separately from automated tasks
  • Do not use shared administrator credentials for routine work
  • Revoke access promptly when a member leaves the project

Data Responsibility

The node's local disk is a runtime workspace, not a sole copy. Code, models, artifacts, logs, and configuration should enter your team's existing version-control, artifact, or backup workflows.

  • Define data classification and retention before upload
  • Keep recoverable copies of important artifacts outside the node
  • Complete verification, export, and cleanup before the rental ends
Access Data Handling

Treat connection data as temporary high-sensitivity information

Read connection data only through the order management process. Do not copy it into public chat channels, ticket titles, code repositories, build output, or team documents without access controls.

Reading and Usage Sequence

  1. 01
    Confirm the Order

    First verify the order ID, model, node, and current delivery status to avoid putting another machine's connection data into the activity record.

  2. 02
    Read on a Controlled Device

    Access the console through a trusted network and managed local device; do not display complete connection data during screen sharing, recording, or livestreams.

  3. 03
    Limit Copying

    If your team must hand off access, use your own secrets manager and limit the objects, validity period, and audit scope.

  4. 04
    Redact Before Reporting

    Keep field names, failure stages, and necessary context; remove passwords, private keys, tokens, complete connection strings, and personal data.

Do Not Include in Support Materials

  • Complete passwords or directly usable connection data
  • Private keys, signing secrets, and access tokens
  • Raw database exports containing user data
  • Unprocessed environment variables and configuration files

Troubleshooting Context You May Keep

  • Order ID and node name
  • Incident time and time zone
  • Reproduction steps and expected result
  • Error-log excerpts with secrets removed
Open Console
Least Privilege

Split identities by task instead of making one account do everything

Interactive login, CI/CD, and model services face different risks. Separate identities, directory permissions, and secret access scopes reduce the impact of mistakes or credential leaks.

Common Cloud Mac Task Identities and Recommended Permissions
Identity Purpose Recommended Permissions Secret Scope Logging Requirements
Interactive Login
Manual configuration and troubleshooting
Grant only the system and directory permissions needed for the current maintenance task Do not retain automation tokens long term Record change time, target, and result
CI/CD
Dependency retrieval, builds, and archiving
Limit the working, build-tool, and artifact directories Read only the signing materials and repository tokens required by the pipeline Retain the task ID in logs; filter environment variables and signing content
Model Service
Load models and process requests
Limit model directories, service processes, and listening ports Read only model-source, service-authentication, and necessary storage credentials Do not log complete prompts, tokens, or sensitive response bodies
A

Default Deny

Start new tasks with no extra permissions; add auditable authorization only when a clear need arises.

B

Review Regularly

Recheck account, token, directory, and network permissions whenever personnel, pipelines, or model services change.

C

Revocable

Each task identity should be independently disableable without deleting the entire node or interrupting other workloads.

Data Lifecycle

Define upload, runtime, backup, and export before deployment

The node is suitable for builds and inference, but it should not be the sole location for code, models, or artifacts. Define the exit path in the deployment plan early so you do not discover missing recoverable copies when the rental ends.

01 / Upload

Transfer only task-required data

First remove unrelated archives, old credentials, production-data copies, and personal information. Content that dependency tools can retrieve again does not need to be bundled into a long-lived image.

Verify
Data classification, source, and owner
Goal
Reduce long-term residue on the node
02 / Runtime

Isolate work directories and logs

Organize directories by project or task batch. Store build caches, model files, output artifacts, and logs separately to simplify permissions, storage quotas, and cleanup rules.

Verify
Directory permissions, disk space, and log content
Goal
Prevent tasks from overwriting one another
03 / Backup

Keep recovery copies outside the node

Store source code in version control, build artifacts in an artifact workflow, and models and data in team-approved storage. Regularly verify that copies can actually be restored.

Verify
Backup scope, recovery steps, and retention period
Goal
Continue working if the node fails
04 / Export

Complete verification before the rental ends

Export necessary artifacts, configuration, and redacted logs; verify file integrity and the destination. After confirming which data is no longer needed, run your team's own cleanup process.

Verify
Export list, validation result, and recipient
Goal
Do not lose critical data when delivery ends
Build Credentials

Inject secrets at runtime instead of committing them to repositories

Signing files, repository tokens, service keys, and environment variables should come from your team's own secrets workflow. Build scripts should reference variable names or controlled file paths, never store real values.

Recommended Injection Boundary

SOURCE Team Secrets Workflow

Store real values, limit readers, and retain change and revocation records.

TASK Restricted Task Identity

Read only the minimum secret set required by the current pipeline while the task runs.

OUTPUT Redacted Build Record

Output the task stage, exit status, and artifact location without echoing secret content.

Credential Check BUILD / POLICY
Public Repository
Never commit real tokens, private keys, signing files, or complete environment configurations
Build Logs
Disable secret echoing and filter command arguments and environment-variable values
Cache Directory
Check whether dependency tools write authentication data to reusable caches
Permission Revocation
Allow independent revocation after a task ends, personnel changes, or a risk event
Rotation Verification
After updating a secret, verify the old value no longer works and new tasks still complete
MLX Interface Checks

A model loading successfully does not mean the service is ready for external access

Before launching an MLX inference endpoint, separately confirm process listening scope, access control, concurrency limits, log content, and model dependency sources. Validate on a restricted network first, then expand access.

Six Pre-Launch Checks

  • Does the listening address cover only the intended network interface?
  • Does every request entry point have explicit access control?
  • Does the concurrency limit match the unified-memory budget?
  • Do error logs exclude tokens and sensitive request bodies?
  • Do the model, weights, and runtime dependencies come from approved sources?
  • After stopping the service, are any processes or open ports left behind?

Validation Sequence

  1. 01
    Local Validation

    Confirm the model format, loading process, unified-memory usage, and basic response.

  2. 02
    Restricted Access

    Expose it only to test callers and verify authentication failures, timeouts, and malformed requests.

  3. 03
    Concurrency Observation

    Increase requests gradually while monitoring memory, latency, error rate, and model-loading logs.

  4. 04
    Exposure Review

    Record the final listening scope, caller identity, logging policy, and shutdown method.

MLX Service Exposure Review and Response Summary
Check Acceptable Result Signal Requiring Adjustment
Listening Scope Bound only to intended interfaces with a clear network access path Listening on all interfaces by default with no identifiable caller source
Access Control Caller identities can be revoked individually, and failed requests reveal no internal information Shared long-lived tokens, or tokens written to clients and logs
Request Logs Retain necessary time, status, and task identifiers with the body redacted Full sensitive prompts, tokens, or model-input data recorded
Dependency Sources Model and package sources are traceable, with clear versions and verification data Runtime dependencies downloaded from unverifiable sources or with unknown versions
Security Incident Reporting

Contain the impact first, then submit reproducible redacted evidence

If you find unusual access, misdirected credentials, unknown processes, or exposed services, first restrict the affected identities and services through your team process, then compile the order ID, timeline, impact scope, and redacted evidence.

Include in the Report

Order ID
Used to locate the relevant physical node; do not attach complete connection data
Time of Incident
Include the date, time, and time zone, and list key events in order
Impact Scope
Describe the affected accounts, tasks, directories, interfaces, or artifacts
Reproduction Steps
Provide the shortest reproducible path, expected result, and actual result
Redacted Evidence
Remove passwords, private keys, tokens, and personal data from logs, screenshots, or error messages

Recommended First Actions

  • Record the current state and first discovery time
  • Stop unnecessary external services and automated tasks
  • Revoke potentially affected task identities or tokens
  • Preserve redacted logs without changing the original event sequence
  • Verify critical code, models, and artifacts against copies outside the node

Use only the external support email support@vmcache.com. Do not submit real secrets in the email body or attachments.

Next Deployment Step

Build a controlled build and inference environment with a dedicated physical node

Confirm the model, node, and rental term first, then add accounts, secrets, backups, and interface checks to your team's own delivery checklist.