International portal profiles
Public-source review: 2026-10-06. Scope: the original 21 services in the
INTERNATIONAL lane plus the requested Wazuh and Zabbix additions, 23 total.
The implementation is
src/utils/connection/internationalPortalProfiles.ts, exporting
INTERNATIONAL_PORTAL_PROFILES: readonly HttpApplicationProfile[].
tests/utils/internationalPortalProfiles.test.ts consumes that export directly.
Central registry, editor, authentication, types and icon integration belong to
the main lane and are not changed here.
Capability and evidence boundaries
Every entry has capability: "manual", loginModes: ["manual"] and
requiresHttps: true. No entry supplies selectors, a login adapter, automatic
MFA challenges or email-only assistance. Reading an official help page or a
public sign-in page establishes a destination, not a reviewed automation
contract. No account was used, no credential was submitted, and no successful
sign-in, account dashboard, entitlement, device operation or embedded-browser
compatibility is claimed.
The module imports the core profile as a type only. Importing it performs no network requests or credential resolution. Its metadata adds no proxy bypass, direct-network fallback, redirect trust, credential consent, wildcard host grant or script/request permission. Existing application proxy routing and consent checks must continue to govern primary requests, secondary requests and redirects. A public destination or a documented identity provider is not an authorization to grant it credentials or bypass that routing. This lane does not add automatic external-browser handoff; any existing explicit handoff has its own browser cookies and network route and is not evidence of app-proxy use.
Duplicate review
Before adding the module, the existing core catalog and profile modules were searched for every requested brand and service. No exact requested profile ID was present. Related entries were retained:
icloudis for iCloud data; Apple Account is for identity management, and Apple Developer is for developer membership/resources.hpe-greenlakeand the native iLO profile are separate from HPE Support Center.outlook-onlineand Exchange profiles are separate from the Microsoft personal account and public developer hub.nginxProxyMgris Nginx Proxy Manager, not the npm package registry.network-solutionsalready exists. The requestedregister-comentry is an explicit legacy-brand alias with the same canonical Account Manager URL, reflecting the official consolidation. It is intentionally not presented as a second authentication service. Main integration can retain this requested discovery name without creating another Network Solutions profile ID.- Wazuh and Zabbix had no entries in the existing website profile modules when the follow-up was assessed. Wazuh already had a catalog icon; Zabbix did not.
Complete destination and icon handoff
Icon keys below were checked against the existing catalog. They are suggestions only; this lane does not edit icon files. Generic keys are intentionally used where there is no matching brand in the catalog.
| Requested service | Profile ID | Category | Public entry / configured path | Suggested existing icon key |
|---|---|---|---|---|
| Apple Account / Apple ID | apple-account |
custom |
https://account.apple.com/ |
apple |
| Apple Developer | apple-developer |
business |
https://developer.apple.com/account/ |
apple |
| register.com | register-com |
networking |
https://www.networksolutions.com/my-account/login |
network-solutions |
| No-IP | no-ip |
networking |
https://www.noip.com/login |
noip |
| Microsoft personal online account | microsoft-account |
custom |
https://account.microsoft.com/ |
microsoft |
| Microsoft developer portal | microsoft-developer |
business |
https://developer.microsoft.com/en-us/ |
microsoft |
| HPE customer/support portal | hpe-support |
management |
https://support.hpe.com/connect/login |
hpe |
| Notion | notion |
business |
https://app.notion.com/login |
file-text |
| Zulip | zulip |
business |
User’s organization host + /login/ |
zulip |
| Arlo | arlo |
monitoring |
https://my.arlo.com/ |
camera |
| Uptime Kuma | uptime-kuma |
monitoring |
User’s deployment host + /dashboard |
activity |
| Steam | steam |
custom |
https://store.steampowered.com/login/ |
web-application |
| Autodesk | autodesk |
business |
https://manage.autodesk.com/ |
web-application |
| Kimi | kimi |
business |
https://www.kimi.com/ |
bot |
| Lovable | lovable |
business |
https://lovable.dev/login |
code-editor |
| npm | npm |
business |
https://www.npmjs.com/login |
package |
| PyPI | pypi |
business |
https://pypi.org/account/login/ |
package |
reddit |
custom |
https://www.reddit.com/login/ |
messages |
|
| Tesla | tesla |
custom |
https://www.tesla.com/teslaaccount |
web-application |
| eBay | ebay |
custom |
https://signin.ebay.com/signin/ |
storefront |
| X | x |
custom |
https://x.com/login |
messages |
| Wazuh | wazuh |
monitoring |
User’s dashboard host + / |
wazuh |
| Zabbix | zabbix |
monitoring |
User’s full frontend URL, no fixed path | activity |
Primary evidence and per-service limits
-
Apple Account. Apple’s sign-in guide explicitly distinguishes managing an account at account.apple.com from using iCloud.com, and identifies Apple Account as the renamed Apple ID. The account entry returned the expected page title but no extractable application body. Identity verification and trusted device interaction have not been exercised.
-
Apple Developer. Apple’s roles and access guide links the developer account landing page and explains team-role access to membership resources. Opening the account entry redirected to Apple’s
idmsa.apple.comauthentication, which the research tool could not retrieve. The preset retains/account/, without copying authentication query parameters or authorizing that identity-provider origin. -
register.com. Register.com’s own landing page advertises the consolidation and links the Network Solutions announcement. Opening the legacy Account Manager path redirected to
https://www.networksolutions.com/my-account/login. That canonical destination is shared with the existingnetwork-solutionsprofile. No password form or migrated customer account was tested. -
No-IP. The official account login exposes a username/email and password sign-in page and links Dynamic DNS, account support and DDNS-key documentation. This supports the public entry, not automatic form submission; no controls or hidden-token contract are adopted. DDNS update credentials are not injected into the portal.
-
Microsoft personal account. Microsoft’s account sign-in guide explicitly names account.microsoft.com for personal accounts and myaccount.microsoft.com for work/school accounts. Opening the personal account entry produced an account landing redirect. Only the stable root is saved, without generated navigation query parameters; account choices and verification remain manual.
-
Microsoft Developer. Microsoft’s public developer hub supplies tools, documentation and links to multiple developer programs. The unlocalized root redirected to
/en-us/. The request did not specify Partner Center, Azure or a Microsoft 365 Developer Program tenant, so this preset opens the actual general hub. It does not invent a shared developer login endpoint or claim enrollment in any program. Program-specific navigation and authentication remain interactive. -
HPE Support Center. The official Support Center login returned its HPE Support Center title and account-choice controls. The support landing page is a separate client-rendered destination. The customer-support entry does not reuse GreenLake or hardware-management credentials; support entitlements and federated sign-in have not been exercised.
-
Notion. Notion’s browser guide directs users to its website login. The documented login route redirected to
https://app.notion.com/login, which is the saved canonical entry. Notion’s sign-in help describes email verification, passwords, SAML, linked providers and passkeys. None of those branches is automated, including third-party Google sign-in. -
Zulip. Zulip’s login guide instructs users to obtain their organization’s URL and documents the organization-relative
/login/route. Administrators control which login methods are enabled. The profile has nohostedLoginUrl: enter the exact organization hostname and HTTPS port from an invitation or administrator. Both cloud tenants and self-hosted organizations are supported as configured destinations. Nozulip.comcentral login, wildcard tenant grant, guessed organization name or public community server is selected. -
Arlo. Arlo’s multiple-device sign-in guide names my.arlo.com and explains its account login. Trusted-browser documentation requires interactive authentication and trust approval. Direct retrieval of my.arlo.com failed in the research tool; the destination is documentation backed. Streaming, microphone access, camera control and browser trust were not tested.
-
Uptime Kuma. The project’s router source (also read through its raw source) defines
/dashboardseparately from/statusand/status/:slug. Its reverse-proxy guide requires WebSocket handling and recommends a dedicated domain/subdomain rather than a subdirectory. The preset has nohostedLoginUrl: configure your own HTTPS host and port./dashboardis a navigation route, not an invented/loginform. No public demo, localhost fallback, port-3001 assumption or deployed instance was used. Source was read at the review date; version-specific behavior and socket/proxy compatibility need an actual authorized deployment check. -
Steam. Valve’s account help explicitly links
https://store.steampowered.com/login/. That entry returned sign-in page metadata with a limited extracted shell. There is no Steam Guard, QR, password or device-approval automation and no Steam client integration. -
Autodesk. Autodesk’s account overview describes account management and its portal troubleshooting guide explicitly names manage.autodesk.com. Opening that root in the research tool hit a redirect loop. The entry is documentation backed; no embedded sign-in success, product activation or entitlement access is claimed.
-
Kimi. The official Kimi web application exposes chat/workspace content and a sign-in action. The application root is the entry; no separate login pathname is inferred from a button. This preset covers the web application, not the developer API console or Kimi Code device authorization. Regional authentication and account verification remain manual.
-
Lovable. Lovable’s login page returned a login title with a loading shell. The official quick start establishes the product workspace. A script-rendered shell is insufficient for selector or identity-provider assumptions. No project was created, connected to another service, or published.
-
npm. npm’s two-factor documentation links its website Sign In page and documents security-key/recovery behavior. Direct retrieval of
www.npmjs.com/loginreturned HTTP 403, so the preset relies on official documentation for that entry and adopts no form selectors. npm CLI and registry publishing tokens remain separate from browser credentials. The existing Nginx Proxy Manager profile is unrelated. -
PyPI. PyPI’s official login page returned its username/password page and Python Software Foundation footer. No submission contract was reviewed or exercised, and no MFA automation is supplied. Upload tokens and trusted-publishing identities are not used for website sign-in.
-
Reddit. Reddit’s sign-in guide explains the distinct login methods. The official login page exposed email or username, phone, one-time-link and verification UI text. That public page content is not evidence of an authenticated session, and no selectors, automatic codes, posts or community actions are included.
-
Tesla. Opening Tesla Account redirected to Tesla’s OAuth authorization service at auth.tesla.com. Tesla’s account-security guidance describes account verification and third-party API access. The preset keeps the stable account URL, not generated OAuth parameters, scopes or tokens. It grants no vehicle control, energy-product access or Fleet API authority.
-
eBay. eBay’s sign-in help links its sign-in service and describes password, linked-provider and passkey branches. Opening signin.ebay.com redirected to the selected
/signin/path and exposed its account-entry form text. Region-specific navigation still needs normal redirect review. No buying, selling, payment or account changes were performed. -
X. X’s web-account guide explicitly supplies
https://x.com/login. The login-help page describes account-access challenges. Direct login-page retrieval failed in the research tool. The stable documented route is used; a current internal flow path is not guessed, and no API authorization, posting or credential automation is provided. -
Wazuh. Wazuh’s quickstart specifies the dashboard’s HTTPS host as the web entry. The dashboard installation guide distinguishes the dashboard address from the Wazuh server API connection. The profile uses
/on a user-configured HTTPS hostname and port, with no central cloud URL, default credentials or certificate-trust exception. A complete saved URL can select a customized deployment path for embedded navigation. No deployed login form or version-specific control source was reviewed; the page guidance is not enough to justify form automation. SSO, certificate review, role selection and verification stay interactive. -
Zabbix. Zabbix’s current frontend login guide documents
/zabbixfor Apache and/for Nginx. Zabbix’s HTTP authentication documentation also distinguishes the ordinary login form from web-server authentication. The profile intentionally sets neitherhostedLoginUrlnorloginPath: configure the actual complete frontend URL and port supplied by the administrator. This preset requires HTTPS, including when adapting the documentation’s HTTP examples. No public demo, default credentials, forced/index.phproute, Basic fallback or selectors are added. Source evidence establishes deployment-specific navigation, not safe automated submission across Zabbix versions, LDAP, SAML and HTTP-auth configurations.
Verification and integration handoff
The focused suite checks all 23 IDs, the 19 exact hosted destinations, all four
configurable-host profiles, categories, HTTPS/manual-only capabilities, absence of
selectors/MFA/adapters, and an allowlist of metadata keys that excludes network
or permission overrides. Tenant-path checks use reserved .test hosts and a
nondefault port, without making requests. Tests are independent of registry
integration and do not claim runtime proxy behavior or live login acceptance.
The central catalog now imports and spreads INTERNATIONAL_PORTAL_PROFILES;
this was confirmed by reading httpApplicationProfiles.ts after main’s
integration. Main owns the existing-icon mapping, and the Portugal lane owns
cross-array runtime and editor integration tests. Those broader test results
are not claimed by this module’s suite.
Preserve all four tenant/self-hosted hosts as user-configured values. Treat the Microsoft Developer entry as a general hub and register.com as a documented alias when presenting them. Do not promote any entry to form automation, inherit Google automation for a third-party login button, or add trust grants from this public URL evidence alone.
Local validation on 2026-10-06:
npm test -- tests/utils/internationalPortalProfiles.test.ts: 49 tests passed, including the rerun after central registration.npx eslint src/utils/connection/internationalPortalProfiles.ts tests/utils/internationalPortalProfiles.test.ts: passed after central registration.- Prettier and whitespace checks cover only the three assigned files.
- The repository
tsc --noEmit --incremental false --pretty falsecheck passed during the initial implementation, before central registration. That result does not replace validation of subsequent shared integration changes.
For Zabbix, preserve the complete saved frontend URL (/zabbix, / or the
administrator’s custom deployment path). Current useWebBrowser initial
navigation honors parseCanonicalWebAuthority(...).initialPathname for profiles
without a hosted URL. Main has updated getHttpApplicationExternalTarget to
preserve a non-root saved pathname for non-hosted profiles, while excluding
query strings and fragments and retaining the saved-origin checks. This
replaces the previously documented Zabbix subdirectory limitation. Source
inspection also confirmed six added cases in
tests/protocol/httpApplicationExternal.test.ts, covering Zabbix, Wazuh, Zulip,
Uptime Kuma, OPNsense and RD Web. Main owns the final execution and integration
check for that shared change; this lane verified the implementation and test
additions by inspection, without claiming their final test result.