External Services

A hand-kept register of the third-party, SaaS and supplier-delivered services your organisation depends on, held inside the configuration database alongside your own machines.

An external service (a piece of software or infrastructure that someone else runs for you — a hosted email platform, a payments provider, a payroll SaaS) is part of your real attack surface even though you do not operate the server. This page is the corner of the CMDB (Configuration Management Database — the record of the technology your organisation runs) that tracks those services, so an auditor can see in one place which outside systems your work depends on and where their data is held.

The page is deliberately slim: each row records a name, a provider, a status, where the data sits and the vendor it belongs to. It is a governance view for the compliance team, not a replacement for an IT-operations CMDB.

Who uses it

The page sits behind the CMDB module gate, so it appears only when your operator has enabled that module for your organisation. Within the module, the buttons you see follow your role:

What's on this screen

The figure below is the register signed in as the Contributor account "Test Contributor 1". Read it in three bands.

The header band runs across the top of the content area. At its left is the heading External Services with the one-line description "Track third-party, SaaS, and supplier-delivered services in your CMDB." At the far right of that same line is the dark blue Add Service button — on screen only because this account holds EXTERNAL_SERVICE_CREATE.

The search band sits under the heading and holds a single box, Search external services…, about a third of the page wide. There is no status filter, no provider filter, no date range and no sort control: search is the only way to narrow this list on screen.

The register itself is one bordered panel holding a five-column table — Name, Provider, Status, Data Residency and Vendor. One service is registered in this capture: "Test Stripe", provider "stripe", status Active, data residency "EU", and a Vendor cell showing an em dash because no vendor record is attached. Rows highlight on hover but are not links: on this release a row is a read-only line of text, with no checkbox, no row menu and no detail page behind it. Before anything is registered the panel reads "No external services registered. Add your first service to get started." instead.

Around all that sits the usual workspace furniture: on the left the sidebar, with Assets (CMDB) open — it unfolds on its own while you are on one of its pages, whatever you last left it set to — and External Services highlighted beside its siblings CMDB, Software, Information Assets, CMDB Services and SBOM; along the top the environment label ("staging" in this capture), global search, the language switch, the dark-mode toggle, the Help "?" button, the notification bell, your name and Sign out.

Open the register and check what you may do

The numbered steps below match the callouts on the figure that follows, working from the top bar down the left-hand menu.

  1. Select the Help "?" button in the top bar. The guide opens inside Aegis at the chapter for the area you are in. It resolves on the first part of the address, so from anywhere under /cmdb — this page included — it opens the main CMDB chapter rather than this one, and you follow its link on to this page.
  2. Read your name at the top right to confirm which account you are signed in as. That account's role decides whether Add Service is drawn, so check here first if the button is missing.
  3. Select the Risks heading in the sidebar. A sidebar heading is a toggle, not a link: it unfolds to show the pages beneath it, and you pick one from there. The risk register is where an external service usually ends up next — a provider outside the EU, say, or one with no exit plan.
  4. Select the Compliance heading to unfold that group in the same way, when you need the frameworks a service may fall in scope for and the obligations it touches.
  5. Select the Assets (CMDB) heading, then External Services beneath it. The register loads with its search box, its five-column table and — with the right permission — the Add Service button.
The External Services register with one service recorded, the search box and the Add Service button — /cmdb/external-services.
The External Services register with one service recorded, the search box and the Add Service button — /cmdb/external-services.

Register a service

Add Service opens a dialogue titled Add External Service. Two fields are required — Name and Provider — and everything else is optional. The guide has no capture of this dialogue, so work through it top to bottom as described.

  1. Select Add Service. The Add External Service dialogue opens over the register, with Cancel and Add Service in its footer.
  2. Enter the Name you know the service by, prompted with "e.g. Stripe". Required, and capped at 255 characters.
  3. Enter the Provider that runs it, prompted with "e.g. Stripe Inc.". Also required and also capped at 255 characters. The two fields are separate on purpose: the product you use and the company behind it are not always the same words.
  4. Add a Description if a colleague who does not know the service would need one. Optional.
  5. Choose a Status from the list. It opens on Active; the five values are described in the table below.
  6. Enter Data Residency, prompted with "e.g. EU, US". This is free text with no picker and no validation, so agree a house style first — otherwise "EU", "eu" and "Europe" all sit in the same column meaning the same thing.
  7. Add Tags as a comma-separated list, and Notes for anything an auditor would want in writing. Both optional. Tags are split on the commas and saved as separate labels.
  8. Select Add Service in the footer. The record is saved, the dialogue closes and the table reloads with the new row in it. You are recorded as the service's owner, and the create is written to the audit log naming you as the actor. Cancel closes without saving and discards what you typed.
Validation happens when you submit, not as you type

The Add Service button in the footer stays available while Name or Provider is blank. Select it with either one empty and the dialogue stays open with "Name is required" or "Provider is required" under the field concerned. If the save itself fails, the server's message appears in a red band above the fields and your entries are kept, so you can correct and retry.

The Status values, which appear both in the dialogue and in the table column:

Status Use it for
Active The service is in use today. This is the value the dialogue starts on.
Inactive Registered, but not in use at the moment.
Deprecated Still running, but on the way out — no new use should be made of it.
Decommissioned Switched off, and kept in the register as a record that it once existed.
Unknown Nobody has established the current state yet.

Aegis attaches no behaviour to the status: nothing is hidden, archived or re-scored when you change it. It is a label for the people reading the register.

The dialogue has no vendor field, and rows cannot be edited on this page

Vendor has its own column, but the create dialogue does not offer it, so a service created here is always saved with Vendor empty. Attaching a vendor record means setting vendorId through the API — on POST /api/cmdb/external-services at creation, or on PATCH /api/cmdb/external-services/<id> afterwards. There is likewise no edit and no delete control on this screen: correcting a typo means that same PATCH, and removing a retired row means DELETE on the same address, which only Manager and Admin may call. If none of that is work you do yourself, it is a job for your operator.

Find a service

  1. Type any part of a service name into Search external services…. Every keystroke re-queries the register on the server rather than filtering in the browser, so on a slow connection the loading skeleton flicks past between letters.
  2. Read the narrowed table. If nothing matches, the table is replaced by the line "No external services match your search criteria."
  3. Empty the box to bring the whole register back. There is no separate "clear" control — clearing the field is what resets the view.
This list is curated, not discovered

Aegis does not scan your network or your cloud accounts to find external services on its own. Every row here is one a person has registered. Treat it as a maintained record: add services as you adopt them, and read the register through before an audit so it still reflects what you actually use.

Tips and limits

Where this connects