Overview

LowerPlane connects to Oracle Cloud Infrastructure using an API signing key (service principal) with read-only policies. This provides visibility into your OCI security posture across compute, storage, networking, and database services.

Prerequisites

Before connecting OCI to LowerPlane, ensure you have:
  • An Oracle Cloud tenancy with an active subscription
  • Administrator or IAM policy privileges to create users, groups, and policies
  • A compartment to scope the monitoring (or use the root compartment)

Services Monitored

OCI ServiceWhat LowerPlane Collects
ComputeInstance metadata, public IPs, monitoring alarm status
Object StorageBucket encryption, public access, versioning
Autonomous DatabaseATP backup, encryption, public endpoint status, ACL configuration
VCN (Networking)Virtual Cloud Networks, subnets, security lists, flow logs
Load BalancerLoad balancer health, connection monitoring
IAMUsers, groups, policies
VaultKey management and secrets
MonitoringAlarm definitions for CPU, storage, and connections

How to Connect

1

Create a Group for LowerPlane

In the OCI Console, navigate to Identity & Security > Groups and create a group called LowerPlane-ReadOnly.
2

Create a User

Navigate to Identity & Security > Users and create a user called lowerplane-service. Add the user to the LowerPlane-ReadOnly group.
3

Generate API Signing Key

Open the user profile, go to API Keys, and click Add API Key. Select Generate API Key Pair and download the private key. Note the Fingerprint displayed after adding.
4

Create IAM Policies

Navigate to Identity & Security > Policies and create a policy with these statements:
Allow group LowerPlane-ReadOnly to inspect all-resources in tenancy
Allow group LowerPlane-ReadOnly to read all-resources in tenancy
Allow group LowerPlane-ReadOnly to read metrics in tenancy
Allow group LowerPlane-ReadOnly to read alarms in tenancy
The inspect and read verbs provide read-only access. LowerPlane cannot create, update, or delete any resources.
5

Note Required Values

Collect the following from the OCI Console:
ValueWhere to Find It
Tenancy OCIDAdministration > Tenancy Details
User OCIDIdentity > Users > lowerplane-service
FingerprintUser > API Keys (shown after adding)
Private KeyDownloaded during API key creation
RegionTop-right region selector (e.g., us-ashburn-1)
Compartment OCIDIdentity > Compartments (use root or specific)
6

Connect in LowerPlane

Go to Settings > Integrations in LowerPlane, find Oracle Cloud, click Connect, and enter the credentials collected above.

What LowerPlane Collects

Compute Instances

All compute instances with public IP exposure, security list restrictions, and CPU monitoring alarm status.

Object Storage

Storage buckets with encryption at rest verification (Oracle-managed or customer-managed keys).

Autonomous Databases

ATP/ADW instances with backup status, public endpoint exposure, access control lists, and monitoring alarms.

VCN & Networking

Virtual Cloud Networks, subnets, security list rules, and flow log configuration.

Load Balancers

Load balancer health and active connection monitoring alarm status.

Monitoring Alarms

OCI Monitoring alarm definitions for CPU, storage utilization, and connection thresholds.

Security Tests

LowerPlane runs automated tests against your OCI resources:
TestSeverityDescription
Storage should be encryptedCriticalVerifies Object Storage buckets have encryption at rest enabled
VCN flow logs should be capturedHighEnsures flow logs are enabled on VCN subnets
ATP database backup should be enabledHighChecks automatic backups are configured for Autonomous Databases
ATP should be protected from direct internet trafficCriticalVerifies ATP databases use private endpoints or ACLs
Compute CPU utilization should be monitoredMediumEnsures CPU alarms are configured for compute instances
ATP CPU utilization should be monitoredMediumChecks CPU alarms exist for Autonomous Databases
ATP free space should be monitoredMediumVerifies storage utilization alarms for ATP
Compute should be protected from direct internet trafficCriticalChecks instances don’t have unrestricted public IPs
Load balancer connections should be monitoredMediumEnsures connection count alarms are configured

Compliance Mapping

FrameworkControlsWhat OCI Evidence Satisfies
SOC 2CC6.6, CC6.7, CC7.1, CC7.5Network security, encryption, monitoring, backup and recovery
ISO 27001A.10.1.1, A.12.3.1, A.12.4.1, A.13.1.1Encryption, backup, logging, network segmentation
PCI-DSS1.3, 3.4Network isolation, encryption at rest

Data Access

Data TypeAccess
Compute instance metadataRead
Storage bucket configurationRead
Database backup and encryption settingsRead
VCN and security list rulesRead
Monitoring alarm definitionsRead
Vault keys and secrets metadataRead
Data stored in buckets/databasesNo access
Instance OS-level dataNo access

Troubleshooting

Verify the API key fingerprint matches what’s shown in the OCI Console under the user’s API Keys. Ensure the private key was not modified (it should start with -----BEGIN RSA PRIVATE KEY-----).
Check that the IAM policy is scoped to the correct compartment. If you want to monitor all compartments, use in tenancy rather than in compartment <name> in the policy statements.
LowerPlane checks for OCI Monitoring alarm definitions via the Monitoring API. If alarms are managed via Terraform or a third-party tool and don’t appear in the OCI Monitoring service, they won’t be detected. Create alarms in the OCI Console under Monitoring > Alarm Definitions.
ATP databases created with “Secure access from everywhere” have a public endpoint. To fix, edit the database and select “Secure access from specified IPs and VCNs only” or enable private endpoint access.