[KongchangAI]
Product

InboxWall

An open-source, local-first MCP server that sanitizes email HTML before an LLM reads it, stripping prompt injection carriers such as hidden CSS text, invisible Unicode characters and HTML comments. It exposes only a single sanitization tool interface.

Timeline (last 90 days)

Oct 17

InboxWall is an open-source MCP server that runs in a local-first manner, sanitizes email HTML into safe plain text, and does not connect to any email provider.

Unverified50%
Oct 17

InboxWall exposes only one MCP tool interface externally, which accepts raw email HTML and returns sanitized plain text.

Unverified50%
Oct 17

InboxWall's sanitization pipeline strips all CSS, JavaScript and event handlers, invisible Unicode characters, HTML comments, and suspicious attributes (data URIs, srcdoc, formaction).

Unverified50%
Oct 17

InboxWall's sanitization process consists of six stages: HTML parsing, tag allowlisting, attribute allowlisting, CSS removal, Unicode normalization, and text extraction.

Unverified50%
Oct 17

InboxWall chooses to sanitize before the LLM sees the data (pre-LLM sanitization), treating the LLM as untrusted.

Unverified50%
Oct 17

InboxWall is stateless: it does not cache sanitized emails, does not log processed messages, and does not store user preferences.

Unverified50%
Oct 17

The InboxWall project itself does not include built-in observability; logs, metrics, and traces must be added by the user.

Unverified50%
Oct 17

InboxWall's Unicode cleaning uses a character blacklist (including zero-width characters, directional control characters, and variation selectors), a lightweight approach that requires ongoing maintenance and cannot fully defend against homoglyph attacks.

Unverified50%
Oct 17

A typical flow for an agent using InboxWall is: retrieve the raw email via IMAP or an email API, parse the MIME to extract the HTML part, call the sanitize_email tool, and place the returned plain text into the LLM prompt.

Unverified50%
Oct 17

InboxWall's local-first execution model keeps email data from leaving the device and requires no third-party sanitization service or API key, with latency in milliseconds, at the cost of needing to independently manage the lifecycle of the MCP server process.

Unverified50%

1 more timeline events

All Facts (11)

Unverified

InboxWall is an open-source MCP server that runs in a local-first manner, sanitizes email HTML into safe plain text, and does not connect to any email provider.

50%
Unverified

InboxWall exposes only one MCP tool interface externally, which accepts raw email HTML and returns sanitized plain text.

50%
Unverified

InboxWall's sanitization pipeline strips all CSS, JavaScript and event handlers, invisible Unicode characters, HTML comments, and suspicious attributes (data URIs, srcdoc, formaction).

50%
Unverified

InboxWall's sanitization process consists of six stages: HTML parsing, tag allowlisting, attribute allowlisting, CSS removal, Unicode normalization, and text extraction.

50%
Unverified

InboxWall chooses to sanitize before the LLM sees the data (pre-LLM sanitization), treating the LLM as untrusted.

50%
Unverified

InboxWall is stateless: it does not cache sanitized emails, does not log processed messages, and does not store user preferences.

50%
Unverified

The InboxWall project itself does not include built-in observability; logs, metrics, and traces must be added by the user.

50%
Unverified

InboxWall's Unicode cleaning uses a character blacklist (including zero-width characters, directional control characters, and variation selectors), a lightweight approach that requires ongoing maintenance and cannot fully defend against homoglyph attacks.

50%
Unverified

A typical flow for an agent using InboxWall is: retrieve the raw email via IMAP or an email API, parse the MIME to extract the HTML part, call the sanitize_email tool, and place the returned plain text into the LLM prompt.

50%
Unverified

InboxWall's local-first execution model keeps email data from leaving the device and requires no third-party sanitization service or API key, with latency in milliseconds, at the cost of needing to independently manage the lifecycle of the MCP server process.

50%
Unverified

InboxWall may cause parser exceptions due to extremely malformed HTML, overly aggressive filtering may mistakenly delete legitimate content (such as stripping all <a> tags and losing links), new injection techniques may bypass the allowlist, and a crash of the MCP server process would leave the agent without sanitization capability.

50%

Source Articles