Skip to content

Products

Compliance Officer Service Expert-led compliance, end to end Compliance Portal Share security documents securely Open-source platform Deploy Probo on your own infrastructure

Resources

Probo stories How teams get compliant with Probo Blog Ideas and guidance from the Probo team Guides & tools Practical compliance guides and free tools Love from Customers What customers say about working with Probo Changelog Latest product updates Download Get the Probo Agent

Company

About The people and vision powering Probo Careers Join the team building Probo Brand assets Official logos and visual resources Security Review our security and compliance posture
Overview Understand Probo and its core concepts Product Explore Probo's GRC capabilities Developers Explore GraphQL, CLI, MCP, n8n, and webhooks Deployment Probo Cloud, self-hosting, and configuration

Explore

GitHub Explore our open-source compliance tools

UpCloud

Connect UpCloud as an access source using a main-account API token

View as Markdown

Probo reads your UpCloud contract’s main account and its subaccounts through the UpCloud API so you can review who has access.

  • Probo organization administrator access
  • Access to the UpCloud main account (a subaccount only sees itself)
Probo field UpCloud field Notes
Name first_name, last_name From account details. Falls back to username when the name is empty
Email email From account details
Role roles.role Any of technical, billing, aux_billing
Admin type Flagged as an administrator for the main account (any type other than sub)
Status Not supported
MFA Not supported
Last login Not supported
External ID username Stable identifier used to track the account across reviews
Created at Not supported

The UpCloud Control Panel shows a 2FA status column under People, but the public API does not expose that field on any account endpoint, so Probo cannot collect it. The same applies to account status and last login.

Creating an API token in the UpCloud Control Panel

  1. In the UpCloud Control Panel, signed in as the main account, go to Account > API tokens.
  2. Click Add new API token and enter a name (e.g. Probo Access Review).
  3. Set Expiration. It defaults to 30 days, and 365 days is the maximum. The source stops syncing once the token expires, so pick the longest period your policy allows and plan to rotate the token before that date.
  4. Leave Allow this token to create other tokens unchecked. Probo only reads accounts.
  5. For Probo Cloud, keep Allow access from all IP addresses checked. For a self-hosted deployment with fixed egress addresses, you can restrict the token to those addresses.
  6. Click Create API token, then copy the token (ucat_…) and store it securely. It’s shown only once.
  1. In Probo, go to Access Reviews > Sources > Add Source.
  2. Find UpCloud, click API Key, paste the token, and click Connect.

Probo names the source after the account the token belongs to and pulls the contract’s accounts into your campaigns.

  • Token rejected. Confirm the token starts with ucat_ and has not expired. Probo Cloud requires Allow access from all IP addresses; a self-hosted deployment can use its fixed egress addresses. Your UpCloud username and password won’t work here.
  • The contract’s accounts don’t come through. Account listing is only available to the main account, so a token created under a subaccount is refused and the source cannot enumerate the contract. Create the token while signed in as the main account.
  • An account is missing its name and email. The token couldn’t read that account’s details. The account still appears in the review under its username.