1Security

Network Requirements

Every hostname and port 1Security needs, in one table - plus copy-paste unblock steps for FortiGate, Zscaler, Netskope, Palo Alto and Cisco Umbrella when a web filter classifies 1Security as an AI site.

Network requirements

Everything your network team needs to let 1Security through: the exact hostnames, ports and directions, what happens if each one is blocked, and vendor-by-vendor instructions for the one thing that actually trips deployments - a category-based web filter that reads 1security.ai as an AI site and blocks it.

The headline: 1Security is a browser-only SaaS product. No inbound rules, no VPN, no tunnel, no collector, no agent on endpoints. Your users' browsers make ordinary outbound HTTPS connections, and that is the whole footprint.

What has to be reachable

All entries are TCP 443, outbound only, from your users' browsers.

HostnamePurposeIf it's blocked
app.1security.aiThe dashboard itselfNothing loads.
api.1security.aiGraphQL API and public REST API - every screen's data, plus SIEM pollingThe dashboard shell loads and then stays empty or spins forever. This is the most common half-configured state: the apex domain gets allowlisted, the API subdomain doesn't.
1security.aiPublic site, documentation, sign-in entry pointUsers can't reach sign-in or these docs.
login.microsoftonline.comMicrosoft sign-in and admin consentNobody can authenticate. Almost always already allowed in a Microsoft 365 tenant.
*.sharepoint.com, *-my.sharepoint.com"Open in SharePoint" deep links from findingsThe product works; the jump-to-file links fail. Also normally already allowed.

Optional, and safe to leave blocked - none of these affect functionality:

HostnamePurpose
posthog.1security.ai, eu.i.posthog.comProduct analytics
o4509649988026368.ingest.de.sentry.ioBrowser error reporting

Nothing else. No inbound firewall rules. No source-IP allowlist on your side. No ports other than 443. No software to install - no browser extension, no desktop agent, no endpoint software, no log forwarder.

Which way the traffic goes

  • 1Security never connects into your network. It calls Microsoft Graph on your tenant's behalf, from our cloud to Microsoft's - your perimeter isn't in that path at all.
  • SIEM integration is pull-based. Your SIEM calls api.1security.ai on a schedule; we never call it. See SIEM Integration.
  • Plain HTTPS request/response. No WebSockets, no long-polling, no streaming connections to keep open through a proxy.

When a web filter blocks 1Security

The symptom is unmistakable: instead of the dashboard, users get your own vendor's block page - FortiGuard, Zscaler, Umbrella and the rest all serve a branded page naming the category they blocked.

The cause is almost always the same. Every major web filter added a dedicated AI category in 2024-2025 (FortiGuard's Artificial Intelligence Technology, Palo Alto's artificial-intelligence, Umbrella's Generative AI), and many organizations block that whole category by default. A domain that ends in .ai and has a product name containing "Security" for an AI-adjacent product gets swept up by automated classification - even though 1Security is a Microsoft 365 security dashboard, not a generative-AI service, and users neither upload nor paste data into a model through it.

There are two fixes and you want both:

  1. Unblock locally using your vendor's instructions below. Takes minutes, works immediately, done by whoever administers your web filter.
  2. Tell us, so we file a recategorization request with the vendor. That fixes it globally for every customer on that vendor - see Getting the rating fixed at source.

Prefer a domain-specific override over disabling the AI category. Every option below unblocks 1Security alone and leaves the rest of your AI policy exactly as it is. Nobody should have to weaken a working control to run a security tool.

FortiGate

Locally re-rates the domain into a category you already permit. The AI category block stays fully intact for every other site, no policy is edited, and all remaining UTM inspection (antivirus, DLP, content filter) still applies to 1Security traffic. This is the cleanest option.

GUI: Security Profiles → Web Rating Overrides → Create New. For each hostname, set Category to General Interest - Business and Sub-Category to Information Technology.

CLI:

config webfilter ftgd-local-rating
    edit "1security.ai"
        set status enable
        set rating 52
    next
    edit "app.1security.ai"
        set status enable
        set rating 52
    next
    edit "api.1security.ai"
        set status enable
        set rating 52
    next
end

Rating 52 is Information Technology in the current FortiGuard category set - confirm against the dropdown in your own build if you prefer. Add an entry per hostname as shown: an override matches the hostname you enter, so a single 1security.ai entry is not guaranteed to cover app. and api., and those two are exactly the ones that must work.

Zscaler

Two places may need attention, because Zscaler filters URLs and cloud apps separately.

Create a custom URL category

Administration → URL Categories → Add. Include 1security.ai, app.1security.ai and api.1security.ai. Custom categories take precedence over Zscaler's own categorization.

Allow it in URL Filtering

Policy → URL & Cloud App Control → URL Filtering. Add a rule with action Allow for that custom category, ordered above any rule blocking the AI-related categories.

Check Cloud App Control

If your tenant blocks the AI & ML Applications cloud-app category, add an allow rule for 1Security there too. A URL Filtering allow does not override a Cloud App Control block - deployments that fix only the first one still fail.

Netskope

Add a URL list

Policies → Profiles → URL Lists → New URL List. Add the three hostnames.

Wrap it in a custom category

Policies → Profiles → Custom Categories. Netskope applies URL lists to policies through a custom category, not directly.

Allow it ahead of the Gen-AI rule

Policies → Real-time Protection. Add an Allow policy for that category and order it above any Generative AI blocking policy. Netskope evaluates top-down and stops at the first match.

Palo Alto Networks

Objects → Custom Objects → URL Category. Create a category containing 1security.ai, app.1security.ai and api.1security.ai, then set that custom category to allow in the URL Filtering profile attached to your outbound policy. Custom categories are evaluated before PAN-DB, so this holds regardless of how PAN-DB rates the domain - including the granular AI categories introduced in Advanced URL Filtering.

Cisco Umbrella

Policies → Policy Components → Destination Lists. Create an Allow list with the three hostnames and apply it to the policy covering your users. Umbrella evaluates allow lists before content categories, so this takes effect without touching your Generative AI category setting.

Note that Umbrella's DNS-layer enforcement resolves on the domain only - one allow list entry per hostname is still the safe shape.

Getting the rating fixed at source

Local overrides fix one organization. A recategorization request fixes everyone on that vendor, usually within 24-48 hours, and it is free. If you have hit this block, tell your 1Security contact which vendor and which category the block page named - we file the request. You are welcome to file one in parallel; a report from an affected customer often carries more weight than one from the site owner.

VendorWhere to submit
Fortinet / FortiGuardfortiguard.com/faq/wfratingsubmit - reviews generally processed within 24 hours
Zscalersitereview.zscaler.com
NetskopeSkope IT → Tools → URL LookupReport Miscategorization
Palo Alto Networksurlfiltering.paloaltonetworks.comRequest a Change
Cisco UmbrellaDispute a categorization, or submit directly through Cisco Talos

The category to request is Information Technology (or your vendor's nearest equivalent - Business, Computers and Internet, Software as a Service).

Self-hosted deployments

The table at the top covers Cloud (SaaS), where 1Security calls Microsoft and your network is not involved. BYOC and On-Premise deployments make those Microsoft calls from inside your environment, so the deployment itself needs outbound HTTPS (443) to login.microsoftonline.com, graph.microsoft.com, manage.office.com, <tenant>.sharepoint.com, <tenant>-my.sharepoint.com, plus outlook.office365.com and *.compliance.protection.outlook.com for the audit and Purview modules. Sizing and deployment models are in Installation.

Troubleshooting

Next: the tenant-side prerequisites - licenses, admin roles and permissions - are in Requirements.

On this page