Security & IT Information

Early Access

Technical documentation for IT teams evaluating the Branch AutoCAD plugin.

Last security audit: January 2026 | Document version: 2.0 | Updated: February 2026

Authentication

OAuth 2.0 + PKCE

via Auth0

Data Storage

Local Only

No CAD files uploaded

Encryption

TLS 1.2+

All external traffic

Infrastructure

US-Based

Auth0 & Leaf Automation APIs

Product Overview

The Branch plugin is a drafting automation tool that runs as an AutoCAD plugin on Windows workstations. It automates solar construction document drafting — placing strings, routing homeruns, calculating circuit lengths, and generating tags.

What the Plugin Does

  • Runs locally within Autodesk AutoCAD (requires user's AutoCAD license)
  • Automates solar stringing with voltage window compliance
  • Routes homeruns and calculates circuit/cable lengths
  • Generates tags and labels directly in AutoCAD drawings
  • Imports SolarEdge Designer PDFs for CAD-ready conversion
  • Stores design data in standard AutoCAD DWG files (user-controlled)

What Data Leaves the Machine

Data TypeDestinationPurpose
User emailAuth0, Leaf Automation APIsAuthentication & licensing
Usage telemetryGoogle CloudProduct analytics
Bug report data (optional)Leaf Automation APIUser-initiated bug reports only

Important: CAD files, drawings, and project geometry are never uploaded to our servers. All design work remains local.

Authentication & Access Control

ItemImplementationStatus
Authentication MethodOAuth 2.0 Authorization Code with PKCE (RFC 7636)Secure
Identity ProviderAuth0 (Okta)Secure
MFA SupportNot currently enabled. Will be available after Early Access via Auth0 (TOTP, WebAuthn).Early Access
SSO SupportEnterprise SSO available (SAML, OIDC) - contact salesInformational
Credential StorageAccess tokens in memory only; cleared on logout; not persisted to diskSecure
Session ManagementJWT access tokens; re-authentication required each AutoCAD sessionSecure

Authentication Flow

  1. User clicks login in plugin
  2. System browser opens to Auth0 login page
  3. User authenticates via Auth0
  4. Auth0 redirects to localhost callback with authorization code
  5. Plugin exchanges code for access token using PKCE code verifier
  6. Access token used for API calls during session

Data Handling

Local Data Storage

LocationContentsSensitivity
%LOCALAPPDATA%\LeafDesign\Equipment specification databases (SQLite)Public data (manufacturer specs)
user.configUser preferences, UI settingsNon-sensitive
User's DWG filesDesign data stored as AutoCAD XDataUser-controlled

Note: No credentials, tokens, or PII are persisted to local storage. SQLite databases contain only publicly available equipment specifications.

Encryption

TypeImplementationStatus
In TransitTLS 1.2+ for all external API communicationsSecure
At Rest (Local)Not encrypted (contains only public equipment data)Informational

Telemetry & Analytics

The plugin collects usage telemetry to improve the product. Data collected includes:

  • Feature usage events (which commands are used)
  • User email (for license correlation)
  • Machine name (for installation analytics)
  • Drawing name (for usage context)

Telemetry is transmitted to Google Cloud. There is no opt-out mechanism during Early Access to support rapid improvement and error resolution. Opt-out will be available after Early Access.

Network & External APIs

External Connections

ServicePurposeProtocolAuth
Auth0User authenticationHTTPS/TLS 1.2+OAuth 2.0 PKCE
api.leafdesign.aiLicense validation, feature configuration, bug reportsHTTPS/TLS 1.2+Bearer token
Google CloudTelemetryHTTPS/TLS 1.2+Service account

All external communications use HTTPS. No HTTP-only endpoints. Certificate validation uses the Windows certificate store (no custom bypasses).

Firewall Requirements

The plugin requires outbound HTTPS (port 443) access to:

  • *.auth0.com
  • api.leafdesign.ai
  • *.googleapis.com

Compliance & Security Audit

Audit Summary

A comprehensive security audit was conducted in January 2026 covering authentication, data security, network security, input validation, and code quality.

Verified Secure

  • PKCE OAuth implementation (RFC 7636 compliant)
  • Token storage (memory-only, cleared on logout)
  • TLS certificate validation (no bypass)
  • SQL queries (all parameterized)
  • File path handling (trusted sources only)
  • JSON deserialization (TypeNameHandling disabled)
  • Bearer token authentication (properly implemented)

Current Limitations (Early Access)

The following items have been identified and are being addressed:

ItemStatusTimeline
Telemetry opt-out mechanismEarly AccessAfter Early Access
MFA enforcementEarly AccessAfter Early Access
SOC 2 certificationInformationalNot currently planned

Downloads

Security Contact

For security questions, custom questionnaires, or to report vulnerabilities:

Email: security@leafautomation.ai

General Inquiries: contact@leafautomation.ai

Related Documents

Start Free Trial — 14 days free