Scoping profiles
On this page
A scoping profile says what a run looks for: the time window, each module's parameters, the rules to withhold, your approved baseline and the incident's pivot points.
The command line says how to run (which modules, where the output goes). The profile says what to look for. One profile can be given to every host in a case, so every run is scoped the same way - and every run records which profile it was given.
A profile
{
"profile": 1,
"name": "Case 42 - finance share",
"version": "3",
"author": "j.doe",
"created": "2026-10-19",
"window": "2026-10-01T08:00:00Z",
"pivots": [
{"type": "address", "value": "203.0.113.9", "context": "the staging server"}
],
"modules": {
"Logons": {"max_rows": 2000},
"RemoteAccess": {"approved_tools": ["TeamViewer@[email protected]"]}
},
"suppress": [
{"rule": "EXEC-SUSPICIOUS-LOCATION", "reason": "the build team's tools run from ProgramData"}
],
"baseline": [
{"type": "service", "value": "BackupAgent", "context": "the backup product"}
]
}
Key | Required | Meaning |
|---|---|---|
| yes | The format version: |
| yes | Carried in the run with the profile's SHA-256, so every finding says which scope produced it. |
| no | Free text, carried in the run. |
| no | Where the investigation's focus starts: a time ( |
| no | Each module's parameters. |
| no | Rules withheld from the run, each with a reason. See Baselines and suppressions. |
| no | What your organisation runs on purpose. Signals about it are kept, marked approved. |
| no | The incident's pivot points. See Pivot points. |
The window
The modules read their event logs from the window's start. What the host holds now - services, tasks, auto-starts, applications, files - is read whatever the window, and what appeared after its start is flagged by the "in period" columns.
Module parameters
signal list
Parameter | Meaning |
|---|---|
| The most rows of each of the module's tables (default 10000). |
|
|
| The approved remote access products: a name, or |
Give a profile to a run
signal live -all -profile case42.json
signal live -all -profile H4sIAAAAAAAA...
signal profile -check case42.json
signal profile -encode case42.json
Next
Pivot points: how Signal finds where an incident's indicators appear.