Representative interview topic

Product Manager Interview: Should a B2B SaaS Offer IP Allowlists?

ProductMedium
Offer.cc Editorial TeamPublished Updated

Question

If enterprise customers ask a B2B SaaS to offer IP allowlists, how would you decide whether to build it, define its boundaries, sequence the rollout, and measure success?

1. Question and context

You own a B2B SaaS product for enterprise customers. Sales reports that several accounts require access only from company networks or procurement will stall. Engineering worries that mobile work, cloud proxies, IPv6, third-party integrations, and misconfiguration could lock out legitimate users. Decide whether to offer an IP allowlist, what it protects, who operates it, how to roll it out, and what to do when it is not the right control.

Assume the product already has authentication, audit logs, and administrator roles. The allowlist restricts network origin; it does not replace user identity, device posture, or resource authorization.

2. What the interviewer is testing

  • Can you translate “the customer wants security” into compliance evidence, network boundaries, and a concrete threat instead of promising a toggle?
  • Can you separate the coverage of an enterprise access control? Web, API, Git, and automation tokens may need different policies.
  • Can you identify weak signals in an IP address, including changing proxy egress, missing IPv6 ranges, shared exits, and bypass paths?
  • Can you reduce lockout risk with staged rollout, recovery, and observability, then use evidence to expand the product?

3. Questions to clarify first

  1. Is procurement blocked by an audit artifact, a regulatory clause, an internal network policy, or fear of stolen credentials? Each motivation changes whether IP control is sufficient.
  2. Which resources and entry points must be protected? A management console has a different boundary from APIs, command-line clients, webhooks, and CI bots.
  3. Are customer egress addresses stable? Do they use several regions, IPv6, zero-trust proxies, or remote workers? That determines update and recovery cost.
  4. Who can add, enable, disable, and approve entries? Do customers need multi-admin approval, impact preview, or a short bypass?

4. A 30-second answer

“I would first identify the risk and the entry points that must be protected. If the procurement and compliance value justifies a product, I would ship a layered IP allowlist: start with the admin surface and clearly scoped enterprise resources, support CIDR plus IPv4 and IPv6, preview changes, audit every action, and keep an emergency recovery path. I would define a separate coverage matrix for APIs, automation apps, and provisioning. Before enforcement, I would run an observation mode and a self-lock check. If the real need is stolen-credential protection, I would pair strong authentication, device policy, and risk detection instead of treating IP as the only security boundary. I would measure activation, false rejects, recovery events, and sales conversion.”

5. Step-by-step solution

Step 1: Prove the problem is worth building

Quantify the request across revenue, compliance, risk, and alternatives. Count the target account value, procurement stage, regulated industries, and losses attributed to the missing control. Interview security owners to learn whether they need proof of network location or stronger session assurance. If only a few accounts want fixed office egress, start with a configuration service or IdP conditional access rather than committing to a platform-wide feature.

Step 2: Set a minimum useful boundary

The first release should protect high-value resources that can be named precisely, such as the admin console and private enterprise projects. Each entry needs a CIDR, description, owner, approval record, and effective time; support both IPv4 and IPv6. GitHub’s enterprise documentation shows that an IP list can cover web, API, and Git entry points while application installation tokens and user provisioning can remain exceptions. Publish an entry-point coverage matrix instead of claiming that one switch protects everything.

Step 3: Make self-lockout and change risk part of the experience

Before enabling enforcement, require the current source to pass a check, show active sources that would be denied, and allow a short recovery code or second-admin approval. Use drafts, impact preview, scheduled activation, and automatic rollback. If cache or edge propagation is delayed, expose the pending state. An emergency bypass needs a reason, expiry, and audit trail; it must not become a permanent back door.

Step 4: Combine compensating controls

An IP says where a request originated, not who operates it, whether the device is trusted, or whether a proxy forwarded it. For stolen credentials, mobile work, and third-party automation, combine phishing-resistant multifactor authentication, device or IdP conditional access, short-lived tokens, and least privilege. If a customer only needs audit evidence, ship source-IP login events, exportable reports, and SIEM integration first rather than carrying the operational cost of a rarely used hard block.

Step 5: Validate value in stages

Start with a small design-customer cohort in observation mode. Record matches, misses, missing IPv6 ranges, recovery, and bypass reasons. Then let administrators opt in, and only later expand to APIs and automation. Success metrics include target-account activation, procurement-cycle change, false-reject rate, mean recovery time, support tickets caused by configuration, and the share of customers choosing a compensating control. Low activation with high false rejects means the promise should shrink or move toward IdP integration.

6. High-quality sample answer

“I would not treat an IP allowlist as a simple security toggle. First I would ask whether the customer needs an audit proof, an office-network boundary, or protection from stolen credentials; IP alone does not solve the last problem.

If the requirement is material to enterprise procurement, I would ship an auditable minimum: administrators maintain IPv4 and IPv6 CIDR entries for enterprise resources, initially covering the admin surface and private assets. The product provides drafts, impact preview, second-admin approval, emergency recovery, and a complete audit trail. APIs, Git, CI bots, and provisioning are documented one by one because authentication paths can have exceptions.

I would observe before enforcing, verify the current source before activation, show propagation state, and provide a time-limited recovery path. For mobile workers and proxy egress, I would recommend IdP conditional access, phishing-resistant multifactor authentication, and device policy as complementary controls. After the observation period, I would use activation, false rejects, recovery time, support tickets, and procurement conversion to decide whether to expand. If the customer only needs evidence for an audit, source-IP events and reports are a better first product than a global switch that can lock out the workforce.”

7. Common mistakes

  • Mistake: Saying every enterprise needs an IP allowlist. → Why it fails: A single customer preference is treated as universal while identity, device, and proxy cases are ignored. → Correction: Separate threat, compliance, and procurement evidence before comparing controls.
  • Mistake: Assuming one rule covers the web, APIs, and every bot. → Why it fails: Authentication paths and app tokens can have exceptions. → Correction: Publish an entry-point coverage matrix and name excluded paths.
  • Mistake: Supporting only IPv4 and fixed office addresses. → Why it fails: IPv6, cloud egress, and remote work create lockout risk. → Correction: Support CIDR and preview, observe before enforcement, and rehearse recovery.
  • Mistake: Using “more secure after activation” as the only success metric. → Why it fails: Security benefit cannot be compared with false rejects, operations, and sales cost. → Correction: Track activation, false rejects, recovery events, tickets, and procurement outcomes together.

8. Follow-ups and responses

Follow-up 1: The customer wants API protection on day one. What do you do?

Confirm whether callers have stable egress and rotatable credentials. If not, ship an IdP or workload-identity policy first and observe IP matches. Add the API to enforcement only after coverage and recovery drills pass.

Follow-up 2: An administrator locks everyone out. How should recovery work?

Verify the current source before activation, require a second administrator, and provide a one-time, short-lived, auditable recovery flow. It must expire automatically, notify security owners, and preserve identity and authorization checks.

Follow-up 3: Does an IP allowlist conflict with zero trust?

Not necessarily. IP can be one network-location signal, while zero trust still continuously evaluates identity, device, session, and resource authorization. Product messaging should present the allowlist as one condition, not a replacement for IdP conditional access.

Public sources

Related questions