Data Residency in Observability: A Security Review for Your Own Cloud

A data residency security review for observability in your own cloud account: vendor access, connection direction, PII redaction and egress, with what Last9 documents.

Isometric line drawing of a server rack and a CRT console showing the Last9 mark and redacted log lines, inside one dashed cloud account boundary and joined by a cable with a lime padlock

Contents

A security team gets a request to approve a vendor-managed observability backend inside the company’s own cloud account. The data-residency answer looks easy: the data stays in your account. The review is not easy, because someone outside your organisation now operates software next to your workloads.

What does a data residency review for observability in your own cloud cover? Three questions: what access the vendor holds in your account, which side can open network connections, and where sensitive fields are removed before storage. For each one, this post separates what Last9 documents publicly from what you should get in writing during the design review. Where the docs are silent, we say so.

What a security review of observability in your own cloud covers

Data residency is a location requirement: telemetry is stored and processed in a region, a country or an account you control. Data sovereignty adds who can compel or access that data. Running the backend in your own account helps with the first and shapes the second, but neither is settled by where the servers sit.

Last9 documents that it runs single-tenant in your own cloud account (AWS or GCP), in any region, and manages it for you. The docs also say all features, including retention settings, are available in that setup. That gives you the location. It does not yet tell you who can reach in, so most of the review is about access.

QuestionWhat Last9 documentsWhat to confirm
Where does the data live?Single-tenant, in your AWS or GCP account, any regionNothing further for location
What can the vendor do in the account?Managed by Last9Role, actions, resources, session length
Who opens connections?Telemetry can stay on your private network, for example over VPC peeringConnection direction in a BYOC deployment
Where is PII removed?Control Plane redacts at ingestion, for logsCoverage for metrics and traces

Single tenant vs multi tenant: what changes when the stack runs in your account

In a multi-tenant SaaS backend, your telemetry sits in a shared system the vendor owns, and the vendor’s controls are the only controls. In a single-tenant deployment in your account, the storage sits under your account’s IAM, logging and cloud bill. Your existing audit tooling sees it. Your team can inspect network paths with the same tools it uses for everything else.

The tradeoff is operational. Last9 manages the deployment, so a person outside your org holds some form of access. The security question moves from “where does the vendor keep my data?” to “what exactly can the vendor’s operators do in my account, and how would I know?” Treat that as the centre of the review.

Diagram of a solid boundary labelled your cloud account containing workloads with an OpenTelemetry Collector, a private link, and a Last9 single-tenant stack that redacts, forwards, drops and stores logs. Two dashed boxes outside the boundary, Last9 operators and usage metadata with AI features, mark items still to confirm.
Solid outlines are behaviours Last9 documents. Dashed outlines are open items to put in writing: operator access and any metadata flows.

What access should the vendor hold in your account?

Ask for the access in a form your IAM team can review. Six details cover it:

  • The principal: which account or identity assumes the role.
  • The actions the role allows, as a policy document, not a description.
  • The resources those actions apply to, scoped by ARN or tag.
  • How the role is assumed, and whether it requires an external ID.
  • The maximum session length.
  • Where each assumption shows up in your CloudTrail.

For reference, this is the shape of a cross-account trust policy with an external ID. The account ID is the AWS documentation’s example value, and the policy is an illustration of the pattern, not Last9’s BYOC role.

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": { "AWS": "arn:aws:iam::111122223333:root" },
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": { "sts:ExternalId": "<random-string-you-generate>" }
}
}
]
}

The external ID guards against a confused-deputy mistake, where a third party is tricked into using its role against an account it should not touch. The AWS documentation on external IDs explains the mechanism.

Last9’s public docs show this pattern for a different feature. The AWS STS role tutorial sets up a cross-account role, optionally with an external ID, so Last9 can discover CloudWatch resources. It attaches the AWS-managed CloudWatchReadOnlyAccess and SecurityAudit policies and recommends a one-hour session unless your policy allows three. That is read-only access for discovery. The exact role, actions and session length for a BYOC deployment are not in the public docs, so request them as a policy document.

Which side can open connections? VPC peering and network direction

The Last9 FAQ says telemetry does not have to cross the open internet: because Last9 runs in your own cloud account, it can stay on your private network, for example over VPC peering. When data does cross the internet, the FAQ says it is sent securely.

A peering connection is a networking link between two VPCs. It is not one-way on its own, as the AWS description of VPC peering makes clear. Which side can start a connection comes from route tables, security groups and network ACLs. So “unidirectional” is a property of how a deployment is configured, and you can test it.

Last9 does not publicly document connection direction for BYOC. Ask which side initiates each flow: telemetry in, operator access, usage metadata out. Then verify with your own security group rules and flow logs, not the diagram.

Where PII is removed: PII redaction at ingestion

The strongest place to remove PII is before it is stored. Last9’s Control Plane has a Sensitive Data feature that scans telemetry at ingestion, with no code changes or redeploys. You choose scan rules for email addresses, phone numbers and credit card numbers. Each rule either redacts the match, replacing it with asterisks, or takes no action. You can also attach labels such as redacted: true to matching samples, for filtering and alerts.

Two limits matter for a review. Sensitive Data supports logs only today, so metrics and traces need other controls. And it detects three pattern types, so a customer ID, an API key or a name in free text is outside it.

For those, use controls closer to the source. The OpenTelemetry Collector redaction guide covers attribute processors that mask or delete fields in the pipeline before export. Treat span attributes as a code-review item too, since traces are not covered.

Controlling data egress: drop, forward and what leaves the account

Two more Control Plane rules shape what is kept. Per the ingestion docs, rules apply in a fixed order: sensitive data is scanned first, then matching data is forwarded, then matching data is dropped. Redaction therefore runs before data is forwarded to your own bucket.

  • Drop discards telemetry you do not want to store. The docs warn that dropped data is not ingested and cannot be recovered.
  • Forward sends matching telemetry straight to AWS S3 without storing it in Last9, using an IAM AssumeRole into your bucket. The docs suggest it for compliance data that needs long-term storage but is rarely queried.

Provider egress is a separate topic. Data that leaves a cloud provider’s network is outbound data transfer, and AWS, Azure and Google Cloud bill for it, as we cover in multi-cloud monitoring. Running the stack in your account keeps telemetry from crossing a provider boundary to reach a vendor. It does not remove the cost of sending data between your own regions or clouds.

Last9’s own flows also belong on the list: support access, usage metadata and AI features. The public docs do not describe them, so ask for the data-flow diagram and the sub-processor list.

A one-page vendor security assessment checklist

Use this table as the core of a third-party risk assessment or security questionnaire. “Documented” means a public Last9 doc backs the answer. “To confirm” means get it in writing before sign-off.

ControlQuestion to askEvidence to requestStatus
IsolationIs the stack single-tenant in my account?Deployment descriptionDocumented
IAM scopeWhich role, actions and resources does Last9 hold?Policy JSON, trust policyTo confirm
Session auditCan I see every assumption of the role?CloudTrail sampleTo confirm
Network directionWhich side opens each connection?Route tables, security groupsTo confirm
Private connectivityDoes telemetry stay off the public internet?VPC peering designDocumented for VPC peering; PrivateLink or Private Service Connect to confirm
PII redactionIs PII removed before storage?Sensitive Data rulesDocumented for logs; metrics and traces to confirm
EncryptionIn transit and at rest, with whose keys?Encryption statementTo confirm
Retention and deletionCan I set and verify retention?Retention settingsDocumented: retention settings available in your account
Break-glass accessHow does support get in, and who approves it?Access procedureTo confirm
Sub-processorsWhich third parties see usage metadata or AI inputs?Sub-processor listTo confirm
Compliance reportsWhich attestations, and what period?ReportsDocumented for SOC 2 Type II

Compliance reports and data residency requirements: what they do and don’t cover

Last9 is SOC 2 Type II certified and supports SSO and access controls. A SOC 2 report covers Last9’s controls: how it manages access, changes and incidents in the systems it operates. It does not cover how your account is configured. Your residency requirements still depend on your region choice, your network rules and the role you grant.

Ask for the current report and its period, then read the sections on access management and subservice organisations. If your policy needs other attestations, such as ISO 27001, HIPAA or PCI DSS, ask for the current evidence for each instead of relying on a web page.

When this model is the wrong fit

Running a vendor-managed backend in your account does not suit every constraint. If policy forbids any third-party operator access to the environment, or the network is fully air-gapped, you need a stack your own team operates. The build vs buy breakdown lists what owning it costs in people and time.

It also matters which telemetry the option covers. Datadog’s BYOC option, for example, covers logs only, according to our Datadog comparison. Last9 runs single-tenant in your own cloud account for metrics, logs and traces. Check coverage by signal before you assume the deployment model answers the whole question.

Bring the three questions to the design review

Put these in front of Last9 and any other vendor: what access it holds and how you audit it, which side opens connections, and where PII is removed. Last9’s docs answer the location, redaction and ordering parts. Two items need written answers before sign-off: the exact scope of the BYOC role, and the direction of each connection.

To walk through your account setup with our team, schedule a demo.

FAQ

What is bring-your-own-cloud observability?

Bring-your-own-cloud (BYOC) observability means the observability backend runs inside your own cloud account instead of in the vendor’s. With Last9, it runs single-tenant in your AWS or GCP account, in any region, and Last9 manages it. Your telemetry stays under your account’s controls, logging and cloud bill.

What access does a BYOC vendor need in my cloud account?

Ask for it as a policy document: the principal, allowed actions, resources, how the role is assumed, the session length and where it appears in CloudTrail. Last9’s public docs show a cross-account STS role with an external ID for CloudWatch discovery, but the exact role for a BYOC deployment is not published, so request it in writing.

Does telemetry have to cross the public internet?

No. Last9’s FAQ says that because it runs in your own cloud account, telemetry can stay on your private network, for example over VPC peering. When data does cross the internet, it is sent securely. Which side can open connections is set by your route tables and security groups, so test it.

How is PII handled before it is stored?

Last9’s Control Plane Sensitive Data feature scans logs at ingestion for email addresses, phone numbers and credit card numbers. Matches are redacted, replaced with asterisks, or left unchanged and labelled. Rules apply before forward and drop rules. No code changes or redeploys are needed.

Which telemetry types does Last9 redaction cover?

Logs only today. For metrics and traces, remove sensitive values from metrics labels and span attributes at the source or in an OpenTelemetry Collector processor.

Is Last9 SOC 2 certified and can I run it in my own account?

Yes to both. Last9 is SOC 2 Type II certified, and it runs single-tenant in your own cloud account (AWS or GCP), in any region, with Last9 managing it. A SOC 2 report covers Last9’s controls, not your account configuration, so review both.

About the authors
Last9

Last9

Last9 is an observability platform built for high-cardinality telemetry. It unifies logs, metrics, and traces with native OpenTelemetry and Prometheus support, real-time alerting, and long-term retention.

Last9 logo and enter key

Start observing for free. No lock-in.

OpenTelemetry · Prometheus

Just update your config. Start seeing data on Last9 in seconds.

Datadog · New Relic · Others

We've got you covered. Bring over your dashboards & alerts in one click.

Built on Open Standards

100+ integrations. OTel native, works with your existing stack.