AI Assistant

A connection alert tells you which process wants to connect to which server, but not what the connection is for. If the developer of the app supplies an Internet Access Policy (IAP), you find the answer there. For all other apps, the AI Assistant gives you a second opinion: it asks an AI service about the process and the server.

AI Assistant

You find the AI Assistant button in the row of buttons at the top right of the alert. On the keyboard, press H or ?.

Ask the AI Assistant

  1. In the connection alert, click the AI Assistant button.

    Nothing is sent yet. First, Little Snitch explains what will happen: it sends the connection details to a server of Objective Development, where an AI service processes them. The AI-generated analysis can be incorrect or incomplete.

    AI Assistant Ask

  2. To see the data before you send it, click What will be transmitted?. Little Snitch shows the data exactly as it will send it.

  3. To read how Objective Development uses the data, click Privacy Statement.

  4. Click Ask AI Assistant.

    Little Snitch sends the question and shows Thinking… until the answer arrives.

    AI Assistant Loading

  5. Read the answer. In this example, it tells you what the app and the server are, what happens if you deny the connection, and what it recommends.

    AI Assistant Result

  6. Allow or deny the connection as usual.

Treat the answer as a hint, not as a fact, and make the final decision yourself. AI services can be wrong.

If you close or answer the alert before you click Ask AI Assistant, Little Snitch transmits nothing.

If Little Snitch Agent needs a connection

The question goes from Little Snitch Agent to research.obdev.at, and your rules apply to this connection like to any other. If no rule allows it, the AI Assistant can’t send the question, and shows a message with an Allow button instead:

AI Assistant Allow

Click Allow. Little Snitch creates a rule that allows this connection, and the AI Assistant sends the question.

What Little Snitch transmits

The question contains only what the AI service needs to identify the process and the server:

Little Snitch never transmits a full path, a user name, or any part of your rules.

The data is sent in JSON format. This example shows the data for the command ping obdev.at in Terminal, where the helper process ping makes the connection for Terminal. There’s no port, because ICMP doesn’t use ports.

{
  "isInbound": false,
  "languageCode": "en",
  "primaryExecutable": {
    "codeIdentifier": "com.apple.Terminal",
    "name": "Terminal",
    "teamIdentifier": "APPLE"
  },
  "remoteEndpoint": "obdev.at",
  "remoteEndpointKind": "hostname",
  "requestingComponent": "alert",
  "transportLayerProtocol": "icmp",
  "viaExecutable": {
    "codeIdentifier": "com.apple.ping",
    "name": "ping",
    "teamIdentifier": "APPLE"
  }
}

If you’re not sure what Little Snitch sends, click What will be transmitted? before you ask. Future updates of Little Snitch may add more data to the question, but What will be transmitted? always shows exactly what Little Snitch actually sends.


© 2016-2026 by Objective Development Software GmbH