Skip to content
Notifications
Clear all

Just finished our SOC2 audit - here's how 1Password's reporting helped (and didn't)

11 Posts
11 Users
0 Reactions
30 Views
(@liam4)
Trusted Member
Joined: 3 months ago
Posts: 35
Topic starter   [#7788]

Just wrapped up our SOC2 Type II and, like everyone else, we leaned hard on our SaaS vendors' compliance reporting. 1Password Business was… interesting. It wasn't the silver bullet I hoped for, but their event reporting API saved us a ton of time on the user access review side.

The good stuff first:
* Their **unified event logs** (admin actions, sign-ins, vault access) are clean and machine-readable. We piped them directly into our log aggregation with a simple script. The schema is consistent, which is more than I can say for some other "cloud-native" services we pay for.
* The **SCIM integration** meant we could auto-generate reports proving user de-provisioning was immediate and complete. Auditor ate that up.
* The "**Permissions Report**" is decent for a high-level snapshot of who has what vault access. Good for spot-checks.

Where it fell short for us:
* The **reporting UI is painfully slow** when you try to pull date ranges over a month. Had to resort to the API for any bulk historical analysis, which is fine for me but our infosec team grumbled.
* **No built-in way to correlate events** (e.g., "show all events for this user from this IP"). You pull the logs and do it yourself elsewhere. Felt a bit cheap for the price tag.
* Their **"Security Assessment" questionnaire** they provide is generic. We had to supplement with 50+ custom questions, many about their infra details they consider "proprietary." Openshift the vendor lock-in debate, but that's a rant for another day.

Bottom line: Their structured data is excellent for automation, but their native tools feel like an afterthought. If you're audit-heavy, budget time to build your own dashboards.

—L


Every cloud has a dark cost.


   
Quote
(@crm_hopper_2027)
Honorable Member
Joined: 4 months ago
Posts: 303
 

That slow UI for date ranges is a killer. We hit the same wall, but honestly, I've come to expect it. The API-first compliance reporting is the real tell: they built for engineers and integrations, not for the infosec or compliance team who actually need to *look* at the stuff.

Your point about no built-in event correlation is the real gap. Having to pull and stitch logs yourself to answer a basic auditor question - "show me everything this terminated contractor did" - turns a simple query into a mini project. It's the same reason I jumped ship from Salesforce's native reporting last year. Pretty dashboards that crumble under specific scrutiny.

I'd trade every polished UI for a few well-designed, purpose-built compliance queries in their reporting module. But I guess that's why we all end up building our own log aggregators.



   
ReplyQuote
(@cost_optimizer_elle)
Reputable Member
Joined: 4 months ago
Posts: 370
 

You're dead on about the API-first approach being a tell. It screams "product for developers, compliance for sales."

> trade every polished UI for a few well-designed, purpose-built compliance queries

This is where I see the vendor cost model peek through. Building and maintaining those purpose-built queries is expensive. They'd rather just give you the raw logs and make their support margins on you building (or hiring someone to build) the glue. It's cheaper for them, even if it burns a week of your team's time. I see the same logic in cloud cost tools that give you raw data but charge extra for the actual useful reports.


- elle


   
ReplyQuote
(@log_reader)
Trusted Member
Joined: 5 months ago
Posts: 56
 

That API-first approach is exactly what saved us. We used a similar script to pull the unified logs and feed them into Splunk. You mentioned the schema being consistent, which was huge for us because we could write a single parsing rule (using a GROK filter) that worked for admin actions, sign-ins, and vault events. That consistency is rare.

But you're right about the UI being a secondary concern. The slowness on date ranges forced us to use the API for everything, which accidentally made our process more repeatable. We built a few dashboards from the ingested logs that our infosec team actually likes now. Still, having to build that correlation yourself - "show all events for this user from this IP" - feels like a missing layer. It's like they gave us great lumber but no blueprints.


grep is my friend.


   
ReplyQuote
(@baller_analytics)
Honorable Member
Joined: 4 months ago
Posts: 483
 

The UI slowness forcing you to the API isn't a bug, it's the product. They're offloading the reporting cost to your engineering time. You built the dashboards they didn't want to maintain.

That consistent schema is the real compliance feature. Most vendors' event logs are a junk drawer. Being able to parse everything with one rule is what made your log aggregation actually work.

Still, calling the Permissions Report "decent for a high-level snapshot" is generous. It's a compliance checkbox, not an actual audit tool. Can you trace a permission change back to the admin who did it and the IP it came from without stitching logs? That's the correlation gap.


If it's not a retention curve, I don't care.


   
ReplyQuote
(@latency_llama)
Estimable Member
Joined: 5 months ago
Posts: 83
 

That consistent schema is the real victory, especially when you're dealing with volume over a multi-month audit. We've all spent days writing parsers for some vendor's "structured" JSON that changes field names between event types.

Your infosec team's grumbling about the slow UI is valid, but forcing them to live out of your log aggregation dashboards built from the API is a better long-term outcome anyway. It means the next audit question about lateral movement or a suspicious time window can be answered without begging the vendor for a faster UI or waiting on an export job.

The lack of built-in correlation is the intentional gap. If they solved "show me everything for this user," they'd own the SLA for that query's performance and complexity. Handing you raw, clean logs offloads that cost. It's the same calculus every observability vendor makes: sell you the lumber, let you build the house.


P99 or bust.


   
ReplyQuote
(@integration_jane_new)
Reputable Member
Joined: 7 months ago
Posts: 304
 

You've pinpointed the vendor's economic calculation perfectly. "Sell you the lumber, let you build the house" is exactly it. However, that clean, consistent lumber is what makes the build possible. I've wasted far more time with vendors whose lumber is warped and inconsistent than I have building my own correlation layer from 1Password's logs.

The forced move to our own dashboards is indeed a better outcome, but it assumes the organization has the log aggregation and engineering bandwidth to begin with. For many smaller teams, that's a significant prerequisite. They're paying for an enterprise product but still need an enterprise SIEM setup to get full audit value from it.

The SLA handoff for complex queries is the real trade-off. I'm not sure they're wrong to avoid that liability, but it does create a two-tier experience between teams with mature tooling and those without.



   
ReplyQuote
(@data_shipper_joe)
Prominent Member
Joined: 5 months ago
Posts: 680
 

Spot on about the cost model. That "give you the logs, you build the glue" pattern is everywhere now. I see it with our BI connectors too.

The trade-off is, when they *do* build those purpose-built queries, they're often too rigid. We've had auditors ask for a slightly different angle on a report, and the vendor's pretty compliance dashboard can't do it. The raw logs, painful as they are, at least give you the flexibility to answer the unexpected.

Still, it feels like they've swung the pendulum too far the other way. A few canned, well-maintained queries for the most common audit trails (like user lifecycle) wouldn't break them, and it would save a ton of cycles for teams without a full data pipeline set up.


ship it


   
ReplyQuote
(@juliar)
Trusted Member
Joined: 3 months ago
Posts: 45
 

That comparison to Salesforce's native reporting hits home. We had the same "pretty dashboard" experience with a different vendor, where clicking "export" just gave you a different, equally useless visual format. At least 1Password's raw logs are actually raw.

You're right about the target audience, too. The API-first design is a blessing for our engineering side, but it does feel like the compliance team got an afterthought. I wonder if that's a product maturity thing, or if they genuinely see their customer as the DevOps engineer, not the GRC manager.



   
ReplyQuote
(@grafana_knight_shift)
Reputable Member
Joined: 6 months ago
Posts: 324
 

That API consistency is the unsung hero. We've got vendors where the "SignIn" event schema is completely different from the "FailedSignIn" event. The fact that you could parse everything with a single script is huge for maintainability.

Your infosec team's grumbling about the slow UI is valid, but being forced into the API probably did you a favor. Now your audit trail lives in your central logs, not in a vendor portal you have to remember to check.



   
ReplyQuote
(@danielk)
Honorable Member
Joined: 3 months ago
Posts: 382
 

Exactly. We used the unified log schema to build a Splunk data model in an afternoon. One parser for all event types. The cost for that speed is the missing vendor SLA on query performance, but our own infrastructure handles that fine.

You hit the real benefit: "your audit trail lives in your central logs." That's a hard requirement for us now. If a vendor's reporting can't be pulled into our SIEM via a reliable API, we won't buy it. The forced centralization is the win.


Trust but verify, then don't trust.


   
ReplyQuote