Pico MES Infrastructure Documentation

Pico MES Infrastructure Documentation

Comprehensive deployment guides for various security environments

Standard On-Premises Deployment

Deployment Overview

Deployment Overview

System Architecture

The Pico MES system consists of three primary components:

1. Pico Server (Intel NUC-based)

  • One server per factory facility
  • Runs Ubuntu Server operating system
  • Hosts proprietary Pico MES web application
  • Provides latency-free operation independent of internet connectivity
  • Stores all customer data locally on-premise

2. Pico Hubs (Edge Devices)

  • Single-board computer edge devices
  • Distributed throughout factory floor
  • Connect operators, tools, and machines to the MES
  • Communicate with Pico Server over local network
  • Support both Ethernet and Wi-Fi connectivity

3. Cloud Services

  • Account management via account.picomes.io
  • Remote VPN access at vpn2.picomes.com (ports 443/1194)
  • Nightly backup storage in GCP
  • System updates and configuration management
  • Optional database replication for analytics

Network Architecture & Communication

Local Network Requirements

The Pico Server must be connected to the customer's local network with the ability to communicate with all Pico Hubs.

Hub-to-Server Communication

  • HTTPS for secure web application access
  • WebSocket connections for real-time data streaming

Tool/Machine Connectivity

  • Direct network connection for network-enabled tools
  • USB, RS232, and other protocols via Pico Hubs for legacy equipment
  • HDMI touchscreen support through Pico Hubs

Supported Tool Protocols

  • Open Protocol (PFOP) for torque tools
  • Serial/RS232, HTTP, Modbus
  • Bluetooth Serial, USB HID
  • OPC UA, ZPL/PNG/PDF (printers)
  • Digital/Analog IO, USB Webcam
  • USB PCSC (badge readers), TCP/IP

Pico VPN Remote Access

VPN Overview

The Pico Server is configured to reach out and connect as a client to the Pico VPN running in the cloud. This VPN connection enables authorized Pico personnel to provide remote support, troubleshooting, and system updates.

Technical Specifications

  • Host-based firewall using Shorewall with default-deny ingress rules
  • TLS 1.3 using modern AEAD cipher suites
  • Elliptic curve cryptography (ECDSA P-384)
  • Shared TLS-Auth key for additional security
  • Key-based access controls (no password authentication)
  • Evaluated by expert 3rd party cybersecurity firms

Connection Details

  • Primary VPN endpoint: vpn2.picomes.com
  • Default port: 443 (HTTPS)
  • Alternate port: 1194 (if port 443 unavailable)
  • Connection initiated by Pico Server (outbound only)

Access Control

For ITAR and security-sensitive deployments:

  • US Citizen-only employee access available
  • Limited number of cleared personnel for strict environments
  • Access restrictions documented and auditable

Disabling VPN Access

Customers can disable VPN connectivity by blocking outbound connections to vpn2.picomes.com at the firewall. This is suitable for air-gapped and high-security environments, but will require on-site support for updates and troubleshooting.

Security & Compliance

SOC 2 Type 2 Certification

Pico receives annual, third-party administered penetration testing.

Pico MES completed SOC 2 Type 2 compliance certification as of Q4 2025, demonstrating:

  • Robust security controls and procedures
  • Continuous monitoring and auditing
  • Data protection and privacy safeguards
  • Secure development practices
  • Incident response capabilities

ITAR Compliance & Registration

For customers with ITAR requirements, Pico provides:

  • ITAR-registered support personnel
  • US Citizen-only remote access for sensitive deployments
  • Secure VPN access with audited controls
  • On-premise data storage options
  • Configurable cloud connectivity restrictions

Security Features

Network Security:

  • HTTPS for all web application access
  • Encrypted VPN connections for remote support
  • TLS 1.3 with modern cipher suites
  • Network segmentation support

Access Controls:

  • Role-based access control (RBAC)
  • SSO integration with enterprise identity providers
  • Multi-factor authentication support
  • Audit logging of all user actions

Data Security:

  • Encryption at rest and in transit
  • Local data storage by default
  • SOC 2 compliant backup partners
  • Customer-controlled data replication

Customer-Hosted Virtual Machine Deployment

VM Deployment Overview

Deployment Model

For customers who prefer to host Pico MES on their own infrastructure, the system can be deployed on customer-owned virtual machines or server racks.

Key Characteristics

  • Pico MES runs on customer-provided VM or physical server
  • Ubuntu Server operating system required
  • Customer manages hardware/VM infrastructure
  • Pico manages software and application updates
  • Maintains connection to Pico cloud services (configurable)
  • All standard Pico MES features available
  • Suitable for Level 1 "Convenience Air-Gap" security posture

Compliance

  • SOC 2 Type 2 certified application
  • ITAR-compliant deployment options available
  • Customer infrastructure subject to own audits

VM Specifications & Requirements

Virtual Machine Specifications

Minimum Requirements:

  • 4 vCPUs
  • 8GB RAM
  • 256GB storage (SSD recommended)
  • Ubuntu Server 20.04 LTS or newer
  • Virtualization platform: VMware ESXi, Hyper-V, KVM, Proxmox, or equivalent

Recommended Configuration:

  • 8 vCPUs
  • 16GB RAM
  • 512GB storage (SSD)
  • Dedicated network interface
  • VM snapshot capability for backups

Network Requirements

Required Internal Connectivity:

  • Static IP address on customer network
  • Access to all Pico Hubs (bidirectional)
  • DNS resolution for internal resources
  • NTP server access (customer or internet)

Required External Connectivity:

  • Outbound HTTPS (443) to account.picomes.io
  • Outbound VPN (443 or 1194) to vpn2.picomes.com
  • Outbound HTTPS to GCP for backups (optional)
  • Inbound HTTPS from user workstations

Access Control Deployment

Level 2 Overview

Access Control Configuration

Level 2 "Access Control" deployment provides enhanced security while maintaining manageable operational procedures.

Key Characteristics

  • VPN access can be completely disabled
  • Manual software updates only
  • Internet egress allowed for specific functions
  • Mixed authentication models (cloud + local)
  • Self-managed backups and data replication
  • On-site troubleshooting required

Security Posture

  • No persistent remote access by Pico personnel
  • Customer controls when/if VPN is enabled
  • Reduced cloud dependencies
  • Enhanced audit and control capabilities
  • Suitable for ITAR Level 2 requirements

Network Whitelist Configuration

Required Domains and Addresses

For Level 2 deployments with limited internet access, the following domains and addresses must be whitelisted:

Authentication Services (Optional - if using cloud authentication)

Microsoft SSO:

  • login.microsoftonline.com (HTTPS/443)
  • login.microsoft.com (HTTPS/443)
  • graph.microsoft.com (HTTPS/443)

Google SSO:

  • accounts.google.com (HTTPS/443)
  • oauth2.googleapis.com (HTTPS/443)

Pico Account Services:

  • account.picomes.io (HTTPS/443)

VPN Access (Optional - if enabled temporarily)

  • vpn2.picomes.com (Port 443 primary, Port 1194 alternate)

Operating System Updates

  • archive.ubuntu.com (HTTPS/443)
  • security.ubuntu.com (HTTPS/443)
  • *.ubuntu.com (HTTPS/443) - for full Ubuntu repository access

Time Synchronization (Critical)

  • pool.ntp.org (NTP/123) - or customer-provided NTP server
  • 0.pool.ntp.org (NTP/123)
  • 1.pool.ntp.org (NTP/123)
  • 2.pool.ntp.org (NTP/123)
  • 3.pool.ntp.org (NTP/123)

Certificate Validation

  • ocsp.digicert.com (HTTP/80, HTTPS/443)
  • crl.microsoft.com (HTTP/80)
  • *.globalsign.com (HTTP/80, HTTPS/443)

Backup Services (Optional)

Pico Cloud Backup:

  • storage.googleapis.com (HTTPS/443)
  • *.googleapis.com (HTTPS/443)

AWS S3:

  • s3.amazonaws.com (HTTPS/443)
  • *.s3.amazonaws.com (HTTPS/443)

Google Cloud Storage:

  • storage.googleapis.com (HTTPS/443)
  • *.storage.googleapis.com (HTTPS/443)

Azure Blob Storage:

  • *.blob.core.windows.net (HTTPS/443)

Minimum Configuration (Most Restricted)

For customers wanting absolute minimum internet access:

  • Local NTP server (customer-provided) - Port 123
  • No authentication cloud services (use LDAP/AD or local auth)
  • No VPN access (on-site support only)
  • Local backup destination only
  • Manual OS updates via secure media

GCC High Authentication Setup

Microsoft Azure GCC High SSO Integration

For government customers using GCC High tenants, Pico MES can integrate with Azure Entra ID (formerly Azure AD) for seamless Single Sign-On authentication.

Overview

Pico MES integrates with your GCC High tenant for Azure Entra ID SSO by setting up an application registration in your tenant that points to Pico's account services. This provides limited information to Pico - only enough to identify operators and managers for proper system permissions.

Required Information

  • Application (client) ID
  • Client Secret Value
  • Client Secret ID

Setup Process

Step 1: Create App Registration

  1. Navigate to Azure Portal and search for "App registrations"
  2. Click "New registration"
  3. Configure the application:
    • Name: PicoMES
    • Supported account types: Select "Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) and personal Microsoft accounts"
    • Redirect URI: Select "Web" and enter: https://account.picomes.io/auth/azuregcchigh/callback
  4. Click "Register"

Step 2: Copy Application (Client) ID

  • After registration, copy the Application (client) ID GUID
  • Save this securely - you'll provide it to Pico

Step 3: Create Client Secret

  1. Click "Add a certificate or secret" link
  2. Click "New client secret"
  3. Configure the secret:
    • Description: PicoAppSecret (or your preferred name)
    • Expires: Recommended 12 months (1 year)
  4. Click "Add"
  5. Copy BOTH the Value and Secret ID immediately (The Value will only be shown once)

Step 4: Configure API Permissions

  1. Click "API permissions" in the left navigation
  2. Click "Add a permission"
  3. Select "Microsoft Graph"
  4. Select "Delegated permissions"
  5. Add the following permissions:
    • email (View users' email address)
    • openid (Sign users in)
    • profile (View users' basic profile)
  6. Click "Add permissions"

Network Requirements for GCC High

Ensure the following domains are whitelisted:

  • login.microsoftonline.com (HTTPS/443)
  • graph.microsoft.com (HTTPS/443)
  • account.picomes.io (HTTPS/443)

Annual Maintenance

  • Client secrets expire after one year (recommended setting)
  • Generate new secret before expiration
  • Provide new credentials to Pico
  • Old secret can be deleted after Pico confirms new credentials working

Compliance & Security Certifications

SOC 2 Type 2: Pico MES completed SOC 2 Type 2 compliance certification as of Q4 2025

ITAR Registration: Pico is ITAR-registered and provides US Citizen-only support for sensitive deployments

Security Audits: Third-party cybersecurity firms have evaluated Pico's VPN access controls and security procedures