• Sublime Core Feed

Description

Detects abuse of chatbot.page where configurations suggest malicious intent, including incomplete contact information, free-tier usage, and suspicious question content.

References

No references.

Sublime Security
Created Jun 24th, 2025 • Last updated Aug 5th, 2025
Source
type.inbound
and length(filter(body.links, .href_url.domain.domain == "chatbot.page")) == 1
and any(body.links,
        .href_url.domain.domain == "chatbot.page"
        // pull out the <script> block that contains the JSON
        and (
          any(html.xpath(ml.link_analysis(.).final_dom,
                         '//script[contains(text(), "window.form")]'
              ).nodes,
              // parse out the JSON
              any(regex.extract(.raw, 'window.form = (?P<json>{.*})'),
                  // user didn't fill out any contact info, indicative of abuse
                  // a legitimate business would complete this information
                  strings.parse_json(.named_groups['json'])['emailSignature']['name'] == 'John Doe'
                  // a legitimate business would likely not be on the free plan
                  or strings.parse_json(.named_groups['json'])['config']['userPlan'] == 'free'
                  or (
                    // only 1 question
                    length(strings.parse_json(.named_groups['json'])['questions']
                    ) == 1
                    // pull out the link(s) in the question
                    and any(strings.parse_json(.named_groups['json'])['questions'],
                            any(.['links'],
                                // NLU on link display text
                                any(ml.nlu_classifier(.['text']).intents,
                                    .name == "cred_theft"
                                )
                                // LA on the link itself
                                or ml.link_analysis(strings.parse_url(.['value']
                                                    ),
                                                    mode="aggressive"
                                ).credphish.disposition == "phishing"
                            )
                    )
                  )
              )
          )
          or strings.icontains(ml.link_analysis(.).final_dom.display_text,
                               "This chatbot has been blocked by the administrator"
          )
        )
)
MQL Rule Console
DocsLearning Labs

Playground

Test against your own EMLs or sample data.

Share

Post about this on your socials.

Get Started. Today.

Managed or self-managed. No MX changes.

Deploy and integrate a free Sublime instance in minutes.
Get Started