Skip to main content

Sophos Central | Request failed with status code 403

Sophos Central, Error 403, 403, Request failed with status code 403

Updated over 2 weeks ago

Overview 💥

When running Sophos Central Child Inspectors in Liongard, you may encounter the following error:

Ispection failed at https://api-us03.central.sophos.com/firewall/v1/firewalls?pageSize=50&pageTotal=true with status code 403: Request failed with status code 403. This is a problem with your permissions within the target system, not the Liongard inspector.

This typically happens when the child tenant is in an “unmanaged” state within the Sophos Central Partner Dashboard. Because the Sophos Central API only allows access to managed tenants, attempts to retrieve data from an unmanaged child tenant using the parent tenant’s API credentials will fail.

This is a Sophos platform/API limitation, not a Liongard bug.


Why This Happens? 🤔

Sophos Central separates tenants into two states:

Tenant State

Description

API Access Allowed?

Managed

Child tenant is fully under control of the parent (MDR/partner).

✅ Yes

Unmanaged

Child tenant is independent and not attached to the parent’s hierarchy.

❌ No (403 errors returned)

When a tenant is unmanaged, the Sophos Central API blocks all cross-tenant access. Therefore, Liongard's parent-level credentials cannot retrieve data — resulting in a 403 error any time the Inspector attempts to query child endpoints.


Common Symptoms 🤒

  • Child Inspector immediately fails with 403 Forbidden

  • Parent Inspector works fine, but children fail

  • Only some tenants are impacted (those in unmanaged status)

  • Inspector status show:


Pre-Checks Before Fixing 📝

Run these quick checks before making changes:

Check

How to Verify

Expected Result

Is parent inspector working?

Run parent Inspector in Clear Cache + Debug Mode (CCDM)

Should succeed

Is child tenant showing “Unmanaged”?

Look in Sophos Partner Dashboard

If “Unmanaged” → 403 will occur

Any recent tenant hierarchy changes?

Partner Dashboard → Activity Logs

Propagation may take time

Are API credentials valid?

Re-auth parent credentials

Credentials must be active & valid


Steps to Resolve 👨‍💻

1️⃣ Verify the Tenant Management Status

  1. Log in to the Sophos Central Partner Dashboard.

  2. Navigate to Account → Tenants.

  3. Check the Status column for the affected child tenant.

If the tenant shows:

  • Managed → API should work

  • Unmanaged → API calls will fail with 403

📌 This is the primary cause of the error.

2️⃣ Remediate the Unmanaged State

You have two valid resolution paths:

✅ Option A — Convert the Child Tenant to “Managed”

Use this if the child tenant should be managed under the parent.

Steps:

  1. Open Partner Dashboard.

  2. Locate the affected child tenant.

  3. Select “Convert to Managed” (or equivalent option).

  4. Confirm the conversion.

  5. Wait 10–30 minutes for backend propagation.

  6. Re-run the Liongard Inspector.

✅ Option B — Set Up a Standalone Inspector for the Child Tenant

Use this if the tenant should remain unmanaged.

Steps:

  1. Go to Liongard → Inspectors.

  2. Add a new Sophos Central Inspector.

  3. Use API credentials for that child tenant, not the parent.

  4. Save, run, and verify the inspection lands successfully.

3️⃣ Retry the Inspector

Always run in Clear Cache + Debug Mode (CCDM) for accurate testing.

Expected outcome:

  • Managed tenant → should land successfully

  • Standalone Inspector → should also land successfully


Additional Troubleshooting & Best Practices 🚀

If issues persist, review the following areas:

🔐 API Permissions

Ensure the parent account used for API access:

  • Has the correct partner admin permissions

  • Has access to the child tenant in the Sophos hierarchy

  • Was not recently changed, suspended, or modified

🌐 Propagation Delay

Changes in Sophos Central (especially management hierarchy changes) may take:

  • 10–30 minutes normally

  • Up to 2 hours for global propagation

🧱 Network/Firewall Considerations

Rare, but if using a restrictive network:

  • Ensure outbound traffic to Sophos APIs is allowed

  • Validate TLS/SSL interception is not breaking API calls

📁 Review Inspector Logs (Highly Recommended)


Troubleshooting Table 🤩

Issue

Possible Cause

Resolution

403 on child Inspector

Child tenant unmanaged

Convert tenant to managed OR create standalone Inspector

403 after converting to managed

Propagation delay

Wait 10–30 mins → rerun

403 only on one child

Per-tenant permissions

Ensure parent owns/manages that child

All child Inspectors failing

Parent API credentials invalid

Re-auth parent credentials

Standalone Inspector fails

Incorrect API creds

Validate API key for child tenant


References 📚

  1. Liongard Docs — Sophos Central Inspector

  2. Sophos Partner Dashboard — Tenant Management


Third-Party Link Disclaimer ‼️

We may reference external third-party resources solely as additional guidance.
Liongard does not own, control, or guarantee the accuracy, security, or reliability of third-party sites. Please use them at your own discretion and risk.


When to Contact Liongard Support 🦁

Contact Liongard Support after completing all the above steps if:

  • Tenant is correctly managed, but 403 persists

  • Inspector logs show non-standard API failures

  • Child Inspector fails but direct API calls succeed

  • You need help validating Inspector configuration

Provide these details for fastest resolution:

  • Parent & child tenant names

  • Inspector logs (exported)

  • Screenshots of Sophos tenant management state

  • API permission information

  • Confirmation if standalone Inspectors were tested

Did this answer your question?