learntodriveai.dev/Cybersecurity/Evaluating an AI Security Platform Through Patterns
Cybersecurity·Project 20·6 units

Evaluating an AI Security Platform Through Patterns

**Track:** Cybersecurity

§ Brief

You're evaluating AI-powered security platforms for a Cape Verde telecommunications and ISP company facing a SIEM end-of-life and a CEO interested in an "AI-powered security operations platform" he saw demonstrated at a conference. The deliverable is a board-ready recommendation: a pattern-based evaluation framework, three per-platform assessments, a migration architecture, and a 3-year cost comparison.

The discipline skills: assessing portability of detection rules in a proprietary query language; evaluating vendors across data sovereignty, coverage gaps, institutional-knowledge preservation, and total cost; designing a migration architecture that names transition risks honestly; writing a recommendation a board can read and a CEO can argue with.

The AI-direction lesson: all four AI columns express at their deepest register against a tool you have never used. Context strategies, MCP and tool connectivity, the three-layer durability model, and delegation patterns become the evaluation language. Feature lists mislead — they describe what a product calls things, not what it actually supports. The patterns you have built across the track are the questions to ask of any candidate, and the durability of what you build matters more than which product you pick this quarter.

Your Role

You're the consultant Dulce called when her CEO came back from the conference. The framework, the decomposition, the migration architecture, the cost model, the recommendation — all yours. The patterns you have internalised across nineteen projects are the lens you bring.

Scaffolding is thin. No evaluation rubric, no SIEM-migration playbook, no platform-comparison template, no data-sovereignty primer, no portability worksheet for proprietary query languages. No staged colleague review this time — a senior colleague is still on-demand for a second opinion, but they won't volunteer; the evaluation is yours to run.

What's New

Last time, you authored an engagement methodology end-to-end for the Port Authority of Toamasina — formal-memorandum communication, methodology as the central deliverable.

The recommendation is now the deliverable. Not a methodology, not an engagement report — a recommendation the board can decide on, with the framework behind it as the durable artefact.

The patterns turn outward. You spent the track building them by doing the work. This project applies them as the language for evaluating someone else's tool. Engagement memory, MCP, skills, delegation, three-layer durability — the questions you ask of each platform.

Slack throughout. Dulce uses Slack for everything. Direct, pragmatic, occasionally sarcastic about vendor marketing. Tech-aware enough to push back if you propose rip-and-replace without understanding what her team has built. The CEO's enthusiasm has to be addressed honestly without dismissing it.

The hard part: AI will compare platforms by feature matrix if you let it. The pattern vocabulary has to be authored before any platform is evaluated. The data-sovereignty constraint is a hard pass-fail criterion that won't surface unless the framework names it. Five years of institutional knowledge — including three "magic rules" by an engineer who left — has to be reverse-engineered before migration can preserve it.

Tools

  • Claude Code, Codex CLI — familiar. Driving the framework, decomposition, migration architecture, cost model, and recommendation draft.
  • LogicSearch QL — the proprietary query language the existing SIEM uses. You're assessing portability of five years of rules written in it, not learning to write it from scratch.
  • Docker — familiar. The capability inventory and the three platform fixtures run locally.
  • Sigma — familiar. Surfaces as the open-standard a portable platform should support at the durable layer.
  • MCP — familiar. Surfaces as an evaluation criterion: does each platform support open standards, or lock connectors into proprietary integration?
  • Skills (SKILL.md format) — familiar. You author pattern-vocabulary.md as a skill so the framework is reusable for the next tool-change.
  • Python, Markdown, YAML, Mermaid, GitHub — for the framework, assessments, migration architecture, cost spreadsheet, recommendation, and Slack record.

No new tool installs versus prior projects.

Materials

  • Slack first-contact (first-contact.md) — Dulce's five short messages opening the engagement.
  • Pattern vocabulary starting notes (pattern-vocabulary.md) — seed for the SKILL.md-format skill you author in Unit 1. Names the five patterns; the per-pattern questions are yours.
  • Regulatory and country context (regulatory-context.md, cape-verde-context.md) — data-sovereignty law, the regulator's upcoming network-traffic-anomaly-detection requirement, currency, linguistic register, submarine-cable interconnect.
  • Rede Cabo Verde fixture (rede-cabo-verde-fixture/) — the live SIEM fixture with the rule corpus (five years of LogicSearch QL rules plus the three "magic rules") and a representative log corpus.
  • Candidate platforms (candidate-platforms/) — three platforms at distinct points in the design space: VanguardAI (cloud-only, "AI replaces SOC analysts"), OpenSentry (open-standards, Sigma-native), SentinelMesh (hybrid with Sigma at the durable layer and AI-assisted tuning at the volatile layer).
  • Engagement memory (engagement-memory/) — the SKILL.md-format pattern-vocabulary template plus templates for the evaluation framework, per-platform assessment, migration architecture, cost model, board-ready recommendation, and handoff checklist. The portability files CLAUDE.md and AGENTS.md sit at the project root, not here.

Everything else — the framework, the decompositions, the migration architecture, the cost comparison, the recommendation, the scope-amendment record, the magic-rules strategy, the Slack record — is yours.

Materials

View all →
Rede Cabo Verde Fixture/
mdBOUNDARY.mdmdcurrent-detection-capability-summary.mdymldocker-compose.ymljsonllog-corpus/dual-stack.jsonljsonllog-corpus/fixed-line-auth.jsonljsonllog-corpus/iptv-streaming.jsonljsonllog-corpus/mobile-signalling.jsonljsonllog-corpus/submarine-cable.jsonlmdREADME.mdlsqrules/administrative/ad-0001.lsqlsqrules/administrative/ad-0002.lsqlsqrules/administrative/ad-0003.lsqlsqrules/administrative/ad-0004.lsqlsqrules/administrative/ad-0005.lsqlsqrules/administrative/ad-0006.lsqlsqrules/administrative/ad-0007.lsqlsqrules/administrative/ad-0008.lsqlsqrules/administrative/ad-0009.lsqlsqrules/administrative/ad-0010.lsqlsqrules/administrative/ad-0011.lsqlsqrules/administrative/ad-0012.lsqlsqrules/administrative/ad-0013.lsqlsqrules/administrative/ad-0014.lsqlsqrules/administrative/ad-0015.lsqlsqrules/administrative/ad-0016.lsqlsqrules/administrative/ad-0017.lsqlsqrules/administrative/ad-0018.lsqlsqrules/administrative/ad-0019.lsqlsqrules/administrative/ad-0020.lsqlsqrules/administrative/ad-0021.lsqlsqrules/administrative/ad-0022.lsqlsqrules/administrative/ad-0023.lsqlsqrules/administrative/ad-0024.lsqlsqrules/administrative/ad-0025.lsqlsqrules/administrative/ad-0026.lsqlsqrules/administrative/ad-0027.lsqlsqrules/administrative/ad-0028.lsqlsqrules/administrative/ad-0029.lsqlsqrules/administrative/ad-0030.lsqlsqrules/administrative/ad-0031.lsqlsqrules/administrative/ad-0032.lsqlsqrules/administrative/ad-0033.lsqlsqrules/administrative/ad-0034.lsqlsqrules/administrative/ad-0035.lsqlsqrules/administrative/ad-0036.lsqlsqrules/administrative/ad-0037.lsqlsqrules/administrative/ad-0038.lsqlsqrules/administrative/ad-0039.lsqlsqrules/administrative/ad-0040.lsqlsqrules/administrative/ad-0041.lsqlsqrules/administrative/ad-0042.lsqlsqrules/administrative/ad-0043.lsqlsqrules/administrative/ad-0044.lsqlsqrules/administrative/ad-0045.lsqlsqrules/administrative/ad-0046.lsqlsqrules/administrative/ad-0047.lsqlsqrules/administrative/ad-0048.lsqlsqrules/administrative/ad-0049.lsqlsqrules/administrative/ad-0050.lsqlsqrules/administrative/ad-0051.lsqlsqrules/administrative/ad-0052.lsqlsqrules/administrative/ad-0053.lsqlsqrules/administrative/ad-0054.lsqlsqrules/administrative/ad-0055.lsqlsqrules/administrative/ad-0056.lsqlsqrules/administrative/ad-0057.lsqlsqrules/administrative/ad-0058.lsqlsqrules/administrative/ad-0059.lsqlsqrules/administrative/ad-0060.lsqlsqrules/administrative/ad-0061.lsqlsqrules/administrative/ad-0062.lsqlsqrules/administrative/ad-0063.lsqlsqrules/administrative/ad-0064.lsqlsqrules/administrative/ad-0065.lsqlsqrules/administrative/ad-0066.lsqlsqrules/administrative/ad-0067.lsqlsqrules/administrative/ad-0068.lsqlsqrules/administrative/ad-0069.lsqlsqrules/administrative/ad-0070.lsqlsqrules/administrative/ad-0071.lsqlsqrules/administrative/ad-0072.lsqlsqrules/administrative/ad-0073.lsqlsqrules/administrative/ad-0074.lsqlsqrules/administrative/ad-0075.lsqlsqrules/administrative/ad-0076.lsqlsqrules/administrative/ad-0077.lsqlsqrules/administrative/ad-0078.lsqlsqrules/administrative/ad-0079.lsqlsqrules/administrative/ad-0080.lsqlsqrules/administrative/ad-0081.lsqlsqrules/administrative/ad-0082.lsqlsqrules/administrative/ad-0083.lsqlsqrules/administrative/ad-0084.lsqlsqrules/administrative/ad-0085.lsqlsqrules/administrative/ad-0086.lsqlsqrules/administrative/ad-0087.lsqlsqrules/administrative/ad-0088.lsqlsqrules/administrative/ad-0089.lsqlsqrules/administrative/ad-0090.lsqlsqrules/administrative/ad-0091.lsqlsqrules/administrative/ad-0092.lsqlsqrules/administrative/ad-0093.lsqlsqrules/administrative/ad-0094.lsqlsqrules/administrative/ad-0095.lsqlsqrules/administrative/ad-0096.lsqlsqrules/administrative/ad-0097.lsqlsqrules/administrative/ad-0098.lsqlsqrules/administrative/ad-0099.lsqlsqrules/administrative/ad-0100.lsqlsqrules/administrative/ad-0101.lsqlsqrules/administrative/ad-0102.lsqlsqrules/administrative/ad-0103.lsqlsqrules/administrative/ad-0104.lsqlsqrules/administrative/ad-0105.lsqlsqrules/administrative/ad-0106.lsqlsqrules/administrative/ad-0107.lsqlsqrules/administrative/ad-0108.lsqlsqrules/administrative/ad-0109.lsqlsqrules/administrative/ad-0110.lsqlsqrules/administrative/ad-0111.lsqlsqrules/administrative/ad-0112.lsqlsqrules/administrative/ad-0113.lsqlsqrules/administrative/ad-0114.lsqlsqrules/administrative/ad-0115.lsqlsqrules/administrative/ad-0116.lsqlsqrules/administrative/ad-0117.lsqlsqrules/administrative/ad-0118.lsqlsqrules/administrative/ad-0119.lsqlsqrules/administrative/ad-0120.lsqlsqrules/authentication/au-0001.lsqlsqrules/authentication/au-0002.lsqlsqrules/authentication/au-0003.lsqlsqrules/authentication/au-0004.lsqlsqrules/authentication/au-0005.lsqlsqrules/authentication/au-0006.lsqlsqrules/authentication/au-0007.lsqlsqrules/authentication/au-0008.lsqlsqrules/authentication/au-0009.lsqlsqrules/authentication/au-0010.lsqlsqrules/authentication/au-0011.lsqlsqrules/authentication/au-0012.lsqlsqrules/authentication/au-0013.lsqlsqrules/authentication/au-0014.lsqlsqrules/authentication/au-0015.lsqlsqrules/authentication/au-0016.lsqlsqrules/authentication/au-0017.lsqlsqrules/authentication/au-0018.lsqlsqrules/authentication/au-0019.lsqlsqrules/authentication/au-0020.lsqlsqrules/authentication/au-0021.lsqlsqrules/authentication/au-0022.lsqlsqrules/authentication/au-0023.lsqlsqrules/authentication/au-0024.lsqlsqrules/authentication/au-0025.lsqlsqrules/authentication/au-0026.lsqlsqrules/authentication/au-0027.lsqlsqrules/authentication/au-0028.lsqlsqrules/authentication/au-0029.lsqlsqrules/authentication/au-0030.lsqlsqrules/authentication/au-0031.lsqlsqrules/authentication/au-0032.lsqlsqrules/authentication/au-0033.lsqlsqrules/authentication/au-0034.lsqlsqrules/authentication/au-0035.lsqlsqrules/authentication/au-0036.lsqlsqrules/authentication/au-0037.lsqlsqrules/authentication/au-0038.lsqlsqrules/authentication/au-0039.lsqlsqrules/authentication/au-0040.lsqlsqrules/authentication/au-0041.lsqlsqrules/authentication/au-0042.lsqlsqrules/authentication/au-0043.lsqlsqrules/authentication/au-0044.lsqlsqrules/authentication/au-0045.lsqlsqrules/authentication/au-0046.lsqlsqrules/authentication/au-0047.lsqlsqrules/authentication/au-0048.lsqlsqrules/authentication/au-0049.lsqlsqrules/authentication/au-0050.lsqlsqrules/authentication/au-0051.lsqlsqrules/authentication/au-0052.lsqlsqrules/authentication/au-0053.lsqlsqrules/authentication/au-0054.lsqlsqrules/authentication/au-0055.lsqlsqrules/authentication/au-0056.lsqlsqrules/authentication/au-0057.lsqlsqrules/authentication/au-0058.lsqlsqrules/authentication/au-0059.lsqlsqrules/authentication/au-0060.lsqlsqrules/authentication/au-0061.lsqlsqrules/authentication/au-0062.lsqlsqrules/authentication/au-0063.lsqlsqrules/authentication/au-0064.lsqlsqrules/authentication/au-0065.lsqlsqrules/authentication/au-0066.lsqlsqrules/authentication/au-0067.lsqlsqrules/authentication/au-0068.lsqlsqrules/authentication/au-0069.lsqlsqrules/authentication/au-0070.lsqlsqrules/authentication/au-0071.lsqlsqrules/authentication/au-0072.lsqlsqrules/authentication/au-0073.lsqlsqrules/authentication/au-0074.lsqlsqrules/authentication/au-0075.lsqlsqrules/authentication/au-0076.lsqlsqrules/authentication/au-0077.lsqlsqrules/authentication/au-0078.lsqlsqrules/authentication/au-0079.lsqlsqrules/authentication/au-0080.lsqlsqrules/authentication/au-0081.lsqlsqrules/authentication/au-0082.lsqlsqrules/authentication/au-0083.lsqlsqrules/authentication/au-0084.lsqlsqrules/authentication/au-0085.lsqlsqrules/authentication/au-0086.lsqlsqrules/authentication/au-0087.lsqlsqrules/authentication/au-0088.lsqlsqrules/authentication/au-0089.lsqlsqrules/authentication/au-0090.lsqlsqrules/authentication/au-0091.lsqlsqrules/authentication/au-0092.lsqlsqrules/authentication/au-0093.lsqlsqrules/authentication/au-0094.lsqlsqrules/authentication/au-0095.lsqlsqrules/authentication/au-0096.lsqlsqrules/authentication/au-0097.lsqlsqrules/authentication/au-0098.lsqlsqrules/authentication/au-0099.lsqlsqrules/authentication/au-0100.lsqlsqrules/authentication/au-0101.lsqlsqrules/authentication/au-0102.lsqlsqrules/authentication/au-0103.lsqlsqrules/authentication/au-0104.lsqlsqrules/authentication/au-0105.lsqlsqrules/authentication/au-0106.lsqlsqrules/authentication/au-0107.lsqlsqrules/authentication/au-0108.lsqlsqrules/authentication/au-0109.lsqlsqrules/authentication/au-0110.lsqlsqrules/authentication/au-0111.lsqlsqrules/authentication/au-0112.lsqlsqrules/authentication/au-0113.lsqlsqrules/authentication/au-0114.lsqlsqrules/authentication/au-0115.lsqlsqrules/authentication/au-0116.lsqlsqrules/authentication/au-0117.lsqlsqrules/authentication/au-0118.lsqlsqrules/authentication/au-0119.lsqlsqrules/authentication/au-0120.lsqlsqrules/authentication/au-0121.lsqlsqrules/authentication/au-0122.lsqlsqrules/authentication/au-0123.lsqlsqrules/authentication/au-0124.lsqlsqrules/authentication/au-0125.lsqlsqrules/authentication/au-0126.lsqlsqrules/authentication/au-0127.lsqlsqrules/authentication/au-0128.lsqlsqrules/authentication/au-0129.lsqlsqrules/authentication/au-0130.lsqlsqrules/authentication/au-0131.lsqlsqrules/authentication/au-0132.lsqlsqrules/authentication/au-0133.lsqlsqrules/authentication/au-0134.lsqlsqrules/authentication/au-0135.lsqlsqrules/authentication/au-0136.lsqlsqrules/authentication/au-0137.lsqlsqrules/authentication/au-0138.lsqlsqrules/authentication/au-0139.lsqlsqrules/authentication/au-0140.lsqlsqrules/iptv-streaming/is-0001.lsqlsqrules/iptv-streaming/is-0002.lsqlsqrules/iptv-streaming/is-0003.lsqlsqrules/iptv-streaming/is-0004.lsqlsqrules/iptv-streaming/is-0005.lsqlsqrules/iptv-streaming/is-0006.lsqlsqrules/iptv-streaming/is-0007.lsqlsqrules/iptv-streaming/is-0008.lsqlsqrules/iptv-streaming/is-0009.lsqlsqrules/iptv-streaming/is-0010.lsqlsqrules/iptv-streaming/is-0011.lsqlsqrules/iptv-streaming/is-0012.lsqlsqrules/iptv-streaming/is-0013.lsqlsqrules/iptv-streaming/is-0014.lsqlsqrules/iptv-streaming/is-0015.lsqlsqrules/iptv-streaming/is-0016.lsqlsqrules/iptv-streaming/is-0017.lsqlsqrules/iptv-streaming/is-0018.lsqlsqrules/iptv-streaming/is-0019.lsqlsqrules/iptv-streaming/is-0020.lsqlsqrules/iptv-streaming/is-0021.lsqlsqrules/iptv-streaming/is-0022.lsqlsqrules/iptv-streaming/is-0023.lsqlsqrules/iptv-streaming/is-0024.lsqlsqrules/iptv-streaming/is-0025.lsqlsqrules/iptv-streaming/is-0026.lsqlsqrules/iptv-streaming/is-0027.lsqlsqrules/iptv-streaming/is-0028.lsqlsqrules/iptv-streaming/is-0029.lsqlsqrules/iptv-streaming/is-0030.lsqlsqrules/iptv-streaming/is-0031.lsqlsqrules/iptv-streaming/is-0032.lsqlsqrules/iptv-streaming/is-0033.lsqlsqrules/iptv-streaming/is-0034.lsqlsqrules/iptv-streaming/is-0035.lsqlsqrules/iptv-streaming/is-0036.lsqlsqrules/iptv-streaming/is-0037.lsqlsqrules/iptv-streaming/is-0038.lsqlsqrules/iptv-streaming/is-0039.lsqlsqrules/iptv-streaming/is-0040.lsqlsqrules/iptv-streaming/is-0041.lsqlsqrules/iptv-streaming/is-0042.lsqlsqrules/iptv-streaming/is-0043.lsqlsqrules/iptv-streaming/is-0044.lsqlsqrules/iptv-streaming/is-0045.lsqlsqrules/iptv-streaming/is-0046.lsqlsqrules/iptv-streaming/is-0047.lsqlsqrules/iptv-streaming/is-0048.lsqlsqrules/iptv-streaming/is-0049.lsqlsqrules/iptv-streaming/is-0050.lsqlsqrules/iptv-streaming/is-0051.lsqlsqrules/iptv-streaming/is-0052.lsqlsqrules/iptv-streaming/is-0053.lsqlsqrules/iptv-streaming/is-0054.lsqlsqrules/iptv-streaming/is-0055.lsqlsqrules/iptv-streaming/is-0056.lsqlsqrules/iptv-streaming/is-0057.lsqlsqrules/iptv-streaming/is-0058.lsqlsqrules/iptv-streaming/is-0059.lsqlsqrules/iptv-streaming/is-0060.lsqlsqrules/iptv-streaming/is-0061.lsqlsqrules/iptv-streaming/is-0062.lsqlsqrules/iptv-streaming/is-0063.lsqlsqrules/iptv-streaming/is-0064.lsqlsqrules/iptv-streaming/is-0065.lsqlsqrules/iptv-streaming/is-0066.lsqlsqrules/iptv-streaming/is-0067.lsqlsqrules/iptv-streaming/is-0068.lsqlsqrules/iptv-streaming/is-0069.lsqlsqrules/iptv-streaming/is-0070.lsqlsqrules/iptv-streaming/is-0071.lsqlsqrules/iptv-streaming/is-0072.lsqlsqrules/iptv-streaming/is-0073.lsqlsqrules/iptv-streaming/is-0074.lsqlsqrules/iptv-streaming/is-0075.lsqlsqrules/iptv-streaming/is-0076.lsqlsqrules/iptv-streaming/is-0077.lsqlsqrules/iptv-streaming/is-0078.lsqlsqrules/iptv-streaming/is-0079.lsqlsqrules/iptv-streaming/is-0080.lsqlsqrules/magic-rules/magic-rule-001.lsqlsqrules/magic-rules/magic-rule-002.lsqlsqrules/magic-rules/magic-rule-003.lsqjsonrules/metadata.jsonlsqrules/mobile-signalling/ms-0001.lsqlsqrules/mobile-signalling/ms-0002.lsqlsqrules/mobile-signalling/ms-0003.lsqlsqrules/mobile-signalling/ms-0004.lsqlsqrules/mobile-signalling/ms-0005.lsqlsqrules/mobile-signalling/ms-0006.lsqlsqrules/mobile-signalling/ms-0007.lsqlsqrules/mobile-signalling/ms-0008.lsqlsqrules/mobile-signalling/ms-0009.lsqlsqrules/mobile-signalling/ms-0010.lsqlsqrules/mobile-signalling/ms-0011.lsqlsqrules/mobile-signalling/ms-0012.lsqlsqrules/mobile-signalling/ms-0013.lsqlsqrules/mobile-signalling/ms-0014.lsqlsqrules/mobile-signalling/ms-0015.lsqlsqrules/mobile-signalling/ms-0016.lsqlsqrules/mobile-signalling/ms-0017.lsqlsqrules/mobile-signalling/ms-0018.lsqlsqrules/mobile-signalling/ms-0019.lsqlsqrules/mobile-signalling/ms-0020.lsqlsqrules/mobile-signalling/ms-0021.lsqlsqrules/mobile-signalling/ms-0022.lsqlsqrules/mobile-signalling/ms-0023.lsqlsqrules/mobile-signalling/ms-0024.lsqlsqrules/mobile-signalling/ms-0025.lsqlsqrules/mobile-signalling/ms-0026.lsqlsqrules/mobile-signalling/ms-0027.lsqlsqrules/mobile-signalling/ms-0028.lsqlsqrules/mobile-signalling/ms-0029.lsqlsqrules/mobile-signalling/ms-0030.lsqlsqrules/mobile-signalling/ms-0031.lsqlsqrules/mobile-signalling/ms-0032.lsqlsqrules/mobile-signalling/ms-0033.lsqlsqrules/mobile-signalling/ms-0034.lsqlsqrules/mobile-signalling/ms-0035.lsqlsqrules/mobile-signalling/ms-0036.lsqlsqrules/mobile-signalling/ms-0037.lsqlsqrules/mobile-signalling/ms-0038.lsqlsqrules/mobile-signalling/ms-0039.lsqlsqrules/mobile-signalling/ms-0040.lsqlsqrules/mobile-signalling/ms-0041.lsqlsqrules/mobile-signalling/ms-0042.lsqlsqrules/mobile-signalling/ms-0043.lsqlsqrules/mobile-signalling/ms-0044.lsqlsqrules/mobile-signalling/ms-0045.lsqlsqrules/mobile-signalling/ms-0046.lsqlsqrules/mobile-signalling/ms-0047.lsqlsqrules/mobile-signalling/ms-0048.lsqlsqrules/mobile-signalling/ms-0049.lsqlsqrules/mobile-signalling/ms-0050.lsqlsqrules/mobile-signalling/ms-0051.lsqlsqrules/mobile-signalling/ms-0052.lsqlsqrules/mobile-signalling/ms-0053.lsqlsqrules/mobile-signalling/ms-0054.lsqlsqrules/mobile-signalling/ms-0055.lsqlsqrules/mobile-signalling/ms-0056.lsqlsqrules/mobile-signalling/ms-0057.lsqlsqrules/mobile-signalling/ms-0058.lsqlsqrules/mobile-signalling/ms-0059.lsqlsqrules/mobile-signalling/ms-0060.lsqlsqrules/mobile-signalling/ms-0061.lsqlsqrules/mobile-signalling/ms-0062.lsqlsqrules/mobile-signalling/ms-0063.lsqlsqrules/mobile-signalling/ms-0064.lsqlsqrules/mobile-signalling/ms-0065.lsqlsqrules/mobile-signalling/ms-0066.lsqlsqrules/mobile-signalling/ms-0067.lsqlsqrules/mobile-signalling/ms-0068.lsqlsqrules/mobile-signalling/ms-0069.lsqlsqrules/mobile-signalling/ms-0070.lsqlsqrules/mobile-signalling/ms-0071.lsqlsqrules/mobile-signalling/ms-0072.lsqlsqrules/mobile-signalling/ms-0073.lsqlsqrules/mobile-signalling/ms-0074.lsqlsqrules/mobile-signalling/ms-0075.lsqlsqrules/mobile-signalling/ms-0076.lsqlsqrules/mobile-signalling/ms-0077.lsqlsqrules/mobile-signalling/ms-0078.lsqlsqrules/mobile-signalling/ms-0079.lsqlsqrules/mobile-signalling/ms-0080.lsqlsqrules/mobile-signalling/ms-0081.lsqlsqrules/mobile-signalling/ms-0082.lsqlsqrules/mobile-signalling/ms-0083.lsqlsqrules/mobile-signalling/ms-0084.lsqlsqrules/mobile-signalling/ms-0085.lsqlsqrules/mobile-signalling/ms-0086.lsqlsqrules/mobile-signalling/ms-0087.lsqlsqrules/mobile-signalling/ms-0088.lsqlsqrules/mobile-signalling/ms-0089.lsqlsqrules/mobile-signalling/ms-0090.lsqlsqrules/mobile-signalling/ms-0091.lsqlsqrules/mobile-signalling/ms-0092.lsqlsqrules/mobile-signalling/ms-0093.lsqlsqrules/mobile-signalling/ms-0094.lsqlsqrules/mobile-signalling/ms-0095.lsqlsqrules/mobile-signalling/ms-0096.lsqlsqrules/mobile-signalling/ms-0097.lsqlsqrules/mobile-signalling/ms-0098.lsqlsqrules/mobile-signalling/ms-0099.lsqlsqrules/mobile-signalling/ms-0100.lsqlsqrules/mobile-signalling/ms-0101.lsqlsqrules/mobile-signalling/ms-0102.lsqlsqrules/mobile-signalling/ms-0103.lsqlsqrules/mobile-signalling/ms-0104.lsqlsqrules/mobile-signalling/ms-0105.lsqlsqrules/mobile-signalling/ms-0106.lsqlsqrules/mobile-signalling/ms-0107.lsqlsqrules/mobile-signalling/ms-0108.lsqlsqrules/mobile-signalling/ms-0109.lsqlsqrules/mobile-signalling/ms-0110.lsqlsqrules/mobile-signalling/ms-0111.lsqlsqrules/mobile-signalling/ms-0112.lsqlsqrules/mobile-signalling/ms-0113.lsqlsqrules/mobile-signalling/ms-0114.lsqlsqrules/mobile-signalling/ms-0115.lsqlsqrules/mobile-signalling/ms-0116.lsqlsqrules/mobile-signalling/ms-0117.lsqlsqrules/mobile-signalling/ms-0118.lsqlsqrules/mobile-signalling/ms-0119.lsqlsqrules/mobile-signalling/ms-0120.lsqlsqrules/mobile-signalling/ms-0121.lsqlsqrules/mobile-signalling/ms-0122.lsqlsqrules/mobile-signalling/ms-0123.lsqlsqrules/mobile-signalling/ms-0124.lsqlsqrules/mobile-signalling/ms-0125.lsqlsqrules/mobile-signalling/ms-0126.lsqlsqrules/mobile-signalling/ms-0127.lsqlsqrules/mobile-signalling/ms-0128.lsqlsqrules/mobile-signalling/ms-0129.lsqlsqrules/mobile-signalling/ms-0130.lsqlsqrules/mobile-signalling/ms-0131.lsqlsqrules/mobile-signalling/ms-0132.lsqlsqrules/mobile-signalling/ms-0133.lsqlsqrules/mobile-signalling/ms-0134.lsqlsqrules/mobile-signalling/ms-0135.lsqlsqrules/mobile-signalling/ms-0136.lsqlsqrules/mobile-signalling/ms-0137.lsqlsqrules/mobile-signalling/ms-0138.lsqlsqrules/mobile-signalling/ms-0139.lsqlsqrules/mobile-signalling/ms-0140.lsqlsqrules/mobile-signalling/ms-0141.lsqlsqrules/mobile-signalling/ms-0142.lsqlsqrules/mobile-signalling/ms-0143.lsqlsqrules/mobile-signalling/ms-0144.lsqlsqrules/mobile-signalling/ms-0145.lsqlsqrules/mobile-signalling/ms-0146.lsqlsqrules/mobile-signalling/ms-0147.lsqlsqrules/mobile-signalling/ms-0148.lsqlsqrules/mobile-signalling/ms-0149.lsqlsqrules/mobile-signalling/ms-0150.lsqlsqrules/mobile-signalling/ms-0151.lsqlsqrules/mobile-signalling/ms-0152.lsqlsqrules/mobile-signalling/ms-0153.lsqlsqrules/mobile-signalling/ms-0154.lsqlsqrules/mobile-signalling/ms-0155.lsqlsqrules/mobile-signalling/ms-0156.lsqlsqrules/mobile-signalling/ms-0157.lsqlsqrules/mobile-signalling/ms-0158.lsqlsqrules/mobile-signalling/ms-0159.lsqlsqrules/mobile-signalling/ms-0160.lsqlsqrules/network-anomaly/na-0001.lsqlsqrules/network-anomaly/na-0002.lsqlsqrules/network-anomaly/na-0003.lsqlsqrules/network-anomaly/na-0004.lsqlsqrules/network-anomaly/na-0005.lsqlsqrules/network-anomaly/na-0006.lsqlsqrules/network-anomaly/na-0007.lsqlsqrules/network-anomaly/na-0008.lsqlsqrules/network-anomaly/na-0009.lsqlsqrules/network-anomaly/na-0010.lsqlsqrules/network-anomaly/na-0011.lsqlsqrules/network-anomaly/na-0012.lsqlsqrules/network-anomaly/na-0013.lsqlsqrules/network-anomaly/na-0014.lsqlsqrules/network-anomaly/na-0015.lsqlsqrules/network-anomaly/na-0016.lsqlsqrules/network-anomaly/na-0017.lsqlsqrules/network-anomaly/na-0018.lsqlsqrules/network-anomaly/na-0019.lsqlsqrules/network-anomaly/na-0020.lsqlsqrules/network-anomaly/na-0021.lsqlsqrules/network-anomaly/na-0022.lsqlsqrules/network-anomaly/na-0023.lsqlsqrules/network-anomaly/na-0024.lsqlsqrules/network-anomaly/na-0025.lsqlsqrules/network-anomaly/na-0026.lsqlsqrules/network-anomaly/na-0027.lsqlsqrules/network-anomaly/na-0028.lsqlsqrules/network-anomaly/na-0029.lsqlsqrules/network-anomaly/na-0030.lsqlsqrules/network-anomaly/na-0031.lsqlsqrules/network-anomaly/na-0032.lsqlsqrules/network-anomaly/na-0033.lsqlsqrules/network-anomaly/na-0034.lsqlsqrules/network-anomaly/na-0035.lsqlsqrules/network-anomaly/na-0036.lsqlsqrules/network-anomaly/na-0037.lsqlsqrules/network-anomaly/na-0038.lsqlsqrules/network-anomaly/na-0039.lsqlsqrules/network-anomaly/na-0040.lsqlsqrules/network-anomaly/na-0041.lsqlsqrules/network-anomaly/na-0042.lsqlsqrules/network-anomaly/na-0043.lsqlsqrules/network-anomaly/na-0044.lsqlsqrules/network-anomaly/na-0045.lsqlsqrules/network-anomaly/na-0046.lsqlsqrules/network-anomaly/na-0047.lsqlsqrules/network-anomaly/na-0048.lsqlsqrules/network-anomaly/na-0049.lsqlsqrules/network-anomaly/na-0050.lsqlsqrules/network-anomaly/na-0051.lsqlsqrules/network-anomaly/na-0052.lsqlsqrules/network-anomaly/na-0053.lsqlsqrules/network-anomaly/na-0054.lsqlsqrules/network-anomaly/na-0055.lsqlsqrules/network-anomaly/na-0056.lsqlsqrules/network-anomaly/na-0057.lsqlsqrules/network-anomaly/na-0058.lsqlsqrules/network-anomaly/na-0059.lsqlsqrules/network-anomaly/na-0060.lsqlsqrules/network-anomaly/na-0061.lsqlsqrules/network-anomaly/na-0062.lsqlsqrules/network-anomaly/na-0063.lsqlsqrules/network-anomaly/na-0064.lsqlsqrules/network-anomaly/na-0065.lsqlsqrules/network-anomaly/na-0066.lsqlsqrules/network-anomaly/na-0067.lsqlsqrules/network-anomaly/na-0068.lsqlsqrules/network-anomaly/na-0069.lsqlsqrules/network-anomaly/na-0070.lsqlsqrules/network-anomaly/na-0071.lsqlsqrules/network-anomaly/na-0072.lsqlsqrules/network-anomaly/na-0073.lsqlsqrules/network-anomaly/na-0074.lsqlsqrules/network-anomaly/na-0075.lsqlsqrules/network-anomaly/na-0076.lsqlsqrules/network-anomaly/na-0077.lsqlsqrules/network-anomaly/na-0078.lsqlsqrules/network-anomaly/na-0079.lsqlsqrules/network-anomaly/na-0080.lsqlsqrules/network-anomaly/na-0081.lsqlsqrules/network-anomaly/na-0082.lsqlsqrules/network-anomaly/na-0083.lsqlsqrules/network-anomaly/na-0084.lsqlsqrules/network-anomaly/na-0085.lsqlsqrules/network-anomaly/na-0086.lsqlsqrules/network-anomaly/na-0087.lsqlsqrules/network-anomaly/na-0088.lsqlsqrules/network-anomaly/na-0089.lsqlsqrules/network-anomaly/na-0090.lsqlsqrules/network-anomaly/na-0091.lsqlsqrules/network-anomaly/na-0092.lsqlsqrules/network-anomaly/na-0093.lsqlsqrules/network-anomaly/na-0094.lsqlsqrules/network-anomaly/na-0095.lsqlsqrules/network-anomaly/na-0096.lsqlsqrules/network-anomaly/na-0097.lsqlsqrules/network-anomaly/na-0098.lsqlsqrules/network-anomaly/na-0099.lsqlsqrules/network-anomaly/na-0100.lsqlsqrules/network-anomaly/na-0101.lsqlsqrules/network-anomaly/na-0102.lsqlsqrules/network-anomaly/na-0103.lsqlsqrules/network-anomaly/na-0104.lsqlsqrules/network-anomaly/na-0105.lsqlsqrules/network-anomaly/na-0106.lsqlsqrules/network-anomaly/na-0107.lsqlsqrules/network-anomaly/na-0108.lsqlsqrules/network-anomaly/na-0109.lsqlsqrules/network-anomaly/na-0110.lsqlsqrules/network-anomaly/na-0111.lsqlsqrules/network-anomaly/na-0112.lsqlsqrules/network-anomaly/na-0113.lsqlsqrules/network-anomaly/na-0114.lsqlsqrules/network-anomaly/na-0115.lsqlsqrules/network-anomaly/na-0116.lsqlsqrules/network-anomaly/na-0117.lsqlsqrules/network-anomaly/na-0118.lsqlsqrules/network-anomaly/na-0119.lsqlsqrules/network-anomaly/na-0120.lsqlsqrules/network-anomaly/na-0121.lsqlsqrules/network-anomaly/na-0122.lsqlsqrules/network-anomaly/na-0123.lsqlsqrules/network-anomaly/na-0124.lsqlsqrules/network-anomaly/na-0125.lsqlsqrules/network-anomaly/na-0126.lsqlsqrules/network-anomaly/na-0127.lsqlsqrules/network-anomaly/na-0128.lsqlsqrules/network-anomaly/na-0129.lsqlsqrules/network-anomaly/na-0130.lsqlsqrules/network-anomaly/na-0131.lsqlsqrules/network-anomaly/na-0132.lsqlsqrules/network-anomaly/na-0133.lsqlsqrules/network-anomaly/na-0134.lsqlsqrules/network-anomaly/na-0135.lsqlsqrules/network-anomaly/na-0136.lsqlsqrules/network-anomaly/na-0137.lsqlsqrules/network-anomaly/na-0138.lsqlsqrules/network-anomaly/na-0139.lsqlsqrules/network-anomaly/na-0140.lsqlsqrules/network-anomaly/na-0141.lsqlsqrules/network-anomaly/na-0142.lsqlsqrules/network-anomaly/na-0143.lsqlsqrules/network-anomaly/na-0144.lsqlsqrules/network-anomaly/na-0145.lsqlsqrules/network-anomaly/na-0146.lsqlsqrules/network-anomaly/na-0147.lsqlsqrules/network-anomaly/na-0148.lsqlsqrules/network-anomaly/na-0149.lsqlsqrules/network-anomaly/na-0150.lsqlsqrules/network-anomaly/na-0151.lsqlsqrules/network-anomaly/na-0152.lsqlsqrules/network-anomaly/na-0153.lsqlsqrules/network-anomaly/na-0154.lsqlsqrules/network-anomaly/na-0155.lsqlsqrules/network-anomaly/na-0156.lsqlsqrules/network-anomaly/na-0157.lsqlsqrules/network-anomaly/na-0158.lsqlsqrules/network-anomaly/na-0159.lsqlsqrules/network-anomaly/na-0160.lsqlsqrules/network-anomaly/na-0161.lsqlsqrules/network-anomaly/na-0162.lsqlsqrules/network-anomaly/na-0163.lsqlsqrules/network-anomaly/na-0164.lsqlsqrules/network-anomaly/na-0165.lsqlsqrules/network-anomaly/na-0166.lsqlsqrules/network-anomaly/na-0167.lsqlsqrules/network-anomaly/na-0168.lsqlsqrules/network-anomaly/na-0169.lsqlsqrules/network-anomaly/na-0170.lsqlsqrules/network-anomaly/na-0171.lsqlsqrules/network-anomaly/na-0172.lsqlsqrules/network-anomaly/na-0173.lsqlsqrules/network-anomaly/na-0174.lsqlsqrules/network-anomaly/na-0175.lsqlsqrules/network-anomaly/na-0176.lsqlsqrules/network-anomaly/na-0177.lsqlsqrules/network-anomaly/na-0178.lsqlsqrules/network-anomaly/na-0179.lsqlsqrules/network-anomaly/na-0180.lsqlsqrules/submarine-cable-monitoring/sc-0001.lsqlsqrules/submarine-cable-monitoring/sc-0002.lsqlsqrules/submarine-cable-monitoring/sc-0003.lsqlsqrules/submarine-cable-monitoring/sc-0004.lsqlsqrules/submarine-cable-monitoring/sc-0005.lsqlsqrules/submarine-cable-monitoring/sc-0006.lsqlsqrules/submarine-cable-monitoring/sc-0007.lsqlsqrules/submarine-cable-monitoring/sc-0008.lsqlsqrules/submarine-cable-monitoring/sc-0009.lsqlsqrules/submarine-cable-monitoring/sc-0010.lsqlsqrules/submarine-cable-monitoring/sc-0011.lsqlsqrules/submarine-cable-monitoring/sc-0012.lsqlsqrules/submarine-cable-monitoring/sc-0013.lsqlsqrules/submarine-cable-monitoring/sc-0014.lsqlsqrules/submarine-cable-monitoring/sc-0015.lsqlsqrules/submarine-cable-monitoring/sc-0016.lsqlsqrules/submarine-cable-monitoring/sc-0017.lsqlsqrules/submarine-cable-monitoring/sc-0018.lsqlsqrules/submarine-cable-monitoring/sc-0019.lsqlsqrules/submarine-cable-monitoring/sc-0020.lsqlsqrules/submarine-cable-monitoring/sc-0021.lsqlsqrules/submarine-cable-monitoring/sc-0022.lsqlsqrules/submarine-cable-monitoring/sc-0023.lsqlsqrules/submarine-cable-monitoring/sc-0024.lsqlsqrules/submarine-cable-monitoring/sc-0025.lsqlsqrules/submarine-cable-monitoring/sc-0026.lsqlsqrules/submarine-cable-monitoring/sc-0027.lsqlsqrules/submarine-cable-monitoring/sc-0028.lsqlsqrules/submarine-cable-monitoring/sc-0029.lsqlsqrules/submarine-cable-monitoring/sc-0030.lsqlsqrules/submarine-cable-monitoring/sc-0031.lsqlsqrules/submarine-cable-monitoring/sc-0032.lsqlsqrules/submarine-cable-monitoring/sc-0033.lsqlsqrules/submarine-cable-monitoring/sc-0034.lsqlsqrules/submarine-cable-monitoring/sc-0035.lsqlsqrules/submarine-cable-monitoring/sc-0036.lsqlsqrules/submarine-cable-monitoring/sc-0037.lsqlsqrules/submarine-cable-monitoring/sc-0038.lsqlsqrules/submarine-cable-monitoring/sc-0039.lsqlsqrules/submarine-cable-monitoring/sc-0040.lsqlsqrules/submarine-cable-monitoring/sc-0041.lsqlsqrules/submarine-cable-monitoring/sc-0042.lsqlsqrules/submarine-cable-monitoring/sc-0043.lsqlsqrules/submarine-cable-monitoring/sc-0044.lsqlsqrules/submarine-cable-monitoring/sc-0045.lsqlsqrules/submarine-cable-monitoring/sc-0046.lsqlsqrules/submarine-cable-monitoring/sc-0047.lsqlsqrules/submarine-cable-monitoring/sc-0048.lsqlsqrules/submarine-cable-monitoring/sc-0049.lsqlsqrules/submarine-cable-monitoring/sc-0050.lsqlsqrules/submarine-cable-monitoring/sc-0051.lsqlsqrules/submarine-cable-monitoring/sc-0052.lsqlsqrules/submarine-cable-monitoring/sc-0053.lsqlsqrules/submarine-cable-monitoring/sc-0054.lsqlsqrules/submarine-cable-monitoring/sc-0055.lsqlsqrules/submarine-cable-monitoring/sc-0056.lsqlsqrules/submarine-cable-monitoring/sc-0057.lsqlsqrules/submarine-cable-monitoring/sc-0058.lsqlsqrules/submarine-cable-monitoring/sc-0059.lsqlsqrules/submarine-cable-monitoring/sc-0060.lsqlsqrules/submarine-cable-monitoring/sc-0061.lsqlsqrules/submarine-cable-monitoring/sc-0062.lsqlsqrules/submarine-cable-monitoring/sc-0063.lsqlsqrules/submarine-cable-monitoring/sc-0064.lsqlsqrules/submarine-cable-monitoring/sc-0065.lsqlsqrules/submarine-cable-monitoring/sc-0066.lsqlsqrules/submarine-cable-monitoring/sc-0067.lsqlsqrules/submarine-cable-monitoring/sc-0068.lsqlsqrules/submarine-cable-monitoring/sc-0069.lsqlsqrules/submarine-cable-monitoring/sc-0070.lsqlsqrules/submarine-cable-monitoring/sc-0071.lsqlsqrules/submarine-cable-monitoring/sc-0072.lsqlsqrules/submarine-cable-monitoring/sc-0073.lsqlsqrules/submarine-cable-monitoring/sc-0074.lsqlsqrules/submarine-cable-monitoring/sc-0075.lsqlsqrules/submarine-cable-monitoring/sc-0076.lsqlsqrules/submarine-cable-monitoring/sc-0077.lsqlsqrules/submarine-cable-monitoring/sc-0078.lsqlsqrules/submarine-cable-monitoring/sc-0079.lsqlsqrules/submarine-cable-monitoring/sc-0080.lsqlsqrules/submarine-cable-monitoring/sc-0081.lsqlsqrules/submarine-cable-monitoring/sc-0082.lsqlsqrules/submarine-cable-monitoring/sc-0083.lsqlsqrules/submarine-cable-monitoring/sc-0084.lsqlsqrules/submarine-cable-monitoring/sc-0085.lsqlsqrules/submarine-cable-monitoring/sc-0086.lsqlsqrules/submarine-cable-monitoring/sc-0087.lsqlsqrules/submarine-cable-monitoring/sc-0088.lsqlsqrules/submarine-cable-monitoring/sc-0089.lsqlsqrules/submarine-cable-monitoring/sc-0090.lsqlsqrules/submarine-cable-monitoring/sc-0091.lsqlsqrules/submarine-cable-monitoring/sc-0092.lsqlsqrules/submarine-cable-monitoring/sc-0093.lsqlsqrules/submarine-cable-monitoring/sc-0094.lsqlsqrules/submarine-cable-monitoring/sc-0095.lsqlsqrules/submarine-cable-monitoring/sc-0096.lsqlsqrules/submarine-cable-monitoring/sc-0097.lsqlsqrules/submarine-cable-monitoring/sc-0098.lsqlsqrules/submarine-cable-monitoring/sc-0099.lsqlsqrules/submarine-cable-monitoring/sc-0100.lsqlsqrules/submarine-cable-monitoring/sc-0101.lsqlsqrules/submarine-cable-monitoring/sc-0102.lsqlsqrules/submarine-cable-monitoring/sc-0103.lsqlsqrules/submarine-cable-monitoring/sc-0104.lsqlsqrules/submarine-cable-monitoring/sc-0105.lsqlsqrules/submarine-cable-monitoring/sc-0106.lsqlsqrules/submarine-cable-monitoring/sc-0107.lsqlsqrules/submarine-cable-monitoring/sc-0108.lsqlsqrules/submarine-cable-monitoring/sc-0109.lsqlsqrules/submarine-cable-monitoring/sc-0110.lsqlsqrules/submarine-cable-monitoring/sc-0111.lsqlsqrules/submarine-cable-monitoring/sc-0112.lsqlsqrules/submarine-cable-monitoring/sc-0113.lsqlsqrules/submarine-cable-monitoring/sc-0114.lsqlsqrules/submarine-cable-monitoring/sc-0115.lsqlsqrules/submarine-cable-monitoring/sc-0116.lsqlsqrules/submarine-cable-monitoring/sc-0117.lsqlsqrules/submarine-cable-monitoring/sc-0118.lsqlsqrules/submarine-cable-monitoring/sc-0119.lsqlsqrules/submarine-cable-monitoring/sc-0120.lsq