{
 "schema_version": "1.0",
 "id": "keeper-security",
 "name": "Keeper Security",
 "research_status": "researched",
 "vendor_domain": "keepersecurity.com",
 "category": "Security",
 "task": "Security, backup & privacy",
 "summary": "Password manager and privileged access management for teams, with a zero-knowledge architecture.",
 "best_for": "teams that need shared credentials with real admin control and audit, and that will genuinely use the provisioning and role-based access that separate this from a consumer password manager",
 "skip_if": "you are under five people wanting a shared vault, since Business Starter is scoped at 5-10 users and Keeper's own Personal plan at $42.99 a year, or Family at $91.99, covers that case for less",
 "honest_knock": "The per-user price is the smallest part of the bill. Read the add-ons page next to the plan page and the shape becomes clear: BreachWatch and KeeperChat are $24 per user per year each, Advanced Reporting & Alerts and Compliance Reports $12 per user per year each, endpoint privilege management $36 per endpoint per year — so a Business seat at $4.00 a month can quietly double once you add the monitoring and reporting most buyers assume is included, and Connection Manager and Secrets Manager are not even priced. Annual billing is stated on every tier, so there is no month-to-month option to test with, and Business Starter is scoped at 5–10 users. Ask for the base plan and each add-on you need as separate lines, because a bundled quote here hides which part is actually costing you.",
 "pricing": {
  "status": "public",
  "entry_price": "$2",
  "entry_price_terms": "per user per month billed yearly ($4 and $6 above it), add-ons extra",
  "from_price_usd_month": 2.0,
  "plans": [
   {
    "name": "Business Starter",
    "price": "$2.00 per user per month ($24 a year)",
    "includes": "protection for 5-10 users"
   },
   {
    "name": "Business",
    "price": "$4.00 per user per month ($48 a year)",
    "includes": ""
   },
   {
    "name": "Enterprise",
    "price": "$6.00 per user per month ($72 a year)",
    "includes": "sold through Request a Quote"
   },
   {
    "name": "Personal (Keeper Unlimited)",
    "price": "$42.99 billed annually",
    "includes": ""
   },
   {
    "name": "Family",
    "price": "$91.99 billed annually",
    "includes": ""
   }
  ],
  "plans_source": "summarised from pricing.notes; every plan name and amount appears verbatim in those notes",
  "notes": "(re-verified 2026-09-17 and again on 2026-10-04 on their own business and add-on pricing pages, reading the US price list; every amount unchanged) Three business tiers, all billed annually: Business Starter at $2.00 per user per month ($24 a year), described as protection for 5-10 users; Business at $4.00 per user per month ($48 a year); Enterprise at $6.00 per user per month ($72 a year), sold through Request a Quote. The amounts are injected by script, so a page fetched without rendering shows the tiers with the figures missing. Personal and family plans are priced on their own page: Personal (Keeper Unlimited) $42.99 billed annually and Family $91.99 billed annually. CURRENCY WARNING, corrected 2026-09-17: the same pages served to a Dutch visitor carry a different euro list, not a conversion of the dollar one — Business Starter €2.00 and Business €4.00 match, but Enterprise is €5.50 against $6.00, Personal €52.02 against $42.99 and Family €111.31 against $91.99. The dossier previously carried those last two euro figures as dollar amounts. Re-read 4 October 2026, the checkout data behind the personal page explains that gap: for a Dutch visitor it flags prices as VAT-inclusive and shows 52.02 and 111.31 even with USD selected, which are exactly $42.99 and $91.99 plus 21% Dutch VAT. The same data gives the business seats as $48 and $72 a year, without that uplift. The add-ons carry their own list, also in US dollars: BreachWatch and KeeperChat $24 per user per year (€22 on the euro list), Advanced Reporting & Alerts and Compliance Reports $12 per user per year (€11), Endpoint Privilege Manager $36 per endpoint per year, Secure File Storage from $132 per year for 100GB (€108), Professional Services from $270 per year, with Connection Manager and Keeper Secrets Manager priced only on request.",
  "verified_at": "2026-10-04",
  "source_url": "https://www.keepersecurity.com/pricing/business-and-enterprise.html",
  "schema_offer": null,
  "source_quotes": [
   {
    "field": "free_trial",
    "plan": null,
    "quote": "14-day trial",
    "source_url": "https://www.keepersecurity.com/trial/keeper-free-trial/",
    "read_on": "2026-10-31"
   }
  ],
  "recent_change": null
 },
 "free_plan": false,
 "free_plan_evidence": null,
 "cost_traps": [
  {
   "id": "per_seat",
   "label": "Per-seat pricing",
   "evidence": "(re-verified 2026-09-17 and again on 2026-10-04 on their own business and add-on pricing pages, reading the US price list; every amount unchanged) Three business tiers, all billed annually: Business Starter at $2.00 per user per month ($24 a year), described as protection for 5-10 users; Business at $4.00 per user per month ($48 a year); Enterprise at $6.00 per user per month ($72 a year), sold through Request a Quote.",
   "verified_at": "2026-10-04",
   "source_url": "https://www.keepersecurity.com/pricing/business-and-enterprise.html"
  },
  {
   "id": "addons_extra",
   "label": "Key features are paid add-ons",
   "evidence": "(re-verified 2026-09-17 and again on 2026-10-04 on their own business and add-on pricing pages, reading the US price list; every amount unchanged) Three business tiers, all billed annually: Business Starter at $2.00 per user per month ($24 a year), described as protection for 5-10 users; Business at $4.00 per user per month ($48 a year); Enterprise at $6.00 per user per month ($72 a year), sold through Request a Quote.",
   "verified_at": "2026-10-04",
   "source_url": "https://www.keepersecurity.com/pricing/business-and-enterprise.html"
  },
  {
   "id": "annual_lock",
   "label": "Annual commitment",
   "evidence": "Annual billing is stated on every tier, so there is no month-to-month option to test with, and Business Starter is scoped at 5–10 users.",
   "verified_at": "2026-10-04",
   "source_url": "https://www.keepersecurity.com/pricing/business-and-enterprise.html"
  }
 ],
 "compare_with": {
  "name": "1Password or Bitwarden",
  "why": "the direct team password-manager comparison — both publish per-user prices, so use those as the anchor for Keeper's quote"
 },
 "links": {
  "record": "https://aibuildermarketplace.com/api/v1/products/keeper-security.json",
  "review": "https://aibuildermarketplace.com/b2b/keeper-security-review/",
  "marketplace": "https://aibuildermarketplace.com/marketplace/keeper-security/",
  "vendor_site": "https://keepersecurity.com"
 },
 "purchase": {
  "seller": "the vendor",
  "how": "AIBuilder Marketplace does not sell this software. Sign up, start a trial or buy on the vendor's site.",
  "handoff_url": "https://keepersecurity.partnerlinks.io/mvk1pbff4v7g-yt56o",
  "affiliate": false,
  "disclosure": "Where purchase.affiliate is true, purchase.handoff_url is an affiliate link: AIBuilder Marketplace may earn a commission at no extra cost to the buyer. Commission never changes what a record says, and products are not ranked by commission. Where it is false the link is the vendor's plain site."
 },
 "provenance": {
  "research": "hand-researched dossier, read on the vendor's own pages",
  "researched_since": "2026-07",
  "method": "https://aibuildermarketplace.com/how-we-review/",
  "license": "CC BY 4.0. Credit 'AIBuilder Marketplace' with a link to https://aibuildermarketplace.com/atlas/.",
  "note": "A rebuild is not a new measurement: pricing.verified_at is the date that matters."
 },
 "cost": {
  "status": "available",
  "engine": "https://aibuildermarketplace.com/agents/#cost",
  "rules": {
   "currency": "USD",
   "unit": "user",
   "axis": "users",
   "plans": [
    {
     "id": "business-starter",
     "name": "Business Starter",
     "model": "per_unit",
     "annual_month": 2,
     "monthly_status": "not_offered",
     "evidence": "Three business tiers, all billed annually: Business Starter at $2.00 per user per month ($24 a year), described as protection for 5-10 users"
    },
    {
     "id": "business",
     "name": "Business",
     "model": "per_unit",
     "annual_month": 4,
     "monthly_status": "not_offered",
     "evidence": "Three business tiers, all billed annually: Business Starter at $2.00 per user per month ($24 a year), described as protection for 5-10 users; Business at $4.00 per user per month ($48 a year)"
    },
    {
     "id": "enterprise",
     "name": "Enterprise",
     "model": "per_unit",
     "annual_month": 6,
     "monthly_status": "not_offered",
     "evidence": "Enterprise at $6.00 per user per month ($72 a year), sold through Request a Quote."
    }
   ],
   "notes": [
    "Business Starter is described as protection for 5-10 users; the notes do not state a hard minimum or maximum.",
    "Enterprise lists $6.00 per user per month but is sold through Request a Quote.",
    "Personal (Keeper Unlimited) $42.99 and Family $91.99 billed annually are consumer plans and not in these rules."
   ],
   "not_computable": [
    "add-ons priced per user per year (BreachWatch, KeeperChat, Advanced Reporting & Alerts, Compliance Reports), per endpoint or per storage tier",
    "euro price list, which differs from the dollar one"
   ],
   "rules_verified_at": "2026-10-11"
  },
  "growth": {
   "annual": {
    "product_id": "keeper-security",
    "currency": "USD",
    "axis": "users",
    "unit": "user",
    "billing": "annual",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 2.0,
      "billed": {
       "amount": 24.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 2.0,
       "business": 4.0,
       "enterprise": 6.0
      }
     },
     {
      "units": 2,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 4.0,
      "billed": {
       "amount": 48.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 4.0,
       "business": 8.0,
       "enterprise": 12.0
      }
     },
     {
      "units": 3,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 6.0,
      "billed": {
       "amount": 72.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 6.0,
       "business": 12.0,
       "enterprise": 18.0
      }
     },
     {
      "units": 5,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 10.0,
      "billed": {
       "amount": 120.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 10.0,
       "business": 20.0,
       "enterprise": 30.0
      }
     },
     {
      "units": 10,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 20.0,
      "billed": {
       "amount": 240.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 20.0,
       "business": 40.0,
       "enterprise": 60.0
      }
     },
     {
      "units": 15,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 30.0,
      "billed": {
       "amount": 360.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 30.0,
       "business": 60.0,
       "enterprise": 90.0
      }
     },
     {
      "units": 20,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 40.0,
      "billed": {
       "amount": 480.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 40.0,
       "business": 80.0,
       "enterprise": 120.0
      }
     },
     {
      "units": 25,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 50.0,
      "billed": {
       "amount": 600.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 50.0,
       "business": 100.0,
       "enterprise": 150.0
      }
     },
     {
      "units": 50,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 100.0,
      "billed": {
       "amount": 1200.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 100.0,
       "business": 200.0,
       "enterprise": 300.0
      }
     },
     {
      "units": 100,
      "cheapest_plan": "business-starter",
      "cheapest_plan_name": "Business Starter",
      "total_month": 200.0,
      "billed": {
       "amount": 2400.0,
       "every": "year"
      },
      "ranges": [],
      "per_plan": {
       "business-starter": 200.0,
       "business": 400.0,
       "enterprise": 600.0
      }
     }
    ],
    "switch_points": [],
    "conflicts": [],
    "unknowns": [
     "add-ons priced per user per year (BreachWatch, KeeperChat, Advanced Reporting & Alerts, Compliance Reports), per endpoint or per storage tier",
     "euro price list, which differs from the dollar one"
    ],
    "measured": [
     {
      "claim": "14-day trial",
      "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
      "claim_read_on": "2026-10-31",
      "observed": "The admin console said Nog 14 dagen in het proefabonnement; the account was a business trial.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper business trial duration is compared with the recorded 14-day admin-console countdown, without counting the separate personal trial.",
      "status": "confirmed",
      "buying_consequence": "The observed record test took place within the business trial; exact expiry time was not measured.",
      "buyer_direction": null,
      "claim_changed_on": null,
      "status_label": "Confirmed",
      "review_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/"
     },
     {
      "claim": "No credit card required.",
      "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
      "claim_read_on": "2026-10-31",
      "observed": "No card was requested in the recorded business-trial account creation and test; Daan created the account.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper no-card wording is compared with the recorded account-creation outcome and card-free vault work, not a full measured registration route.",
      "status": "confirmed",
      "buying_consequence": "The recorded trial required no payment entry; complete registration screen counting was not observed.",
      "buyer_direction": null,
      "claim_changed_on": null,
      "status_label": "Confirmed",
      "review_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/"
     },
     {
      "claim": "Bevat de volledige recordinhoud van uw kluis zonder bestandsbijlagen.",
      "claim_source": "https://www.keepersecurity.com/",
      "claim_read_on": "2026-10-31",
      "observed": "Both CSV and JSON contain two records and no attachments. Separately downloaded AIBM-002 file has the same SHA-256 as its kit source.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper export exclusion is compared directly with the two inspected vault files; a separate per-record file download is a different retrieval route.",
      "status": "confirmed",
      "buying_consequence": "Keep a separate copy of each attachment; these vault exports alone do not include files.",
      "buyer_direction": null,
      "claim_changed_on": "2026-10-31",
      "status_label": "Confirmed",
      "review_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/"
     }
    ]
   },
   "monthly": {
    "product_id": "keeper-security",
    "currency": "USD",
    "axis": "users",
    "unit": "user",
    "billing": "monthly",
    "rows": [
     {
      "units": 1,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     },
     {
      "units": 2,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     },
     {
      "units": 3,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     },
     {
      "units": 5,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     },
     {
      "units": 10,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     },
     {
      "units": 15,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     },
     {
      "units": 20,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     },
     {
      "units": 25,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     },
     {
      "units": 50,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     },
     {
      "units": 100,
      "cheapest_plan": null,
      "cheapest_plan_name": null,
      "total_month": null,
      "billed": null,
      "ranges": [],
      "per_plan": {
       "business-starter": "not_offered_on_billing",
       "business": "not_offered_on_billing",
       "enterprise": "not_offered_on_billing"
      }
     }
    ],
    "switch_points": [],
    "conflicts": [],
    "unknowns": [
     "add-ons priced per user per year (BreachWatch, KeeperChat, Advanced Reporting & Alerts, Compliance Reports), per endpoint or per storage tier",
     "euro price list, which differs from the dollar one"
    ],
    "measured": [
     {
      "claim": "14-day trial",
      "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
      "claim_read_on": "2026-10-31",
      "observed": "The admin console said Nog 14 dagen in het proefabonnement; the account was a business trial.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper business trial duration is compared with the recorded 14-day admin-console countdown, without counting the separate personal trial.",
      "status": "confirmed",
      "buying_consequence": "The observed record test took place within the business trial; exact expiry time was not measured.",
      "buyer_direction": null,
      "claim_changed_on": null,
      "status_label": "Confirmed",
      "review_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/"
     },
     {
      "claim": "No credit card required.",
      "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
      "claim_read_on": "2026-10-31",
      "observed": "No card was requested in the recorded business-trial account creation and test; Daan created the account.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper no-card wording is compared with the recorded account-creation outcome and card-free vault work, not a full measured registration route.",
      "status": "confirmed",
      "buying_consequence": "The recorded trial required no payment entry; complete registration screen counting was not observed.",
      "buyer_direction": null,
      "claim_changed_on": null,
      "status_label": "Confirmed",
      "review_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/"
     },
     {
      "claim": "Bevat de volledige recordinhoud van uw kluis zonder bestandsbijlagen.",
      "claim_source": "https://www.keepersecurity.com/",
      "claim_read_on": "2026-10-31",
      "observed": "Both CSV and JSON contain two records and no attachments. Separately downloaded AIBM-002 file has the same SHA-256 as its kit source.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper export exclusion is compared directly with the two inspected vault files; a separate per-record file download is a different retrieval route.",
      "status": "confirmed",
      "buying_consequence": "Keep a separate copy of each attachment; these vault exports alone do not include files.",
      "buyer_direction": null,
      "claim_changed_on": "2026-10-31",
      "status_label": "Confirmed",
      "review_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/"
     }
    ]
   }
  }
 },
 "unknowns": [
  "Data export tested on 2026-10-31; contract terms not researched. Scope and untested export routes are listed in measured.exit_test.",
  "Being verified: refund terms are not yet matched to a verbatim line on the vendor's own pages. Not matched does not mean there is none."
 ],
 "verification": {
  "price": "read",
  "free_trial": "quoted",
  "refund": "being_verified"
 },
 "status_page": null,
 "measured": {
  "support": null,
  "onboarding": null,
  "inbox": {
   "timeline": {
    "signup_at": null,
    "messages": [
     {
      "received_at": "2026-10-31T11:50:39Z",
      "sender_name": "Keeper Security team",
      "sender_domain": "keepersecurity.com",
      "subject": "U bent één stap verwijderd van het beveiligen van al uw accounts.",
      "folder": "inbox",
      "offer": null
     },
     {
      "received_at": "2026-10-31T12:49:37Z",
      "sender_name": "Keeper Security team",
      "sender_domain": "keepersecurity.com",
      "subject": "Neem de controle over de toegang binnen uw organisatie in eigen hand",
      "folder": "inbox",
      "offer": null
     },
     {
      "received_at": "2026-10-31T13:42:20Z",
      "sender_name": "Keeper Security team",
      "sender_domain": "keepersecurity.com",
      "subject": "Verifieer uw e-mailadres met Keeper",
      "folder": "inbox",
      "offer": null
     },
     {
      "received_at": "2026-10-31T13:42:55Z",
      "sender_name": "Keeper Security team",
      "sender_domain": "keepersecurity.com",
      "subject": "Welkom bij Keeper! Belangrijke info en volgende stappen",
      "folder": "inbox",
      "offer": null
     },
     {
      "received_at": "2026-11-01T12:49:40Z",
      "sender_name": "Keeper Security team",
      "sender_domain": "keepersecurity.com",
      "subject": "U bent nog maar 2 minuten verwijderd van het aanmaken van uw account",
      "folder": "inbox",
      "offer": null
     }
    ]
   },
   "window_start": "2026-10-30T23:00:00Z",
   "window_end": "2026-11-13T23:00:00Z",
   "window_days": 14,
   "time_basis": "signup_date_midnight_Europe_Amsterdam",
   "status": "partial",
   "observed_at": "2026-11-02T02:18:01.612935Z",
   "counts": {
    "transactional": 0,
    "onboarding_tips": 1,
    "sales_upsell": 0,
    "personal_looking_sales": 0
   },
   "first_sales_email_hours": null,
   "has_list_unsubscribe": true,
   "uncertain": 4,
   "after_cancel": {
    "status": "not_tested"
   },
   "after_deletion": {
    "status": "not_tested"
   },
   "after_unsubscribe": {
    "status": "not_tested"
   }
  },
  "invites": {
   "status": "not_tested",
   "default_on": "not_tested",
   "plus_accepted": "not_tested",
   "invitee_can_unsubscribe": "not_tested",
   "address_book_requested": "not_tested",
   "workspace_requested": "not_tested"
  },
  "entry_exit": {
   "signup": {
    "screens": "not_tested",
    "card_required": "not_tested",
    "call_required": "not_tested",
    "observed_on": null,
    "evidence_url": null
   },
   "cancel": {
    "screens": "not_tested",
    "call_required": "not_tested",
    "observed_on": null,
    "evidence_url": null
   }
  },
  "tested_on": "2026-10-31",
  "tested_by": "Our team; actor, account and scope are documented in the review.",
  "review_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/",
  "method": [
   "Created two made-up secure notes with custom fields and an attachment",
   "Exported the vault as CSV and JSON",
   "Downloaded one attachment and compared its checksum"
  ],
  "claims": [
   {
    "claim": "14-day trial",
    "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
    "claim_read_on": "2026-10-31",
    "observed": "The admin console said Nog 14 dagen in het proefabonnement; the account was a business trial.",
    "observed_on": "2026-10-31",
    "evidence": {
     "label": "Our test observations",
     "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
    },
    "plan": "Business trial (14 days)",
    "comparability": "Keeper business trial duration is compared with the recorded 14-day admin-console countdown, without counting the separate personal trial.",
    "status": "confirmed",
    "buying_consequence": "The observed record test took place within the business trial; exact expiry time was not measured.",
    "buyer_direction": null,
    "claim_changed_on": null
   },
   {
    "claim": "No credit card required.",
    "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
    "claim_read_on": "2026-10-31",
    "observed": "No card was requested in the recorded business-trial account creation and test; Daan created the account.",
    "observed_on": "2026-10-31",
    "evidence": {
     "label": "Our test observations",
     "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
    },
    "plan": "Business trial (14 days)",
    "comparability": "Keeper no-card wording is compared with the recorded account-creation outcome and card-free vault work, not a full measured registration route.",
    "status": "confirmed",
    "buying_consequence": "The recorded trial required no payment entry; complete registration screen counting was not observed.",
    "buyer_direction": null,
    "claim_changed_on": null
   },
   {
    "claim": "Bevat de volledige recordinhoud van uw kluis zonder bestandsbijlagen.",
    "claim_source": "https://www.keepersecurity.com/",
    "claim_read_on": "2026-10-31",
    "observed": "Both CSV and JSON contain two records and no attachments. Separately downloaded AIBM-002 file has the same SHA-256 as its kit source.",
    "observed_on": "2026-10-31",
    "evidence": {
     "label": "Our test observations",
     "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
    },
    "plan": "Business trial (14 days)",
    "comparability": "Keeper export exclusion is compared directly with the two inspected vault files; a separate per-record file download is a different retrieval route.",
    "status": "confirmed",
    "buying_consequence": "Keep a separate copy of each attachment; these vault exports alone do not include files.",
    "buyer_direction": null,
    "claim_changed_on": "2026-10-31"
   },
   {
    "claim": "14-day trial",
    "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
    "claim_read_on": "2026-10-31",
    "observed": "Buy now and pricing/checkout were not opened; no comparable plan price or final total was observed.",
    "observed_on": "2026-10-31",
    "evidence": {
     "label": "Our test observations",
     "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
    },
    "plan": "Business trial (14 days)",
    "comparability": "Keeper price-page versus checkout comparison is untested because the purchase route was not opened; the trial quote identifies scope only and is not a price.",
    "status": "not_testable",
    "buying_consequence": "No tax-inclusive purchase total or matching cost-rule comparison can be made.",
    "buyer_direction": null,
    "claim_changed_on": null
   }
  ],
  "exit_test": {
   "run_date": "2026-10-31",
   "what": "Two synthetic Secure note records entered manually, with dates, separate custom text fields and attachments.",
   "first_import": null,
   "file_inspected": true,
   "reimport_tested": false,
   "awkward": "The console and Web Vault used separate sessions per tab; a new tab required login again. Secure notes are masked by default. Amount and tags were custom text fields, so numeric and tag semantics changed despite exact strings. CSV has no header and uses Dutch UI labels. JSON dates encode local midnight as epoch-ms: 24 October is 23 October at 22:00 UTC; 25 October is 24 October at 22:00 UTC. No Keeper UID appears in these exports. File attachments are excluded from vault export; the separate AIBM-002 file download matches the kit bytes exactly.",
   "friction": {
    "export_route": "Web Vault > Settings > Export; direct file download, without mail.",
    "format": "CSV, JSON, PDF and KDBX offered. CSV and JSON inspected: unencrypted; CSV UTF-8 without BOM, LF, no header, Dutch label/value pairs. PDF and KDBX not downloaded.",
    "reimport": "Import settings seen but no reimport performed; these exports supply no Keeper record UID.",
    "cancellation": "Cancellation, expiry, deletion and downgrade not tested."
   },
   "not_tested": [
    "Full signup screen count and human setup speed.",
    "Checkout, roles policy, API access and downgrade.",
    "Support, invitations, reimport and separate first-file download.",
    "PDF/KDBX output contents, cancellation and deletion.",
    "nullable_text and active were not entered."
   ],
   "came_along": [
    "Both external test IDs returned.",
    "Notes and custom code kept.",
    "Unicode and calendar dates kept.",
    "One file downloaded byte-for-byte."
   ],
   "lost": [
    "Files absent from vault exports.",
    "Amount is text, not a number.",
    "Tags remain one text value."
   ],
   "note": "A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. Friction is described, not scored; this is not a verdict on the product.",
   "evidence_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#exit-test"
  },
  "facts": {
   "trial_requires_card": {
    "value": "not_tested",
    "basis": "No explicit observation in the public evidence.",
    "observed_on": "2026-10-31",
    "evidence_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#hands-on"
   },
   "trial_duration_confirmed": {
    "value": "not_tested",
    "basis": "No explicit observation in the public evidence.",
    "observed_on": "2026-10-31",
    "evidence_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#hands-on"
   },
   "export_file_inspected": {
    "value": true,
    "basis": "Two synthetic Secure note records entered manually, with dates, separate custom text fields and attachments. A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. Friction is described, not scored; this is not a verdict on the product.",
    "observed_on": "2026-10-31",
    "evidence_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#exit-test"
   },
   "export_reimport_tested": {
    "value": false,
    "basis": "Two synthetic Secure note records entered manually, with dates, separate custom text fields and attachments. A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. Friction is described, not scored; this is not a verdict on the product.",
    "observed_on": "2026-10-31",
    "evidence_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#exit-test"
   },
   "export_direct_download": {
    "value": "not_tested",
    "basis": "No explicit observation in the public evidence.",
    "observed_on": "2026-10-31",
    "evidence_url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#hands-on"
   },
   "marketing_emails_14d": {
    "value": "not_tested",
    "basis": "No complete unambiguous 14-day inbox observation available.",
    "observed_on": "2026-11-02",
    "evidence_url": null
   }
  }
 },
 "task_evidence": {
  "structured_checks": [],
  "sessions": [
   {
    "source": "session",
    "product_name": "Keeper Security",
    "product_id": "keeper-security",
    "run_date": "2026-10-31",
    "session_type": "hands_on",
    "what": "Tested by our team on 31 October 2026 on the 14-day business trial: Daan created the account and our AI assistant ran the test in Daan's browser. We stored two made-up, non-secret notes in the web vault, each with custom fields and a file attachment, then exported the vault.",
    "findings": [
     "The business trial showed 14 days, with no card.",
     "The admin console and the web vault each needed their own login, and a new browser tab asked to log in again.",
     "Custom fields take your own label, but there is no number, currency or tag field; we stored amounts and tags as text.",
     "The vault export offers CSV, JSON, PDF and KDBX. Keeper states it contains the full record content but no file attachments.",
     "Both exports kept our titles with accents, the multi-line note and every custom field. Neither included Keeper's own record ID.",
     "The CSV has no header row and uses the interface language for field names; the JSON stores dates as a timestamp of local midnight.",
     "The export file is not encrypted.",
     "Each attachment downloads separately from its record; ours came back byte-for-byte identical."
    ],
    "not_tested": [
     "Importing the export back in",
     "Roles, sharing and inviting users",
     "Prices and paying for a plan",
     "Contacting support"
    ],
    "report": null,
    "disclosure": null,
    "evidence_status": null,
    "result": "reported",
    "note": "Findings as written up after the session; no pass/fail per task was scored.",
    "claim_checks": [
     {
      "claim": "14-day trial",
      "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
      "claim_read_on": "2026-10-31",
      "observed": "The admin console said Nog 14 dagen in het proefabonnement; the account was a business trial.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper business trial duration is compared with the recorded 14-day admin-console countdown, without counting the separate personal trial.",
      "status": "confirmed",
      "buying_consequence": "The observed record test took place within the business trial; exact expiry time was not measured.",
      "buyer_direction": null,
      "claim_changed_on": null
     },
     {
      "claim": "No credit card required.",
      "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
      "claim_read_on": "2026-10-31",
      "observed": "No card was requested in the recorded business-trial account creation and test; Daan created the account.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper no-card wording is compared with the recorded account-creation outcome and card-free vault work, not a full measured registration route.",
      "status": "confirmed",
      "buying_consequence": "The recorded trial required no payment entry; complete registration screen counting was not observed.",
      "buyer_direction": null,
      "claim_changed_on": null
     },
     {
      "claim": "Bevat de volledige recordinhoud van uw kluis zonder bestandsbijlagen.",
      "claim_source": "https://www.keepersecurity.com/",
      "claim_read_on": "2026-10-31",
      "observed": "Both CSV and JSON contain two records and no attachments. Separately downloaded AIBM-002 file has the same SHA-256 as its kit source.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper export exclusion is compared directly with the two inspected vault files; a separate per-record file download is a different retrieval route.",
      "status": "confirmed",
      "buying_consequence": "Keep a separate copy of each attachment; these vault exports alone do not include files.",
      "buyer_direction": null,
      "claim_changed_on": "2026-10-31"
     },
     {
      "claim": "14-day trial",
      "claim_source": "https://www.keepersecurity.com/trial/keeper-free-trial/",
      "claim_read_on": "2026-10-31",
      "observed": "Buy now and pricing/checkout were not opened; no comparable plan price or final total was observed.",
      "observed_on": "2026-10-31",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/keeper-security-review/#claim-vs-measured"
      },
      "plan": "Business trial (14 days)",
      "comparability": "Keeper price-page versus checkout comparison is untested because the purchase route was not opened; the trial quote identifies scope only and is not a price.",
      "status": "not_testable",
      "buying_consequence": "No tax-inclusive purchase total or matching cost-rule comparison can be made.",
      "buyer_direction": null,
      "claim_changed_on": null
     }
    ],
    "claim_checks_note": "A vendor claim (quoted, with source and read date) set against what we observed in this session on the plan stated. status is confirmed, contradicted, not_comparable, not_testable or out_of_date; it is not a score of the product.",
    "exit_test": {
     "run_date": "2026-10-31",
     "what": "Two synthetic Secure note records entered manually, with dates, separate custom text fields and attachments.",
     "first_import": null,
     "file_inspected": true,
     "reimport_tested": false,
     "awkward": "The console and Web Vault used separate sessions per tab; a new tab required login again. Secure notes are masked by default. Amount and tags were custom text fields, so numeric and tag semantics changed despite exact strings. CSV has no header and uses Dutch UI labels. JSON dates encode local midnight as epoch-ms: 24 October is 23 October at 22:00 UTC; 25 October is 24 October at 22:00 UTC. No Keeper UID appears in these exports. File attachments are excluded from vault export; the separate AIBM-002 file download matches the kit bytes exactly.",
     "friction": {
      "export_route": "Web Vault > Settings > Export; direct file download, without mail.",
      "format": "CSV, JSON, PDF and KDBX offered. CSV and JSON inspected: unencrypted; CSV UTF-8 without BOM, LF, no header, Dutch label/value pairs. PDF and KDBX not downloaded.",
      "reimport": "Import settings seen but no reimport performed; these exports supply no Keeper record UID.",
      "cancellation": "Cancellation, expiry, deletion and downgrade not tested."
     },
     "not_tested": [
      "Full signup screen count and human setup speed.",
      "Checkout, roles policy, API access and downgrade.",
      "Support, invitations, reimport and separate first-file download.",
      "PDF/KDBX output contents, cancellation and deletion.",
      "nullable_text and active were not entered."
     ],
     "came_along": [
      "Both external test IDs returned.",
      "Notes and custom code kept.",
      "Unicode and calendar dates kept.",
      "One file downloaded byte-for-byte."
     ],
     "lost": [
      "Files absent from vault exports.",
      "Amount is text, not a number.",
      "Tags remain one text value."
     ],
     "note": "A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. Friction is described, not scored; this is not a verdict on the product."
    },
    "in_catalog": true
   }
  ]
 },
 "open_questions": [
  {
   "question_id": "keeper-security:cancellation_terms",
   "key": "cancellation_terms",
   "question": "Can a customer cancel at any time, and what happens to an annual plan that is cancelled mid-term?",
   "status": "open"
  },
  {
   "question_id": "keeper-security:data_export",
   "key": "data_export",
   "question": "Which data can a customer export, in which formats, on which plans?",
   "status": "open"
  },
  {
   "question_id": "keeper-security:data_location",
   "key": "data_location",
   "question": "Where is customer data stored, and can a customer choose the region?",
   "status": "open"
  },
  {
   "question_id": "keeper-security:pricing_gap_1",
   "key": "pricing_gap_1",
   "question": "Our price check could not put a number on this part of the cost: add-ons priced per user per year (BreachWatch, KeeperChat, Advanced Reporting & Alerts, Compliance Reports), per endpoint or per storage tier. Can you publish the price or the rule?",
   "status": "open"
  },
  {
   "question_id": "keeper-security:pricing_gap_2",
   "key": "pricing_gap_2",
   "question": "Our price check could not put a number on this part of the cost: euro price list, which differs from the dollar one. Can you publish the price or the rule?",
   "status": "open"
  }
 ],
 "vendor_answers": [],
 "agent_channels": {
  "vendor_mcp": {
   "what": "Server for AI agents over Keeper Secrets Manager, shipped as a Docker image and a Node build: list, search and retrieve secrets, create and update entries, handle file attachments, generate passwords and TOTP codes. Agents are scoped to named vault folders and sensitive operations prompt for human confirmation.",
   "plan": "Not stated on their MCP pages. Their adjacent AI Agent Kit page does require \"a Keeper Security account (Business or Enterprise)\", but that is a different artifact, so we are not reading it as the server's plan.",
   "status": "Live",
   "source": "https://docs.keeper.io/keeperpam/secrets-manager/integrations/model-context-protocol-mcp-for-ai-agents-docker",
   "checked": "2026-07-28",
   "note": "The vendor's own MCP server, from our MCP research; it works with your own account at the vendor."
  },
  "agent_checkout": {
   "status": "not_found",
   "detail": "No explicit support for purchases by AI agents on the vendor's own pages.",
   "checked_at": "2026-10-07",
   "method": "homepage, /pricing and the pricing page we cite, read as plain HTML (no JavaScript) and searched for explicit support of purchases by AI agents: Agentic Commerce Protocol, Instant Checkout, Agent Payments Protocol, buy in ChatGPT, agentic checkout"
  }
 }
}
