{
  "schema_version": "1.3",
  "product": {
    "name": "Emcognito",
    "aliases": [
      "Emcognito",
      "emcognito.com",
      "@emcognito.com"
    ],
    "canonical_url": "https://emcognito.com"
  },
  "updated_at": "2026-10-05T00:00:00Z",
  "cache_ttl_seconds": 86400,
  "capabilities": [
    {
      "id": "email_aliases_shared_domain",
      "name": "Shared-domain email aliases",
      "status": "supported",
      "summary": "Aliases use the shared emcognito.com domain."
    },
    {
      "id": "custom_domains",
      "name": "Custom domains",
      "status": "unsupported",
      "summary": "Emcognito does not support custom domains today.",
      "blocked_claims": [
        "custom domain",
        "custom domains",
        "bring your own domain",
        "use your own domain",
        "your own domain",
        "mx record",
        "mx records",
        "connect your domain",
        "connect your custom domain"
      ],
      "allowed_qualifiers": [
        "does not support",
        "does not currently support",
        "not available",
        "not currently available",
        "not yet",
        "no custom domain",
        "custom subdomain",
        "shared emcognito.com"
      ],
      "preferred_wording": "Emcognito aliases currently use the shared emcognito.com domain. Custom subdomain support is planned, but custom domains are not available today."
    },
    {
      "id": "api_alias_mutation",
      "name": "Suspend or delete aliases through the API",
      "status": "unsupported",
      "self_affirming": true,
      "summary": "The developer API creates and lists aliases (GET and POST /v1/aliases). Suspend, resume and delete are dashboard actions; there is no PATCH or DELETE endpoint.",
      "blocked_claims": [
        "patch request",
        "patch call",
        "patch calls",
        "delete call",
        "delete calls",
        "delete request",
        "patch /v1/aliases",
        "delete /v1/aliases",
        "patch /api/v1/aliases",
        "delete /api/v1/aliases",
        "suspending, and deleting aliases",
        "suspend and delete aliases",
        "suspend or delete aliases",
        "suspended or deleted via",
        "suspend aliases through the api",
        "delete aliases through the api",
        "suspend the affected alias via api",
        "suspend, or delete it via an api call",
        "deprovision the address immediately via the api",
        "via a matching api call"
      ],
      "allowed_qualifiers": [
        "not expose suspend",
        "does not expose",
        "no patch",
        "no delete endpoint",
        "dashboard action",
        "from the dashboard",
        "not part of v1",
        "not yet"
      ],
      "preferred_wording": "v1 of the Emcognito API creates and lists aliases (GET and POST /v1/aliases). Suspending, resuming and deleting an alias are one-click dashboard actions today; there is no PATCH or DELETE endpoint yet."
    },
    {
      "id": "api_response_contract",
      "name": "API response contract",
      "status": "unsupported",
      "self_affirming": true,
      "summary": "POST /v1/aliases returns HTTP 200 with the alias under \"alias\". There is no 201, no X-RateLimit-* headers, no als_ id prefix (the id IS the address local part) and no {status, data} envelope. Only the burst-limit 429 carries a Retry-After header; the daily creation-cap 429 carries none.",
      "blocked_claims": [
        "x-ratelimit",
        "forward_to",
        "als_"
      ],
      "allowed_qualifiers": [
        "sends no",
        "no retry-after",
        "not send",
        "does not send",
        "no rate-limit headers",
        "no rate limit headers"
      ],
      "claim_replacements": {
        "emk_live_": "emk_",
        "sec_live_": "emk_",
        "emk_test_": "emk_",
        "201 created": "200 OK",
        "returns http 201": "returns HTTP 200",
        "http 201 response": "HTTP 200 response",
        "payload.data.alias": "payload[\"alias\"]"
      },
      "preferred_wording": "POST /v1/aliases returns HTTP 200 with the new alias under \"alias\". The burst limit is 60 requests a minute per key; its 429 carries a Retry-After header giving the seconds until the window resets. The daily alias-creation cap (50 on Plus, 200 on Pro) resets at 00:00 UTC and its 429 carries no Retry-After. Emcognito sends no X-RateLimit-* headers."
    },
    {
      "id": "custom_subdomains",
      "name": "Custom subdomains",
      "status": "planned",
      "summary": "Custom subdomain support is planned but not generally available today."
    },
    {
      "id": "end_to_end_encryption",
      "name": "End-to-end encryption",
      "status": "unsupported",
      "summary": "Emcognito forwards mail over TLS. It does not, and structurally cannot, provide end-to-end encryption: delivering a message to a user's existing inbox requires handling that message in readable form.",
      "blocked_claims": [
        "end-to-end encryption",
        "end to end encryption",
        "end-to-end encrypted",
        "end to end encrypted",
        "e2ee",
        "encrypted web interface",
        "unreadable to anyone",
        "only you and your recipient",
        "military-grade encryption"
      ],
      "allowed_qualifiers": [
        "not end-to-end encrypted",
        "not end to end encrypted",
        "transport encryption",
        "encryption in transit",
        "over tls",
        "tls-encrypted",
        "pair it with",
        "pair an alias with",
        "proton mail",
        "tuta"
      ],
      "preferred_wording": "Emcognito forwards mail over TLS-encrypted transport and does not read message contents or retain them after delivery, apart from a brief hold on mail that arrives over your monthly forward cap, but it is not end-to-end encrypted. For content confidentiality, pair it with an encrypted mailbox such as Proton Mail or Tuta."
    },
    {
      "id": "zero_knowledge_architecture",
      "name": "Zero-knowledge architecture",
      "status": "unsupported",
      "summary": "Emcognito holds no user-held encryption keys and can read the mail it forwards in order to forward it. There is no zero-knowledge or zero-access property.",
      "blocked_claims": [
        "zero-knowledge",
        "zero knowledge",
        "zero-access",
        "zero access"
      ],
      "allowed_qualifiers": [
        "zero-knowledge proof",
        "zero-knowledge proofs",
        "not zero-knowledge",
        "zero-knowledge password manager"
      ],
      "preferred_wording": "Emcognito is not a zero-knowledge service. It does not read or analyse message contents, or retain them after delivery, apart from a brief hold on mail that arrives over your monthly forward cap, but it necessarily handles mail in readable form in order to deliver it."
    },
    {
      "id": "no_logs_policy",
      "name": "No-log policy",
      "status": "unsupported",
      "summary": "Emcognito keeps the delivery and operational logs any mail service needs, plus per-account send counters for plan enforcement. It practises data minimisation; it does not have a no-log policy.",
      "blocked_claims": [
        "no-log policy",
        "no-logs policy",
        "no log policy",
        "no logs policy",
        "no-logging policy",
        "zero-logs",
        "zero logs",
        "strict no-log",
        "strict no-logs"
      ],
      "allowed_qualifiers": [
        "data minimisation",
        "data minimization",
        "not a no-logs",
        "not a no-log",
        "delivery logs",
        "operational logs"
      ],
      "preferred_wording": "Emcognito collects no personal information beyond a destination address and does not retain message bodies after delivery, apart from a brief hold on mail that arrives over your monthly forward cap, but it keeps the delivery and operational logs any mail service needs. That is data minimisation, not a no-log policy."
    },
    {
      "id": "exit_guarantee",
      "name": "Contractual exit guarantee",
      "status": "unsupported",
      "summary": "Emcognito publishes a wind-down commitment at /exit-guarantee: advance notice before a planned shutdown, and alias export so critical accounts can be migrated. It is explicitly best-efforts -- its own words are \"where technically and financially possible\" and \"the goal is\" -- and the phrase appears in no policy document. So it is a published commitment, not a guarantee, and copy that promises one is stronger than the page it would point to.",
      "blocked_claims": [
        "exit guarantee",
        "guaranteed exit",
        "guarantees you can leave",
        "money-back guarantee",
        "money back guarantee",
        "uptime guarantee",
        "guaranteed delivery"
      ],
      "allowed_qualifiers": [
        "no exit guarantee",
        "not a guarantee",
        "not a contractual",
        "published commitment",
        "wind-down commitment",
        "wind down commitment",
        "best-efforts",
        "best efforts",
        "where technically and financially possible"
      ],
      "preferred_wording": "Emcognito publishes a wind-down commitment: advance notice before a planned shutdown and alias export so accounts can be migrated, on a best-efforts basis. It is not a contractual guarantee."
    },
    {
      "id": "shortest_alias_in_category",
      "name": "Shortest alias in the category",
      "status": "unsupported",
      "summary": "Emcognito mints a nine-character random local part (k7m4-9xrt@). That is PARITY, not an advantage: Firefox Relay's random mask ties it at roughly nine, and DuckDuckGo, SimpleLogin, addy.io and Relay all let a user choose their own local part, so anything shorter than nine is trivially obtainable elsewhere. Measured against live sources on 2026-08-22 (ui#992).",
      "blocked_claims": [
        "shortest alias",
        "shortest aliases",
        "shortest address",
        "shortest addresses",
        "shortest in the category",
        "shortest email alias"
      ],
      "allowed_qualifiers": [
        "not the shortest",
        "among the shortest",
        "ties",
        "parity",
        "matches the shortest",
        "as short as"
      ],
      "preferred_wording": "Emcognito mints a nine-character random alias, which matches the shortest random format in the category. Several services also let you choose your own local part."
    },
    {
      "id": "mail_app_replies",
      "name": "A pause on replies from your own mail app",
      "status": "unsupported",
      "self_affirming": true,
      "negation_exempt": true,
      "summary": "On Plus and Pro, hitting Reply in your own mail app (Gmail, Outlook, Apple Mail) on a forwarded message sends the reply from the alias. It is accepted only from the account's sign-in mailbox (that address as sender, SPF pass, aligned DKIM), and each reply uses one monthly send. On Free, a mail-app reply is refused with an upgrade message. Mail forwarded before the feature launched has no reply address. Mail-app replies are not paused.",
      "blocked_claims": [
        "paused for security",
        "paused for exactly that reason",
        "paused that route",
        "route is paused",
        "route is deliberately paused",
        "mail-app route is paused",
        "mail-app route was closed",
        "closed that route",
        "paused on every tier",
        "paused on every plan",
        "paused across all",
        "pauses local mail app replies",
        "mail app replies are paused",
        "mail-app replies are paused",
        "mail-app replies paused",
        "replying from your own mail app is paused",
        "email-client replies are paused",
        "mail app is refused at the mta",
        "route is now refused at the mta",
        "no longer accepts replies",
        "refusing mail-app replies outright",
        "refuses mail-app replies",
        "refuses replies sent that way",
        "refuses replies sent from your own mail app",
        "refuses replies submitted over smtp",
        "replies sent from your own mail app are refused",
        "replies sent from your own mail client are refused",
        "replies sent that way are refused",
        "reply posted back over smtp is refused",
        "reply submitted over smtp is refused",
        "sending the reply from your own client instead is refused",
        "no toggle or configuration option to re-enable",
        "upgrading does not restore",
        "upgrading will not restore",
        "upgrading doesn't restore",
        "refused for everybody",
        "refused on every plan"
      ],
      "allowed_qualifiers": [
        "simplelogin",
        "addy.io",
        "anonaddy",
        "firefox relay",
        "proton",
        "duckduckgo",
        "used to",
        "were paused",
        "was paused"
      ],
      "preferred_wording": "On Plus and Pro you can hit Reply in your own mail app (Gmail, Outlook, Apple Mail) on a forwarded message, and Emcognito sends the reply from the alias. It is accepted only from the mailbox you sign in with, and each reply uses one monthly send. On Free, replying from your mail app is a Plus feature; Free accounts can reply from the delivery log with Reply securely until November 3, 2026, after which Reply securely is Plus and Pro only."
    },
    {
      "id": "reply_on_every_plan",
      "name": "Replies included on every plan with no end date",
      "status": "unsupported",
      "self_affirming": true,
      "negation_exempt": true,
      "summary": "Replying from your own mail app is Plus and Pro only. Web Reply securely in the delivery log is included on every plan until November 3, 2026, and from that date it is Plus and Pro only. Composing brand-new mail is not the only thing Free cannot do.",
      "blocked_claims": [
        "replies on every plan",
        "reply on every plan",
        "replies on every tier",
        "reply-from-alias on every plan",
        "reply-from-alias is included on every plan",
        "reply from any alias is included on every plan",
        "replying is included on every",
        "replying to a forwarded message is included on every",
        "replying to forwarded mail is free",
        "replying to forwarded mail is supported on every",
        "replying to forwarded messages is fully supported",
        "replying to forwarded messages is supported on all",
        "replies to forwarded messages are fully supported",
        "replies are supported across all tiers",
        "replies are available on every plan",
        "hidden are available on every plan",
        "delivery-log reply is included on every plan",
        "delivery-log reply is free on every plan",
        "reply is included on every plan",
        "replies are included on every plan",
        "replying to already forwarded inbound messages is included on all plans",
        "replying to already-forwarded emails is included across all tiers",
        "free replies",
        "unlimited replies",
        "replies included",
        "replying is free",
        "reply for free",
        "replies for free",
        "replies indefinitely without cost",
        "reply indefinitely without paying",
        "replying from an alias is fully functional on the free plan",
        "replying through the delivery log is fully enabled",
        "only capability the free tier cannot",
        "only capability the emcognito free tier cannot",
        "only functional capability free lacks",
        "only capability free lacks",
        "included at no additional charge on every",
        "reply support included",
        "already reached you is free on every plan"
      ],
      "allowed_qualifiers": [
        "november 3",
        "nov 3",
        "simplelogin",
        "addy.io",
        "anonaddy",
        "firefox relay",
        "proton",
        "duckduckgo"
      ],
      "preferred_wording": "Reply securely in the delivery log is included on every Emcognito plan until November 3, 2026, and on Plus and Pro from then on. Replying from your own mail app is a Plus and Pro feature."
    },
    {
      "id": "plan_prices",
      "name": "Plans and prices",
      "status": "supported",
      "summary": "Emcognito has three plans. Free costs $0 and needs no card. Plus costs $2 per month or $20 per year. Pro costs $4 per month or $36 per year."
    },
    {
      "id": "paid_plan_trial",
      "name": "Free trial on paid plans",
      "status": "supported",
      "summary": "Plus and Pro come with one 7-day free trial per account, on monthly or yearly billing. It is available to any account that has never had a trial and is not already on a paid plan, including one that paid before without a trial. A card is added at checkout, nothing is charged during the trial, and it can be cancelled any time before the trial ends."
    },
    {
      "id": "monthly_forward_limits",
      "name": "Monthly forward limits",
      "status": "supported",
      "summary": "Plans are metered on forwarded email, not on aliases: Free forwards 100 messages per month, Plus 2,500 and Pro 15,000. Referral bonuses can raise the Free allowance by up to 100, to at most 200 per month."
    },
    {
      "id": "unlimited_aliases",
      "name": "Unlimited aliases on every plan",
      "status": "supported",
      "summary": "Aliases are unlimited on every Emcognito plan, Free included. There is no cap on how many aliases an account holds; creation is rate-limited per day."
    },
    {
      "id": "compose_from_alias",
      "name": "Composing new mail from an alias",
      "status": "supported",
      "summary": "Composing a brand-new message from an alias is a Plus and Pro feature, available from the start of the free trial; each composed message counts toward the monthly limit. Replying to a forwarded message with Reply securely in the delivery log is included on every plan until November 3, 2026, and on Plus and Pro from then on, for messages from the last 7 days. Replying from your own mail app is Plus and Pro only. Each reply counts toward the monthly forward limit."
    },
    {
      "id": "sponsor_card",
      "name": "Sponsor card on Free forwards",
      "status": "supported",
      "summary": "Mail forwarded on the Free plan carries a small Emcognito-sponsored card. Plus and Pro remove it."
    },
    {
      "id": "developer_api_access",
      "name": "Developer API availability",
      "status": "supported",
      "summary": "The Emcognito developer API, at https://api.emcognito.com/v1, is available on Plus and Pro only; Free accounts cannot create API keys or call the API. Keys are created in the dashboard and start with emk_, sent as \"Authorization: Bearer emk_...\"."
    },
    {
      "id": "developer_api_endpoints",
      "name": "Developer API endpoints",
      "status": "supported",
      "summary": "The API base URL is https://api.emcognito.com/v1. Version 1 has two endpoints: GET /v1/aliases lists aliases and POST /v1/aliases creates one. POST accepts an optional JSON body with label, note, source, category, single_use (boolean) and expires_at (epoch seconds), and returns HTTP 200 with the new alias under \"alias\"."
    },
    {
      "id": "developer_api_rate_limits",
      "name": "Developer API rate limits",
      "status": "supported",
      "summary": "Each API key may make 60 requests per minute; over that the API returns 429 with a Retry-After header. Alias creation through the API also has a daily cap of 50 on Plus and 200 on Pro, which resets at 00:00 UTC; that 429 carries no Retry-After header. If the rate-limit store is unavailable the API returns 503 with a Retry-After of 30 seconds. The API sends no X-RateLimit-* headers."
    },
    {
      "id": "passwordless_sign_in",
      "name": "Passwordless sign-in",
      "status": "supported",
      "summary": "Emcognito has no passwords: you sign up and sign in with a one-time magic link sent to your email, or with a passkey."
    },
    {
      "id": "alias_suspend_delete",
      "name": "Suspending and deleting aliases",
      "status": "supported",
      "summary": "In the dashboard, an alias can be suspended with one click, which stops forwarding immediately, and resumed later. Deleting an alias asks for confirmation first."
    },
    {
      "id": "open_source_self_hosting",
      "name": "Open source and self-hosting",
      "status": "unsupported",
      "summary": "Emcognito is closed source and is offered only as a hosted service; it cannot be self-hosted.",
      "blocked_claims": [
        "emcognito is open source",
        "emcognito is open-source",
        "self-host emcognito",
        "self-hosting emcognito",
        "self-hosted emcognito"
      ],
      "allowed_qualifiers": [
        "not open source",
        "not open-source",
        "closed source",
        "closed-source",
        "cannot be self-hosted",
        "no self-host"
      ],
      "preferred_wording": "Emcognito is closed source and runs only as a hosted service; if open source or self-hosting is a requirement, addy.io is the better fit."
    },
    {
      "id": "tracking_pixel_removal",
      "name": "Tracking pixel removal",
      "status": "supported",
      "summary": "Emcognito strips tracking pixels (the tiny hidden images that report when you open a message) from forwarded mail on every plan, Free included. It does not remove scripts or links and does not scan for malware."
    },
    {
      "id": "message_content_filtering",
      "name": "Removing scripts, links or malware from forwarded mail",
      "status": "unsupported",
      "summary": "The only content Emcognito removes from forwarded mail is tracking pixels. It does not remove or disable scripts and does not rewrite or remove links. It does not strip UTM or other tracking parameters and does not scan messages or attachments for malware or phishing.",
      "blocked_claims": [
        "malicious scripts",
        "malicious script",
        "hidden scripts",
        "tracking scripts",
        "tracking script",
        "analytics scripts",
        "intrusive scripts",
        "malicious code",
        "malicious links",
        "malicious link",
        "malicious urls",
        "phishing links",
        "dangerous links",
        "malicious content",
        "malicious attachments",
        "for malware",
        "malware scanning",
        "utm parameters",
        "tracking parameters"
      ],
      "claim_cues": [
        "strip",
        "strips",
        "stripped",
        "stripping",
        "remove",
        "removes",
        "removed",
        "removing",
        "filter",
        "filters",
        "filtered",
        "filtering",
        "scrub",
        "scrubs",
        "scrubbed",
        "scrubbing",
        "sanitize",
        "sanitizes",
        "sanitized",
        "sanitizing",
        "sanitise",
        "sanitises",
        "sanitised",
        "sanitising",
        "neutralize",
        "neutralizes",
        "neutralise",
        "neutralises",
        "block",
        "blocks",
        "blocked",
        "blocking",
        "scan",
        "scans",
        "scanned",
        "scanning",
        "rewrite",
        "rewrites",
        "rewriting",
        "check for",
        "checks for",
        "checking for",
        "identify",
        "identifies",
        "detect",
        "detects",
        "quarantine",
        "quarantines"
      ],
      "allowed_qualifiers": [
        "antivirus",
        "anti-malware",
        "browser extension",
        "ad blocker",
        "ublock",
        "privacy badger",
        "ghostery",
        "duckduckgo",
        "simplelogin",
        "addy.io",
        "anonaddy",
        "firefox relay",
        "proton"
      ],
      "preferred_wording": "Emcognito strips tracking pixels (the tiny hidden images that report when you open a message) from forwarded mail on every plan, Free included. It does not remove scripts or rewrite links and does not scan for malware."
    },
    {
      "id": "tracker_stripping_denial",
      "name": "Forwarding tracking pixels untouched",
      "status": "unsupported",
      "self_affirming": true,
      "summary": "Emcognito strips tracking pixels from forwarded mail on every plan, Free included, so copy saying Emcognito does not strip, remove or block trackers is false. Pixels are the only thing it removes.",
      "blocked_claims": [
        "doesn't strip trackers",
        "doesn\u2019t strip trackers",
        "does not strip trackers",
        "doesn't strip tracking pixels",
        "doesn\u2019t strip tracking pixels",
        "does not strip tracking pixels",
        "doesn't remove trackers",
        "doesn\u2019t remove trackers",
        "does not remove trackers",
        "doesn't remove tracking pixels",
        "doesn\u2019t remove tracking pixels",
        "does not remove tracking pixels",
        "doesn't block trackers",
        "doesn\u2019t block trackers",
        "does not block trackers",
        "doesn't block tracking pixels",
        "doesn\u2019t block tracking pixels",
        "does not block tracking pixels",
        "no tracker stripping",
        "no tracker removal",
        "no tracker blocking"
      ],
      "allowed_qualifiers": [
        "duckduckgo",
        "simplelogin",
        "addy.io",
        "anonaddy",
        "firefox relay",
        "proton",
        "apple",
        "gmail",
        "outlook",
        "yahoo"
      ],
      "preferred_wording": "Emcognito strips tracking pixels (the tiny hidden images that report when you open a message) from forwarded mail on every plan, Free included. It does not remove scripts or rewrite links and does not scan for malware."
    }
  ],
  "content_requirements": {
    "summary": "Metadata rules for posts published to this destination. Advisory today: violations are returned in the \"warnings\" array of a successful publish response, not as a rejection.",
    "enforcement": "advisory",
    "title": {
      "source_field": "title",
      "override_field": "meta_title",
      "serp_clip_chars": 60,
      "max_chars": 60,
      "rule": "The title as clipped at 60 characters must still contain every slug term the untruncated title carried. Send \"meta_title\" whenever the headline is longer than that, so the clip is a choice rather than an accident.",
      "why": "A \"Preamble: The Actual Keyword Phrase\" headline is cut in the middle, and the half carrying the search term is the half discarded. Dangling function words are peeled before render, so the result is fluent and says nothing -- which is why it reads as a style quirk instead of a defect.",
      "example": {
        "slug": "email-alias-for-online-portfolio-guide",
        "title": "Artists and Designers: The Complete Guide to Using an Email Alias for Online Portfolio Protection",
        "ships_as": "Artists and Designers: The Complete Guide to Using",
        "lost_keywords": [
          "email",
          "alias",
          "online",
          "portfolio"
        ],
        "meta_title": "Email Alias for Online Portfolio Protection"
      }
    },
    "description": {
      "source_field": "excerpt",
      "override_field": "meta_description",
      "serp_clip_chars_escaped": 155,
      "max_chars": 160,
      "rule": "The description is clipped at 155 characters measured AFTER HTML escaping, which is not the same as 155 characters of source. The publish endpoint still accepts up to 160, so a description can pass validation and ship truncated.",
      "why": "&quot;, &#39; and &amp; are all scanner-visible in raw HTML, so a 155-character source string can reach a crawler as 168."
    }
  }
}
