AIToday
Large Language ModelsAI Safety & AlignmentASCII.jpPublished: Oct 30, 2026, 10:01 JST

Meta's Muse agent fails to reach IoT via SORACOM Arc

Send on LINE
Meta's Muse agent fails to reach IoT via SORACOM Arc

3 Key Points

  1. What happened

    SORACOM's Shibata tested whether Meta's Muse agent, in its Linux VM, could reach IoT devices via SORACOM Arc and a shared Public Gate. Slow pings (30 of 30) and RSTs from closed ports returned, but TCP/UDP to listening ports and Muse-initiated traffic failed.

  2. Why it matters

    The failure points to Muse's VM restricting application-level communication with private addresses, likely a deliberate safety measure, so agent-run IoT monitoring over Arc is not viable in this setup.

Not sure about something? Ask the AI

Questions and answers are published on this page.

Summaries like this, every morning.

Context & Analysis

SORACOM's Shibata set out to see if Meta's Muse agent, which runs commands inside its own Linux VM, could act as an always-on IoT watchdog. The plan was to connect the Muse VM to SORACOM Arc, place it in the same Virtual Private Gateway as the devices, and use SORACOM Gate's device-to-device communication to reach them directly. SORACOM already offers API and MCP server access to SIM status and Harvest Data, but logging into a device to check logs or change settings requires IP-level reachability, which Arc would provide.

The test hit three hurdles. First, Muse's VM blocked UDP sends from unconnected sockets with EPERM, so the official soratun client could not complete the WireGuard handshake. Second, Muse's UDP relay allowed only the first packet per socket, breaking the key renegotiation that WireGuard expects about every two minutes. Third, even after patches solved those, incoming packets to listening sockets never became connections. Shibata's patches to wireguard-go—forcing connect(), freezing the destination, rotating sockets per packet, and sending keepalives on receive—kept the tunnel alive for 43 minutes until a VM restart. But from a Raspberry Pi on a separate SORACOM account, only slow pings and RSTs from closed ports returned; TCP and UDP to open ports, and any Muse-initiated traffic, failed.

Shibata suspects Muse's VM restricts application-socket communication with private addresses (10.0.0.0/8) as a safety feature, though this is an inference from observation, not confirmed documentation. Muse itself indicated that a Tailscale client is preinstalled and outbound communication is allowed, suggesting WireGuard is not blocked wholesale but controlled by direction and client type—a claim Shibata did not verify. For now, the practical path for IoT monitoring is to skip Arc: have devices send data to Harvest Data and let Muse read it via the SORACOM API over HTTPS, using a SAM user key limited to read-only access.

FAQ
What did Shibata change in wireguard-go to keep the Arc tunnel up?
Shibata made four patches: forcing connect() before sending, disabling roaming, adding RotateBind to create a new socket per packet, and sending keepalives on receive. These kept the tunnel alive for 43 minutes until a VM restart.
Did Muse's VM allow any traffic to reach the device?
Only ICMP echo replies to slow pings (30 of 30 at 1.5–2 second intervals) and TCP RSTs from closed ports made it back. TCP and UDP to listening ports and Muse-initiated connections all failed.
What is the suggested alternative if you only want to monitor device data?
Sending data from devices to SORACOM Harvest Data and having Muse read it via SORACOM API over HTTPS avoids the private-address restriction, though this was not tested.
Send on LINE

AI news that matters for your work, delivered every morning.

Pick your industry and the AI tools you use, and get news related to your work every day.

Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →

Ask AI

Ask AI anything about this article. The AI reads this article, earlier AIToday articles, and Wikipedia, and cites its sources. Q&As are published on this page for other readers too.

Questions and answers are published on this page.

Related Articles

Next articleJapan Digital Agency launches draft parliamentary answer AI to 180,000 staff