Manage your organization's account, team members, and platform settings.
Quick Links
User Account
Access the following settings by clicking on your name and email in the top right corner.
User Profile
Your User Profile is where you manage your personal account information, security settings, and notification preferences. To access your User Profile, click your account name in the top right corner and select User Profile. [1]
User Account [1]
Update your name and email address. Your name is used for attribution when commenting on findings.
Phone Numbers [2]
Add a primary number to your profile. Phone numbers are used for contact purposes by your Sprocket team.
Two-Factor Authentication [3]
Two-factor authentication (2FA) is required for all users during creating an account. If you need to reset your 2FA method, click Reset and follow the prompts. Use Generate new recovery codes to create backup codes in case you lose access to your authenticator app.
API Credentials [4]
This is where you can generate API Credentials to utilize the Sprocket Platform Public API, more details on accessing the API can be found here: Findings Management - Sprocket Platform Public API and details on configuring and managing organization credentials can be found here: API Credentials
Permissions Note: Client Managers will have an additional menu item under their User Account called API Credentials, where they can manage Organization Credentials. See details here: API Credentials
Notification Preferences
Notification preferences control when and how you are notified about findings activity. Notifications are sent to users assigned as a Point of Contact on a project. If you are not assigned as a POC on a project, you will not receive notifications for that project regardless of your preferences. Reach out to the user in your organization that has the Manager role if you need to be assigned to additional Projects.
The default for all notification types is Immediately. A newly assigned POC will begin receiving notifications without any additional setup.
Finding Notifications
| Notification | Description |
|---|---|
| Finding Assignments | A finding has been assigned to you |
| Finding State Changes | The state of a finding has been updated |
| New Comments | A new comment has been added to a finding |
| New Findings | A new finding has been published |
| Retest Completed | |
| Retest Reclaimed | |
| Service Level Agreement Changes | An SLA threshold has been modified |
| Unresolved Critical Findings | A Critical finding remains unresolved |
Testing Notifications
| Notification | Description |
|---|---|
| Manual Testing Started | A Sprocket tester has started manual testing on your environment. |
| Testing About To Be Resumed | A Blackout Window is coming to an end, and testing will restart. |
| Testing IPs Changed | IPs that Sprocket testers use have been updated, these can be found on the External or Web Application Project pages. |
| Testing Paused Reminder | A reminder that a Blackout Window is in effect and no testing is being conducted. |
Tip: Finding notifications can be routed through Slack or Microsoft Teams in addition to email. See to configure your notification channels.
Reset Password
To update your password, click Change Password. An authentication code will be required to complete the change.
Company Profile
The Company Profile page is shared across your organization. Any changes made by a Client Manager apply to all users. To access Company Profile, click your account name in the top right corner and select Company Profile..
Note: Only users with the Client Manager role can update Company Profile settings.
Account Information and Company Address [1] [2]
Update your organization's primary contact email, phone number and company address.
Service-Level Agreement [3]
SLA settings define how long findings may remain open before a violation is triggered. SLA thresholds can be configured at the organization level here, or per project. Project-level settings supersede organization-level defaults. All users are notified when a finding has violated your SLA policy.
Organization-level SLA can only be configured by a Client Manager. Changes apply organization-wide. If multiple Client Managers update SLA settings, the most recent change takes effect.'
| Severity | Default |
|---|---|
| Critical | 48 hours |
| High | 14 days |
| Medium | 60 days |
| Low | 120 days |
You can disable the SLA feature entirely for all projects by selecting Disable Service-Level Agreement feature for all projects.
Project-Level SLA
SLA can also be configured per project from the project's Engagement Details page. Both Client Managers and Client Users can configure project-level SLA. Project-level settings override the organization defaults for findings in that project. If multiple users update project SLA settings, the most recent change takes effect.
AI Integration [4]
AI Integration is on by default. Users can generate AI-powered remediation suggestions directly from published findings. This is an organization-level setting: if a Client Manager turns it off, it is off for all users in the organization.
Team Members
The Team Members page allows Client Managers to view and manage all users that have access to your organization's account. To access Team Members, click your account avatar in the top right corner and select Team.
Each team member record displays:
- User Name: The team member's name
- Permission Level: The user's role: Manager or standard user
- Project Point of Contact: The projects the user is assigned to as a point of contact, and will get notifications for
- Email Address: The user's email address
- Added On: The date the user was added to the account
- Last Login: The date the user last logged in
- Auth Method: The authentication method used, Password or SSO
- Status: The user's current access status, Active, Pending Invite, or Disabled
Roles & Permissions
Client Manager
Has full access to the platform including the ability to add and manage users, assign points of contact to projects, configure integrations, manage SLA settings, configure AI features, and trigger Stop Testing.
Client User
Has access to view and interact with findings, attack narratives, reporting, and attack surface data. Cannot manage users, configure integrations, or access organization-level settings.
A full breakdown of role-level permissions is shown below:
| Action | Client Manager | Client User |
|---|---|---|
| View findings | Yes | Yes |
| Assign findings | Yes | Yes |
| Comment on findings | Yes | Yes |
| Update finding state | Yes | Yes |
| Generate reports | Yes | Yes |
| Share reports | Yes | Yes |
| Generate attestation letter | Yes | Yes |
| Dispute ownership | Yes | Yes |
| Log actual results on attack narratives | Yes | Yes |
| Configure project-level SLA | Yes | Yes |
| Use AI remediation suggestions | Yes | Yes |
| Add Domains to ASM | Yes | No |
| Exclude assets from CPT scope | Yes | Yes |
| Apply custom tags in ASM | Yes | No |
| Invite and manage users | Yes | No |
| Configure integrations | Yes | No |
| Configure organization-level SLA | Yes | No |
| Turn AI Integration on or off | Yes | No |
| Trigger Stop Testing | Yes | No |
| Edit Company Profile | Yes | No |
Inviting a User
Only Client Managers can invite new users. Invited users receive an email with instructions to access the platform, this invite will expire after 24 hours. Email domains must be pre-approved by Sprocket, if you try to add a user with an un-approved email domain, it will need to be manually verified.
Note: Only users with the Client Manager role can invite (and re-invite) team members.
To invite a user:
- Navigate to Team Members from your account menu.
- Click Add User in the top right corner.
- Enter the user's first name, last name, and email address.
- Set the Permission Level. Toggle on Manager to grant Client Manager access.
- Assign the user as a Point of Contact for relevant projects.
- Click Add. The user will receive an email invite.
Managing Users
Client Managers can edit settings related to individual users or remove users at any time.
To edit a user:
- Locate the user in the Team Members list.
- Click the edit icon.
- Update the user's details as needed.
- Save your changes.
To remove a user:
- Locate the user in the Team Members list.
- Click the delete icon.
- Confirm the removal. The user's access will be disabled immediately.
Note: Removing a user disables their access but does not permanently delete their account.
API Credentials
API credentials let you access Sprocket data programmatically. Each credential is a pair: a Client ID and a Secret. You use them together to authenticate your API requests.
Your API credentials are personal to you and carry your level of access. Keep them secure and do not share them.
Generating an API Credential
You generate and manage your own API credential from your user profile.
- Navigate to Account [1] > API Credentials [2].
- Click Generate API Credential. [1]
- A window displays your Client ID and Secret. Copy both and store them somewhere secure before you close the window. [2]
Important: Your Secret is shown only once, at the moment you generate it. Once you close the window, it cannot be retrieved. If you lose your Secret, you will need to rotate your credential to get a new one.
Use your Client ID and Secret together to authenticate your API requests. For request formats and available endpoints, see Findings Management - Sprocket Platform Public API
Viewing your credential
After you generate a credential, the API Credentials section updates to show you the following information:
- Credential Name: The name of your credential.
- Created: The date the credential was generated.
- Last Used: The date the credential was last used to authenticate, or Never if it has not been used yet.
A Credential History list below shows events for your credential, such as when it was generated, along with the date of each event.
Your Secret is not shown here. It is only visible once, at the moment you generate or rotate the credential.
Rotating your credential
Rotate your credential if your Secret is lost or you believe it has been exposed. Rotating replaces your existing credential with a new Client ID and Secret. The previous credential stops working once rotation is complete, so update anything using the old credential.
- Navigate to Account > API Credentials.
- Click Rotate Credentials.
- A window displays your new Client ID and Secret. Copy both and store them somewhere secure before you close the window, just as you did when you first generated the credential.
Important: As with generation, your new Secret is shown only once. Once you close the window, it cannot be retrieved.
Managing organization credentials
Client Managers can view and manage API credentials across the organization. This gives you oversight of who has programmatic access to your Sprocket data.
To manage organization credentials, navigate to Account [1] > API Credentials [2].
Under the Personal Credentials section, there’s a section called Organization Credentials.
Org Credentials
The Org Credentials tab lists the active credentials across your organization. Each row shows:
- Credential Name: The name of the credential, which identifies the user it belongs to.
- Created: The date the credential was generated.
- Last Used: The date the credential was last used to authenticate, or Never if it has not been used.
To revoke a credential, click Revoke Credential on that row.
Revoking a credential
Revoking a credential ends the programmatic access it provides. Revoke a credential when a user no longer needs API access, or when a credential may have been exposed. Access is lost immediately after revocation.
Audit Log
The Audit Log tab records credential activity across your organization, giving you a history of when access was granted and removed. Each entry shows:
- Event: The type of event, such as Generated or Revoked.
- Event Date: The date the event occurred.
- Credential Name: The credential the event applies to.
Single Sign-On
Single Sign-On (SSO) allows your organization to authenticate platform users through your existing identity provider. Sprocket supports SAML-based SSO including Okta and Entra.
Once SSO is configured, users authenticating via SSO will show SSO as their Auth Method on the Team Members page.
SSO configuration requires a collaborative set-up between your organization and Sprocket. To request SSO configuration, contact your Sprocket Support by emailing support@sprocketsecurity.com with the name of the provider you will be using, before following the set-up instructions below.
Entra Implementation Instructions
- Create the Enterprise Application in Entra
- Log into Microsoft Entra Admin Center - https://entra.microsoft.com
- Navigate to Entra ID > Enterprise Apps
- Click New Application
- Click Create your own application
- Select: Integrate any other application you don't find in the gallery (non-gallery)
- Name: Sprocket Portal
- Click Create
- Assign Users and/or Groups to the Application
- Users and/or Groups added here will have the ability to use SSO to sign into the Sprocket portal:
- Click on User and Groups
- Click Add user/group
- Click None Selected under Users and Groups
- Selects user and groups you wish to be able to use SSO to log into the Sprocket portal and click Select.
- Click Assign
- Users and/or Groups added here will have the ability to use SSO to sign into the Sprocket portal:
Note: To complete this step, you’ll need 3 pieces of information from Sprocket. The Identifier URL, the Reply URL and the Relay State.
- Configure SSO
- Click Single Sign-on
- Click SAML
- Click Edit on Basic SAML Configuration
- Under Identifier (Entity ID) click Add Identifier and enter the Identifier URL Provided to you by Sprocket
- Under Reply URL click Add Reply URL and enter the Reply URL provided to you by Sprocket
- Under Relay State, enter the Relay State provided to you by Sprocket
- Sprocket Platform Setup
- Copy the Metadata URL from Entra. Send to your Sprocket TAM via email to complete the set-up, support@sprocketsecurity.com.
- Login with SSO
- Navigate to https://m365.cloud.microsoft/apps/ and add the Sprocket application created to the home page
- To utilize a URL that can be bookmarked for quick access to Sprocket:
- Go to the Azure portal → Microsoft Entra ID → Enterprise applications.
- Select the app you registered for Sprocket.
- In the left-hand menu, go to Properties (sometimes under “Manage”).
- Look for the field called User access URL or Single sign-on URL.
Okta Implementation Instructions
-
Create a new app integration in Okta and select SAML
Note: To complete the following step, you’ll need 2 pieces of information from Sprocket. The Single Sign-on URL and the Audience URI.
- Add the application name and logo for General Settings.
- Under Configure SAML enter the Single Sign-on URL and the Audience URI.
- Under Relay State:
- Under the Feedback section, leave all fields blank and click Finish.
- Next, you can assign users or groups to the new Application.
- Sprocket Platform Setup
- Copy the Metadata URL from Okta. Send to your Sprocket TAM via email to complete the set-up, support@sprocketsecurity.com.
Project Management
Your projects are the organizing structure for testing. Each project has its own page showing the details, scope, and results for that engagement. This section explains what a project page shows and what is unique to each project type.
Project pages are a reference. All users can view them. Projects are activated by Sprocket, so you do not create or activate projects yourself.
What a project page shows
Each project page brings together the high-level information for that engagement:
- Scope. The assets included in and excluded from testing for this project, shown under the Scope tab.
- Points of contact. The people associated with this project that will get notified about Findings. See [LINK — Account Management: Points of Contact].
- Findings. A linked count of open and closed findings for this project.
- SLA. The service level agreement thresholds that apply to this project. Project-level SLAs override your organization defaults. See
The Scope tab
The Scope tab shows what is included in and excluded from testing for the project. Scope is defined by domains, IP ranges, and URLs, each set to be included in or excluded from testing.
For External Pentest and Web Application projects, the Scope tab also lists the Sprocket IPs used for testing. These are the addresses your testing traffic originates from. The list changes infrequently. Share it with your internal teams so they can recognize Sprocket testing activity and avoid blocking it.
What is unique to each project type
Most of a project page works the same way across project types. A few actions are specific to one type, and each is completed during onboarding.
External Pentest
Validate your scope report to confirm the assets included in testing are correct.
Internal Pentest
Configure your dropboxes so Sprocket can test your internal environment. For the steps, see Dropbox Deployment
Web Application
Tag your web application assets to differentiate them. Tags are how individual web applications are distinguished, and tagging is required to generate a report scoped to a specific web application. For the steps, see Attack Surface - Custom Tags.
Dropbox Deployment
Sprocket conducts the internal portion of your engagement from a hardened Ubuntu 24.04 LTS virtual appliance deployed inside your network. Before your kickoff call, your team needs to provide the deployment requirements for each dropbox.
Providing Dropbox Deployment Requirements
To provide your deployment requirements, navigate to Projects and select Internal Pentest. Under the Scope tab, any dropboxes requiring your attention will be marked with a Setup Required tag. [1]
Dropboxes marked Awaiting Sprocket [2] are pending additional information by your Sprocket team.
To provide deployment requirements for a dropbox:
- Click Edit on any created dropboxes
- Complete the following required fields in the modal
- Select your VM Type from the dropdown. Options include OVA, VHD, and AMI. [1]
- Select your IP Assignment from the dropdown: [2]
- DHCP: No further information is needed. Save your changes.
-
Static: Complete the following fields:
- IP Address
- Netmask
- DNS Servers
- Optional fields can also be completed
- Nickname: The name you give the dropbox
- Notes: Any notes you might want included for the Sprocket team to be aware of
- Save your changes. Sprocket is notified automatically and will build and the dropbox for you to deploy using the requirements you provided.
You can return to this page to edit dropbox settings at any time.
Dropbox Configuration Link
Once Sprocket has created the dropbox, a Configuration Link will be entered into Platform and you will be notified. These links expire within 21 days, that will also show in Platform.
To access your Dropbox Configuration Link
- Navigate to Projects, then Internal Pentest
- Click expand on the individual dropbox
- Click Download your configuration [1]
- A step by step deployment guide is linked to help assist with set-up [2]
Dropbox Deployment Guide
The appliance is a hardened Ubuntu 24.04 virtual machine that Sprocket uses to conduct the internal portion of your engagement. Once powered on, it establishes a secure outbound connection back to Sprocket. There is no inbound access required from the internet.
Summary of Key Controls
| Internet exposure | The appliance opens no inbound ports and requires no port forwarding, NAT rule, or public address. All connections are outbound and initiated by the appliance itself. |
|---|---|
| Required firewall access | Outbound TCP 443, 80, and 53 to pttunnel.sprocketsecurity.io; no inbound rules. The alternate ports allow the tunnel to establish where egress filtering restricts 443. |
| Administrative Access | Restricted to named Sprocket penetration testers and engineers, reachable only over the encrypted tunnel or the managed-instance channel. Authentication requires an individually issued certificate and Duo multi-factor on every connection |
| Patching | Each image is built from the current Ubuntu 24.04 LTS release and fully updated at build time. Security updates install automatically in service. Reboots are never automatic and cannot interrupt operations. |
| Scope enforcement | Client-supplied address exclusions are enforced as firewall drop rules on the appliance, reapplied at boot and on a twelve-hour timer so an exclusion cannot lapse. |
| Data handling | Monitoring collects appliance health only. Traffic from your network is not collected, forwarded, inspected, and log forwarding is disabled by default. |
| Decommissioning | Sprocket retires the appliance certificate and releases its tunnel address, ending connectivity. Your team then powers off and deletes the virtual machine, which is sufficient to remove it entirely. |
What the Appliance is
The appliance is a single hardened Ubuntu 24.04 LTS Linux host that sits on your network and acts as our testing foothold inside to mimic a thread actor who has gained access to your internal network(s).
Deployment options
The appliance is delivered as software, so a site can be covered as soon as your team can import an image. All options product the same hardened build and the same operational model.
| Option | How it arrives | Best suited to |
|---|---|---|
| Virtual appliance | A download link to an OVA or VHD image that your team imports and powers on. Azure deployments use the VHD, converted to a fixed size before upload. | Most sites. Fastest to deploy, and the option most sites take. |
| AWS AMI | Sprocket shares a private AMI directly with your AWS account. Your team copies it into the target region and launches it into the VPC and subnet in scope. | Assessments of AWS environments, and sites whose internal estate already runs in AWS. |
Resource Requirements
| Resource | Minimum | Recommended |
|---|---|---|
| Processor | 4 vCPU | 8 vCPU |
| Memory | 8 GB | 16 GB |
| Disk | 120 GB | 120 GB or larger |
| Addressing | DHCP or static, your choice | Static addressing is preset at build time |
Note: The downloaded image is roughly 7 GB. The root filesystem expands automatically on first boot to fill whatever disk you allocate, so provisioning a larger disk than the minimum is safe and expected.
How We Build it
Every appliance is built by an automated pipeline from source-controlled configuration. Each build is individual to you: its own hostname, its own certificate, its own credentials, its own single-use enrollment token.
-
Intake and Identity
- During onboarding Sprocket records the client name, image format and network addressing. That short name becomes the appliance identity used consistently for its hostname, its certificate subject, and its management record.
-
Certificate issuance
- A dedicated client certificate and private key are generated on our certificate authority for this appliance alone, and a tunnel address is reserved for it. No certificate is ever shared between clients.
-
Image build
- The pipeline starts from Canonical’s current official Ubuntu 24.04 LTS server image, applies all available updates, then runs our configuration automation to install packages, strip unneeded software, apply the hardening baseline, and place the certificate. The build runs in our own cloud environment under short-lived federated credentials rather than stored access keys.
-
Delivery
- The image is published to a delivery endpoint and you receive a signed download link that expires after three weeks. The link is a credential in its own right, so it is sent to you directly rather than circulated internally, and we can reissue it if it lapses before you download.
On Credentials
Each appliance is given a unique random administrative passphrase of at least twenty-five characters, used for that client and nowhere else at Sprocket. Certificates and passphrases are supplied to the build pipeline as masked secrets and never recorded in tickets, chat or email.
Hardening Baseline
The build removes software rather than merely disabling it, on the reasoning that a package which is not installed cannot be exploited, cannot phone home, and does not need patching.
Removed from the base image
- Snap packaging and the entire snap subsystem
- Ubuntu Pro and Landscape management clients
- Crash reporting and telemetry stack (apport, whoopsie, popularity-contest)
- Message-of-the-day news fetcher
- Release upgrader
- Firmware updating
- Recovery and splash-screen components
These are purged with their configuration, not left dormant.
Configured on every appliance
- Automatic security updates, restricted to the distribution’s security repositories
- Automatic reboots disabled, so patching never interrupts your environment unannounced
- A persistent firewall service that reapplies your exclusion rules at boot and on a twelve-hour timer
- Automatic root filesystem expansion on first boot
- A container runtime for testing tools, with no tooling installed onto the host itself
- Administrative access restricted to named Sprocket engineers, using individually issued keys
Endpoint Detection Considerations
This is an offensive security appliance and it carries penetration testing tooling by design. Endpoint and network detection products will flag it, and that is the correct behavior. The appliance should be allowlisted for the duration of the engagement. Sprocket will provide the identifiers your team requires. Detections triggered during testing are frequently a useful result in their own right.
Patching and Lifecycle
Patching happens at two points:
- when the appliance is built
- continuously while it is in service
| Stage | What happens | Cadence |
|---|---|---|
| At build | The pipeline selects Canonical’s most recent official Ubuntu 24.04 LTS image and applies every available update before our configuration runs. No appliance ships from a stale golden image. | Every build |
| In service | Unattended upgrades install operating system security updates automatically. Non-security updates are deliberately excluded to avoid unplanned behavioral change during an engagement. | Daily check |
| Reboots | Never automatic. Updates that require a restart wait for our team to reboot the appliance, coordinated with you where the timing matters. | As needed |
| Configuration | Fleet-wide configuration changes are pushed through our managed channel rather than applied by hand, so the fleet stays consistent with the source-controlled baseline. | As needed |
For long running engagements, a major update is best taken by redeploying rather than upgrading in place. Because builds are automated and individualized, issuing a fresh appliance is routine, and it returns the host to a known state.
Networking and Outbound Access
The appliance never accepts a connection from the internet. It establishes an outbound, mutually authenticated, encrypted tunnel to our infrastructure and keeps it open. All management and tester traffic rides inside that tunnel. Every arrow crossing your perimeter originates inside your network.
What do open on your firewall
The appliance needs outbound access so it can call home to Sprocket and stay managed. There are no inbound rules to create. Allow the following egress from the appliance’s IP:
| Purpose | Destination | Port / Protocol |
|---|---|---|
|
Sprocket callback tunnel primary |
pttunnel.sprocketsecurity.io 18.116.214.162 3.131.48.205 |
TCP 443 · 80 · 53 |
|
Out-of-band management AWS SSM |
*.ssm.us-east-2.amazonaws.com *.ec2messages.us-east-2.amazonaws.com *.ssmmessages.us-east-2.amazonaws.com |
TCP 443 |
|
Time sync NTP |
pool.ntp.org | UDP 123 |
| DNS resolution | Your DNS resolver (or 8.8.8.8) | UDP/TCP 53 |
|
DHCP if using DHCP |
Local DHCP server | UDP 67/68 |
Notes for your Firewall Team
- The callback tunnel tries 443 first, then falls back to 80 and 53. Allowing all three to the listed destinations gives the most reliable connection through restrictive egress filtering.
- If you run an outbound web proxy or SSL inspection, please exclude (bypass inspection for) the tunnel destinations above — the tunnel is certificate-pinned and inspection will break it.
- Once the tunnel is up, AWS management traffic can ride over it, so the SSM destinations are a best-effort convenience, not a hard requirement.
If you filter outbound by destination
Networks that allow egress only to named destinations should permit the tunnel hostname above. We can also supply the fixed addresses it resolves to for environments that allowlist by address rather than name. Where the remotely provisioned option is used, the appliance additionally needs outbound 443 to our cloud provider's management endpoints, which we will list for your team.
Inside your network
On your side of the appliance there is no tunnelling, address translation, or non-standard routing. It reaches in-scope systems the same way any host on that segment would, from the address you assign it. If testing needs to reach subnets beyond its own, we add static routes to the appliance during deployment, and those routes are visible to you.
Keeping it in Scope
Scope is enforced on the appliance itself, not only in a document. You provide a list of addresses and ranges the appliance must never contact, and we install them as firewall drop rules covering both traffic originating on the host and traffic forwarded by tooling containers running on it.
Those rules are applied at boot and reasserted on a twelve-hour timer. The schedule is deliberate: a rule cannot be lost to a reboot, a container runtime restart, or a change made mid-engagement without being restored automatically within twelve hours.
Applying exclusion lists
Exclusion lists are the mechanism for removing sensitive systems from the scope of a test: production payment systems, medical devices, legacy equipment that reacts badly to scanning, or an acquired business unit outside the engagement. Send us the list before deployment and it is built in from first boot. It can be updated during the engagement.
Access Control
Three separate controls sit between a Sprocket employee and your appliance, and all three must be satisfied.
-
Individually issued certificates
- Every tester holds a personal X.509 certificate issued to them by name. Both ends of the tunnel authenticate. Certificates are not shared, not issued to teams, and not reused between people.
-
Multi-factor on every connection
- Certificate possession alone is not sufficient. Duo MFA is enforced by the tunnel server for every tester connection, so a stolen laptop or a copied certificate does not yield access on its own.
-
Source address restriction
- Administrative access to the tunnel infrastructure is restricted at the network layer to an explicit allowlist of Sprocket office and engineer source addresses. Connections from anywhere else are dropped before authentication is attempted.
Each tester has an individual configuration entry controlling what their session is routed to. When someone leaves the engagement or the company, that entry is removed and their certificate retired, ending their access.
Monitoring the Fleet
An appliance that has stopped functioning delays the engagement while continuing to appear operational. Sprocket monitors the fleet centrally so that degradation is identified and addressed before it affects the engagement.
| Signal | How it is collected | Interval |
|---|---|---|
| Appliance reachable | A status service on our infrastructure checks each appliance over the tunnel and displays the fleet on a single board. | 60 seconds |
| Tunnel health | The tunnel server reports connected appliances and per-appliance connection state to our monitoring platform. | Continuous |
| Disk, memory, load | A read-only collector gathers host status over the existing tunnel. Disk exhaustion is the most common cause of an appliance degrading, so it is alerted on trend as well as threshold. | 5 minutes |
| Roster accuracy | The list of appliances we expect to see is regenerated automatically from our central inventory, so a newly deployed appliance is monitored without anyone remembering to add it. | Daily |
Monitoring runs entirely on our infrastructure and reaches your appliance through the tunnel that already exists — so it adds no agent to the appliance, no additional egress from your network, and no new destination for your firewall to permit.
Scope of monitoring data
What we collect is limited to appliance health: whether it is connected, how full its disk is, and how loaded it is. Monitoring does not collect, forward, or inspect traffic from your network, and appliance log forwarding is disabled by default precisely because these devices sit inside client environments.
Data Handling
- Testing output is written to the appliance during the engagement and transferred to our platform for analysis and reporting, under a storage path specific to your engagement and access-controlled to your engagement team.
- Findings and results reach you through the Sprocket portal and your engagement reporting, as with any Sprocket assessment.
- Working files remain on the appliance until it is decommissioned, at which point they are destroyed with it.
- Data collected is what the engagement requires. If particular data types must not leave your environment at all, raise it during scoping so we can plan the testing approach around it.
Deployment Steps
-
Option A | OVA Image
- Download the
.ovafile from the secure link Sprocket provided to you. - Use your hypervisor's import / deploy from OVA workflow and select the
.ovafile. - Choose the target host/cluster, storage, and the bridged network / VLAN the appliance should live on (see Section 3 for placement guidance).
- Accept the defaults for the remaining prompts and finish the wizard.
- Power on the VM. Do not open a console and log in unless asked — the appliance configures itself automatically on first boot.
- Download the
-
Option B | VHD Image
- Download the
.zipfrom the secure link and extract it. It contains the.vhdand a PowerShell import script. - Import the
.vhdusing whichever path fits your platform:-
If your host supports the included script
- Open PowerShell as Administrator in the extracted folder and run it against your bridged virtual switch:
PS> .\Import-HyperV.ps1 -SwitchName "Your-Bridged-Switch"
- Useful options:
-
DiskSizeGB 256— provision a larger disk (default 128 GB) -
WhatIf— preview the commands without making changes
-
The script creates a BIOS (Generation 1) VM with 4 vCPU and 8 GB RAM.
- Any other hypervisor
- Import the
.vhdusing your platform's normal process, attaching it to a bridged network. Provision 4 vCPU, 8 GB RAM, and a BIOS/legacy boot mode. Convert the disk format first if your platform requires it.
- Import the
- Microsoft Azure
-
Azure accepts only fixed-size VHD disks whose virtual size is aligned to 1 MiB, so the image must be converted before upload. Microsoft's Prepare a VHD for upload to Azure documents this step in full.
- Convert the disk to fixed size, either through Hyper-V Manager → Edit Disk → Convert or in PowerShell:
PS> Convert-VHD -Path .\sprocket.vhd -DestinationPath .\sprocket-fixed.vhd -VHDType Fixed
- Confirm the 1 MiB alignment —
$vhd.Size % 1MBmust return0. If it does not, adjust withResize-VHD. - Upload the converted disk to a managed disk and create the VM from it. Where you upload with Azure PowerShell on a Hyper-V-enabled host,
Add-AzVHDperforms the conversion and resize for you, and steps 1–2 can be skipped. - Attach the VM to the subnet carrying the in-scope systems and size it at 4 vCPU / 8 GB or larger. Its network security group needs no inbound rules; outbound access follows Section 5.
The Windows-specific preparation in that Microsoft article — Sysprep, RDP registry settings, Windows firewall rules — does not apply. The appliance is Linux and ships already prepared; only the disk-format conversion is relevant. As with the AMI path, the Azure subnet takes the place of a bridged adapter, so subnet selection is the placement decision.
- Convert the disk to fixed size, either through Hyper-V Manager → Edit Disk → Convert or in PowerShell:
-
-
- Start the VM from your hypervisor's management console.
A note on disk sizing (Options A and B)
The appliance grows itself to the full provisioned disk on first boot. On some hosts the virtual disk isn't handed the full space automatically — if the VM shows less capacity than expected, expand the virtual disk on the hypervisor side, then let Sprocket know at support@sprocketsecurity.com so we can finish sizing it from our end. No changes are needed inside the VM. - Download the
-
Option C | AWS AMI
- Used where the in-scope environment is in AWS. Sprocket shares a private AMI with your account rather than sending you an image to download — the deployment path below differs from Options A and B accordingly.
- Send Sprocket your 12-digit AWS account ID and the target region. The AMI is shared to that account and region specifically.
- Sprocket shares the AMI and confirms the
ami-ID with you. It appears in your account under EC2 → AMIs → Private images. - Copy the AMI into your own account before launching (Actions → Copy AMI). Launching directly from a shared AMI leaves the instance dependent on Sprocket's copy; an owned copy keeps the appliance entirely within your control.
- Launch an instance from your copy with the settings below, into the VPC and subnet that carry the in-scope systems.
- Confirm the instance has a route to the internet for outbound traffic — an internet gateway with a public IP, or a NAT gateway. No inbound access is required; see Section 5.
- Send Sprocket the instance ID and its private IP once it is running.
Instance type t3.xlarge or larger (4 vCPU / 16 GB) Root volume 120 GB gp3 minimum Subnet In-scope VPC, with outbound internet routing Security group — inbound None Security group — outbound TCP 443, 80, 53 per Section 5 SSH key pair Not required — access is via the tunnel How the AMI path differs
There is no bridged adapter to configure — the instance's VPC subnet takes that role, so subnet selection is the placement decision (Section 11). Addressing follows the subnet rather than DHCP or a static build value, so the static-IP details in Section 11 do not apply. Disk sizing is set at launch and needs no expansion afterwards.
Network Placement and Addressing
Place the appliance on an internal network segment that represents the scope of the assessment — typically a standard corporate/server VLAN with routed access to the systems in scope. Some environments require more than one appliance to reach all in-scope segments. Placement — and how many appliances are needed — is settled during the scoping and sales process. If additional appliances are needed a change order will need to be completed. If you have questions before then, reach out to support@sprocketsecurity.com.
Use a bridged network adapter. The appliance must sit directly on the target VLAN with layer 2 access to in-scope systems, so the VM's NIC needs to be bridged to a physical network — not NAT'd or on a host-only/internal virtual network. NAT breaks the layer 2 visibility several assessment techniques depend on.
IP addressing — choose one:
DHCP · Default
No action needed. The appliance requests an address on boot. Please reserve/note the lease so the team can identify it.
Static IP
Provide Sprocket the IP, netmask, gateway, and DNS before the build so it can be baked in, or request a static-configured image.
Firewall Action Items
DHCP · Default
- ☐ Allow outbound to the callback tunnel on TCP 443/80/53.
- ☐ Allow outbound to AWS SSM (us-east-2) on TCP 443.
- ☐ Allow outbound DNS (53) to your resolver and NTP (123) to pool.ntp.org.
- ☐ Allow DHCP (UDP 67/68) on the appliance's segment.
- ☐ Bypass SSL inspection / proxy for the tunnel destinations.
- ☐ Note the DHCP lease and share it with Sprocket.
Static IP
- ☐ Reserve the IP so it isn't handed out by DHCP elsewhere.
- ☐ Allow outbound callback tunnel (443/80/53) and AWS SSM (443).
- ☐ Allow outbound DNS (53) to your resolver and NTP (123).
- ☐ Bypass SSL inspection / proxy for the tunnel destinations.
- ☐ Confirm the assigned gateway routes outbound to the internet.
For a static deployment, enter the following values to the Platform before the build so they can be baked into the image — the appliance has no console-based setup wizard:
- IP Address
- Netmask (CIDR, e.g 24)
- Default Gateway
- DNS Server(s)
- DNS search domain (optional)
For directions on entering these values click here: Providing Dropbox Deployment Requirements
Confirming a Successful Deployment
Once the VM is powered on and the outbound egress in Section 5 is allowed, there is nothing further for your team to do — the appliance finishes setup on its own. Let your Sprocket contact know once it's powered on (or reach out to support@sprocketsecurity.com), and Sprocket will watch for it to check in and confirm from our side.
Behind the scenes, within a few minutes of boot the appliance will automatically:
- Obtain an IP address (DHCP or static)
- Expand its disk to the full provisioned space
- Establish the outbound callback tunnel to Sprocket
- Register for out-of-band management
If the appliance doesn't come online shortly after boot, the most common cause is egress filtering — re-check Section 4, especially the callback destinations on 443/80/53. If it still isn't reachable, reach out to support@sprocketsecurity.com and the team will help track it down.
Decommissioning
Removal is deliberately something you can complete yourself and verify, without depending on us to act first.
-
We retire the appliance certificate
The reserved tunnel address is released. All connectivity ends at this point, from our side, regardless of the state of the host.
-
Any management agent is deregistered
Where a management agent was used, deregistering the host permanently revokes our ability to run commands or open sessions on it.
-
Your team powers off and deletes the appliance
Removing the VM from your hypervisor inventory is all that is required on your side. For an AWS AMI deployment, terminate the instance and deregister your copy of the AMI.
-
Wipe expectations are agreed
Where the appliance runs on a host you own, we agree the wipe expectation with you before the engagement closes so nothing is left ambiguous.
Powering off or deleting the virtual machine is sufficient to end all access on its own. Certificate retirement provides a second, independent termination of access.
Further security review questions
If your review needs detail beyond what is here, reach out to support@sprocketsecurity.com. Questions regarding architecture, credential handling, and data flow are expected during security review, and Sprocket will provide the detail your review requires.