Attack scenarios
Count requests matching configured traffic, action, hostname, and path conditions. A count threshold and severity shape the monitoring mode.
Try a shorter term, such as “AI”, “block”, or “report”.
ClearSOC is an AI-assisted security operations platform for Akamai WAF telemetry. It brings traffic exploration, entity analysis, response decisions, and historical reporting into one workspace.
Akamai log ingestion, scenario detection, IP / ASN / TLS fingerprint analysis, Gemini-assisted decisions and reports, and configurable Akamai Client Lists integration.
Cloudflare and a provider-neutral traffic model are planned. The current analysis pipeline and queries use Akamai telemetry; do not assume another provider is connected.
The dashboard presents stored observations and job results. Its animations and status labels do not establish that an analysis is running right now. Check timestamps and the selected time window before interpreting activity.
Unexpectedly quiet workspace? Check telemetry and job recency before concluding that the environment is quiet.
The layers serve different purposes. First-level analysis prepares entity evidence; it is not a separate language-model opinion.
Count requests matching configured traffic, action, hostname, and path conditions. A count threshold and severity shape the monitoring mode.
Aggregate recent traffic by IP, ASN, and TLS fingerprint. Apply configured minimum request counts and, where enabled, sampling before staging candidates.
Send staged entities, watchlist context, and scenario context to Gemini. Validate the response and apply policy before recording the final action.
Jobs run on schedules. Mode gating, run limits, feature switches, and retry timing can prevent an AI call. The diagram describes the logical flow, not a guarantee that every request reaches all three layers.
Akamai logs arrive in the configured S3-compatible storage. The ingestor loads ClickHouse; the dashboard and analysis jobs primarily read akamai_logs_min. Entity state, scenario events, and AI task records provide additional context.
The scheduler runs ingestion, scenario evaluation, entity staging, AI mitigation, and reporting jobs. Historical summaries are a separate reporting workflow, not a fourth enforcement layer.
The dashboard combines an intelligence core, operational briefing, three analysis links, a traffic pulse, and a chronological activity timeline.
| Recorded mode | What to do |
|---|---|
| Baseline | No active scenario escalation is recorded. Check recency; this is not a clean bill of health for every entity. |
| Elevated | Review the matching conditions and affected traffic. Whether heavy AI runs depends on the analysis mode setting. |
| Attack | Prioritize the triggering conditions and related entities. The mode describes scenario posture, not confirmed compromise. |
| Unavailable | Monitoring state could not be established. Check data and job health before relying on the posture view. |
Traffic metrics carry a time window and hostname scope. The current watchlist is labeled as all-host state. The timeline contains recent recorded events; it is not a streaming connection. Use Refresh to retrieve a new snapshot.
Use Analysis to compare traffic patterns, inspect paths and sources, and narrow a hypothesis. Begin with a hostname and time window, then examine request volumes alongside WAF signals.
Geography, ASN, and a TLS fingerprint provide context. They do not uniquely identify a person or prove intent. Keep the entity’s own paths, counts, rule matches, and timing central to the review.
AI Decisions is the review queue. Model recommendations can be changed by policy before the final local state is recorded.
| Action | Meaning |
|---|---|
block | Recommend or record a block. External enforcement depends on the configured provider integration and its result. |
keep_in_watchlist | Keep the entity under review when evidence or policy does not justify automatic blocking. |
remove_from_watchlist | Remove the local review state. This does not establish that the entity was always benign. |
Policy considers advisory versus enforce mode, confidence thresholds, non-IP blocking permissions, scenario requirements, and review requirements for ASN or TLS actions. Inspect the model action, final action, and policy explanation when a recommendation was downgraded.
Akamai integration appends entries to configured Client Lists and can request activation. appended or already_present describes list membership. An activation response alone does not verify completed propagation or that a policy is using that list. Confirm the intended network and provider-side result.
disabled means external blocking was not enabled; failed means the provider operation failed. A local blocklist row can still exist in either case. Conversely, changing an entity to watchlist or removing it locally does not automatically remove an existing Akamai Client List entry in the current implementation.
Open an entity from the decisions queue to reach its Investigation Workspace. Review its current state, AI rationale, traffic context, and related activity together.
An IP can still represent a proxy, NAT, or multiple clients. Review observed behavior rather than relying on reputation alone.
Both can group unrelated clients. A TLS fingerprint describes client handshake characteristics; it is not a TLS certificate or a unique device identity.
Manual actions require the Trigger actions permission. They are analyst overrides, not a new automatic AI policy evaluation. Review any provider changes independently, including when automated mitigation is advisory.
Security Analysis provides the redesigned report reader. Reports remains available as the existing reporting workspace.
The reader currently offers the latest ten summaries per cadence. Supporting event lists are limited previews. When totals and narrative appear inconsistent, compare the covered dates and source records; some metrics can fall back to values parsed from the generated report when telemetry values are unavailable or zero.
Unavailable or N/A means a value is missing. Do not treat it as zero. Narrative text remains readable if formatting scripts are unavailable.
The AI Assistant plans queries using approved read-only tools for traffic, paths, attackers, entity profiles, blocklist state, and comparisons. It does not execute arbitrary SQL or perform mitigation actions through chat.
These are examples, not requests sent from this guide.
Include the hostname, entity, and time window in the question. Do not assume filters selected on another page carry into chat. Review the answer’s time scope and compare important claims with the underlying investigation.
Attack Scenarios defines traffic type/subtype, action scope, optional hostname and paths, count window, threshold, severity, and timing settings.
The current evaluator uses matching request count ≥ configured threshold. P1 maps to attack mode; P2 and P3 map to elevated mode. Names such as “ratio spike” do not mean a statistical baseline or ratio comparison is being calculated.
| Setting | Eligible monitoring modes |
|---|---|
always | Baseline, elevated, and attack |
elevated_or_attack_only | Elevated and attack |
scenario_triggered_only | Attack only |
Eligibility is not a guarantee of execution: feature switches, hourly limits, retry timing, and candidate availability also apply. First-level staging can be skipped in baseline mode when heavy AI is gated.
Scenario cooldown suppresses repeated trigger events. Monitoring-mode cooldown can hold a recorded mode after a trigger. Neither proves that an attack is still active; compare the last trigger with current traffic.
Use actual event and AI task timestamps to verify behavior after changing scenario settings. A scenario’s label or trigger flag alone does not prove a model call took place.
Admin controls integrations, AI models, mitigation policy, reporting, and job settings. Prompts contains workflow instructions; Advanced exposes additional operational controls.
| Scope | Expected behavior |
|---|---|
| Immediate | Read by the relevant dashboard operation on a subsequent request. |
| Next job run | Read when the worker process next starts; an already running job retains its existing context. |
| Restart required | Scheduler cadence and enablement settings are loaded at scheduler startup. Save the setting, then arrange a targeted restart. |
Use the scope shown beside the setting. Record what changed and compare the next applicable run with the intended result. Test prompt changes against representative benign and malicious examples before depending on them for automated decisions.
Provider credentials are configured through supported integration settings or the deployment environment. Keep credentials out of reports, chat prompts, and incident notes.
Notifications supports Slack and Discord webhooks. Destinations can select scenario, entity, approval-request, and summary events, with filters and suppression controls.
A delivered notification proves delivery to the channel, not completed enforcement. An approval-request event should be followed through the review workflow; it is not proof an action was approved.
AI Operations records model task execution, timing, request sizes, and errors. Use it to establish whether an analysis ran and whether the provider call succeeded.
AI Efficiency provides operational metrics for decisions and traffic around them. Review the selected period and grace window before drawing conclusions.
Did the task run? Did it return a valid response? How long did it take? A successful API call answers operational questions.
Was the decision correct? Was enforcement confirmed? Were legitimate requests affected? These need evidence and analyst review beyond the success count.
The mitigation worker can defer retries after transient provider failures. A quiet task log can also result from mode gating or no eligible candidates; it does not automatically imply a service outage.
The permission matrix below is generated from the application’s role definitions, so it follows the current access model.
| Capability | Admin | Analyst | Read Only |
|---|---|---|---|
| View admin interface | Allowed | Allowed | Allowed |
| Edit settings | Allowed | Not allowed | Not allowed |
| Apply entity actions | Allowed | Allowed | Not allowed |
| View sensitive settings | Allowed | Not allowed | Not allowed |
| Manage users | Allowed | Not allowed | Not allowed |
| View admin audit log | Allowed | Not allowed | Not allowed |
Admins manage accounts in Users and review changes in Activity. All roles can view the admin interface, but access to individual operations is permission-controlled. A hidden or denied action may be expected for your role.
Administrative history, security decision events, and external enforcement records answer different questions. Correlate their entity and timestamps when reconstructing an action.
For every export, record the selected filters and generation time. A current-state list and a historical event log will not have the same row count.
| Record | Purpose |
|---|---|
akamai_logs_min | Request telemetry used by most analytics. |
current_entities | Latest active staged entity evidence. |
current_entity_watchlist, current_entity_blocklist | Effective local list state. |
security_events | Recorded AI and analyst decisions. |
attack_scenario_events_v2 | Scenario trigger history. |
ai_task_runs | Model task health and timing. |
external_enforcement_events | Provider write attempts and results. |
A concise handoff makes the next operator’s review faster. Capture the following alongside the relevant entity or report link:
Use historical reports for context and handoff. Recheck recent telemetry before making a decision about current activity.
Check AI Operations for recent tasks, then review feature switches, the analysis mode, current monitoring mode, hourly limits, and transient retry timing. Check whether staging produced fresh candidates. The current worker skips when no fresh staged entities are eligible, even if older watchlist records remain.
Open AI Operations ↗Check external enforcement records for disabled or failed integration, correct Client List mapping, and activation network. Confirm the provider-side configuration and propagation. A local block decision, a successful list append, and effective denial at the edge are separate observations.
Read decisions and enforcement →The current manual watchlist/remove actions update local state without deleting Akamai Client List entries. Review the provider list and follow your approved provider-side removal process; do not assume the local change reversed the external action.
Review the last scenario timestamp and monitoring cooldown. A held mode is not itself new attack evidence. Compare current requests and check whether additional scenarios have triggered.
Check reporting enablement, cadence, and AI task success. The reader shows the latest ten summaries per cadence. Verify that the report window has telemetry and that its dates can be parsed. Missing metrics should not be read as zero activity.
Open Security Analysis ↗Check its runtime scope. Some settings apply on the next request, some on the next worker run, and scheduler settings require a scheduler restart. Compare the job start time with the setting change time.
Check destination enablement, selected event types, filters, suppression, and delivery logs. A suppressed event and a failed webhook request require different follow-up.
Check the role permission matrix and your session. Entity actions require Trigger actions permission; changing settings requires Edit settings. Ask an administrator for the appropriate access when needed.