[{"data":1,"prerenderedAt":768},["ShallowReactive",2],{"navigation":3,"/guides/notifications":258,"/guides/notifications-surround":763},[4,22,63,85,115,131,219,245],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Getting Started","/getting-started","1.getting-started",[9,13,17],{"title":10,"path":11,"stem":12},"Introduction","/getting-started/introduction","1.getting-started/1.introduction",{"title":14,"path":15,"stem":16},"Quick Start","/getting-started/quick-start","1.getting-started/2.quick-start",{"title":18,"path":19,"stem":20},"Key Concepts","/getting-started/key-concepts","1.getting-started/3.key-concepts",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Guides","/guides","2.guides",[27,31,35,39,43,47,51,55,59],{"title":28,"path":29,"stem":30},"Quick Share Guide","/guides/quick-share","2.guides/1.quick-share",{"title":32,"path":33,"stem":34},"Slack Integration","/guides/slack-integration","2.guides/2.slack-integration",{"title":36,"path":37,"stem":38},"Enterprise Setup","/guides/enterprise-setup","2.guides/3.enterprise-setup",{"title":40,"path":41,"stem":42},"Creating a Share","/guides/creating-a-share","2.guides/4.creating-a-share",{"title":44,"path":45,"stem":46},"Zero-Knowledge Custody","/guides/zero-knowledge-custody","2.guides/5.zero-knowledge-custody",{"title":48,"path":49,"stem":50},"Secure Requests","/guides/secure-requests","2.guides/6.secure-requests",{"title":52,"path":53,"stem":54},"Receiving a Secure Request","/guides/receiving-a-secure-request","2.guides/7.receiving-a-secure-request",{"title":56,"path":57,"stem":58},"SecurePaste","/guides/securepaste","2.guides/8.securepaste",{"title":60,"path":61,"stem":62},"Notifications","/guides/notifications","2.guides/9.notifications",{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":21},"Account","i-lucide-user-cog","/account","3.account",[69,73,77,81],{"title":70,"path":71,"stem":72},"Signing In","/account/signing-in","3.account/1.signing-in",{"title":74,"path":75,"stem":76},"Plans and Share Allowance","/account/plans-and-share-allowance","3.account/2.plans-and-share-allowance",{"title":78,"path":79,"stem":80},"Billing and Subscription","/account/billing-and-subscription","3.account/3.billing-and-subscription",{"title":82,"path":83,"stem":84},"Plans and Limits","/account/plans-and-limits","3.account/4.plans-and-limits",{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":21},"Teams","i-lucide-users","/teams","4.teams",[91,95,99,103,107,111],{"title":92,"path":93,"stem":94},"Teams and Contexts","/teams/teams-and-contexts","4.teams/1.teams-and-contexts",{"title":96,"path":97,"stem":98},"Members, Roles and Seats","/teams/members-roles-and-seats","4.teams/2.members-roles-and-seats",{"title":100,"path":101,"stem":102},"Joining a Team","/teams/joining-a-team","4.teams/3.joining-a-team",{"title":104,"path":105,"stem":106},"Custom Branding","/teams/custom-branding","4.teams/4.custom-branding",{"title":108,"path":109,"stem":110},"Policy and Audit","/teams/policy-and-audit","4.teams/5.policy-and-audit",{"title":112,"path":113,"stem":114},"Zero-Knowledge for Teams","/teams/zero-knowledge-for-teams","4.teams/6.zero-knowledge-for-teams",{"title":116,"path":117,"stem":118,"children":119,"icon":130},"Help","/help","5.help/0.index",[120,122,126],{"title":121,"path":117,"stem":118},"Help and Support",{"title":123,"path":124,"stem":125},"Link Not Working","/help/link-not-working","5.help/1.link-not-working",{"title":127,"path":128,"stem":129},"Error Messages","/help/error-messages","5.help/2.error-messages","i-lucide-life-buoy",{"title":132,"path":133,"stem":134,"children":135},"API Reference","/api","6.api/0.index",[136,137,141,167,189,193,211,215],{"title":132,"path":133,"stem":134},{"title":138,"path":139,"stem":140},"Authentication","/api/authentication","6.api/1.authentication",{"title":142,"path":143,"stem":144,"children":145},"Shares","/api/shares","6.api/2.shares/0.index",[146,147,151,155,159,163],{"title":142,"path":143,"stem":144},{"title":148,"path":149,"stem":150},"Create a share","/api/shares/create","6.api/2.shares/1.create",{"title":152,"path":153,"stem":154},"List shares","/api/shares/list","6.api/2.shares/2.list",{"title":156,"path":157,"stem":158},"Retrieve a share","/api/shares/retrieve","6.api/2.shares/3.retrieve",{"title":160,"path":161,"stem":162},"Expire a share","/api/shares/delete","6.api/2.shares/4.delete",{"title":164,"path":165,"stem":166},"Client-side encryption","/api/shares/client-side-encryption","6.api/2.shares/5.client-side-encryption",{"title":168,"path":169,"stem":170,"children":171},"Secure requests","/api/requests","6.api/3.requests/0.index",[172,173,177,181,185],{"title":168,"path":169,"stem":170},{"title":174,"path":175,"stem":176},"Create a request","/api/requests/create","6.api/3.requests/1.create",{"title":178,"path":179,"stem":180},"List and retrieve requests","/api/requests/list","6.api/3.requests/2.list",{"title":182,"path":183,"stem":184},"Read submissions","/api/requests/submissions","6.api/3.requests/3.submissions",{"title":186,"path":187,"stem":188},"Expire or delete a request","/api/requests/delete","6.api/3.requests/4.delete",{"title":190,"path":191,"stem":192},"Stats","/api/stats","6.api/4.stats",{"title":194,"path":195,"stem":196,"children":197},"Webhooks","/api/webhooks","6.api/5.webhooks/0.index",[198,199,203,207],{"title":194,"path":195,"stem":196},{"title":200,"path":201,"stem":202},"Event reference","/api/webhooks/events","6.api/5.webhooks/1.events",{"title":204,"path":205,"stem":206},"Verifying signatures","/api/webhooks/verifying-signatures","6.api/5.webhooks/2.verifying-signatures",{"title":208,"path":209,"stem":210},"Delivery and retries","/api/webhooks/delivery-and-retries","6.api/5.webhooks/3.delivery-and-retries",{"title":212,"path":213,"stem":214},"MCP server","/api/mcp","6.api/6.mcp",{"title":216,"path":217,"stem":218},"Errors and Rate Limits","/api/errors-and-limits","6.api/7.errors-and-limits",{"title":220,"path":221,"stem":222,"children":223},"SDKs","/sdks","7.sdks/0.index",[224,225,229,233,237,241],{"title":220,"path":221,"stem":222},{"title":226,"path":227,"stem":228},"Node SDK","/sdks/node","7.sdks/1.node",{"title":230,"path":231,"stem":232},"Python SDK","/sdks/python","7.sdks/2.python",{"title":234,"path":235,"stem":236},"Go SDK","/sdks/go","7.sdks/3.go",{"title":238,"path":239,"stem":240},"Rust SDK","/sdks/rust","7.sdks/4.rust",{"title":242,"path":243,"stem":244},"Conformance vectors","/sdks/conformance-vectors","7.sdks/5.conformance-vectors",{"title":246,"path":247,"stem":248,"children":249,"page":21},"Security","/security","8.security",[250,254],{"title":251,"path":252,"stem":253},"Encryption","/security/encryption","8.security/1.encryption",{"title":255,"path":256,"stem":257},"Compliance","/security/compliance","8.security/2.compliance",{"id":259,"title":60,"api":260,"body":261,"description":757,"extension":758,"links":260,"meta":759,"navigation":760,"path":61,"seo":761,"stem":62,"__hash__":762},"docs/2.guides/9.notifications.md",null,{"type":262,"value":263,"toc":742},"minimark",[264,268,273,276,279,324,330,334,341,344,354,364,424,432,437,452,456,463,546,553,563,567,574,580,591,594,604,647,650,657,661,664,691,714,727,731],[265,266,267],"p",{},"CredenShare notifies you about very little on purpose. This page lists everything it does send, and the things people most often assume it sends.",[269,270,272],"h2",{"id":271},"nothing-tells-you-when-a-share-is-opened","Nothing tells you when a share is opened",[265,274,275],{},"There is no email, no in-app notification and no push when a recipient views a share. The bell in the top bar will not light up, and no message reaches your inbox. This is the single most common expectation the product does not meet, so plan around it rather than waiting.",[265,277,278],{},"Two ways to find out instead:",[280,281,282,295],"ul",{},[283,284,285,289,290,294],"li",{},[286,287,288],"strong",{},"The access trail."," Open a share from your Shares list to see every access attempt with its timestamp, IP address, platform, user agent, and whether a password attempt failed. It exports as CSV or JSON. How far back you can read it depends on your plan: Solo 3 days, Basic 7, Plus 30, Business 90, Enterprise 180. Free accounts have no retention window. See ",[291,292,293],"a",{"href":19},"Key concepts",".",[283,296,297,299,300,304,305,308,309,312,313,316,317,320,321,294],{},[286,298,194],{},", for programmatic notice. ",[301,302,303],"code",{},"share.viewed"," fires to your endpoint on every successful open, alongside ",[301,306,307],{},"share.access_denied",", ",[301,310,311],{},"share.expired"," and ",[301,314,315],{},"share.deleted",". Requires ",[286,318,319],{},"Business or Enterprise",". See ",[291,322,323],{"href":201},"Webhook events",[265,325,326,327,294],{},"The same applies to a share being destroyed. When a recipient burns through the failed-password tolerance and the share is permanently destroyed, neither of you is told — see ",[291,328,329],{"href":41},"Creating a share",[269,331,333],{"id":332},"in-app-notifications","In-app notifications",[265,335,336,337,340],{},"The bell in the top bar has exactly ",[286,338,339],{},"one"," producer: a submission arriving on one of your secure requests. Nothing else in the product writes to it.",[265,342,343],{},"The notification reads:",[345,346,351],"pre",{"className":347,"code":349,"language":350},[348],"language-text","New response submitted by \u003Csubmitter> for request \u003Crequest title>\n","text",[301,352,349],{"__ignoreMap":353},"",[265,355,356,359,360,363],{},[301,357,358],{},"\u003Csubmitter>"," is the submitter's account email address, or the literal word ",[301,361,362],{},"guest"," when the person who filled the form was not signed in. Clicking the notification marks it read and takes you to that request's page, where the submissions are listed.",[365,366,367,378],"table",{},[368,369,370],"thead",{},[371,372,373,376],"tr",{},[374,375],"th",{},[374,377],{},[379,380,381,390,402,416],"tbody",{},[371,382,383,387],{},[384,385,386],"td",{},"Fires when",[384,388,389],{},"Someone submits an answer to your secure request",[371,391,392,395],{},[384,393,394],{},"Goes to",[384,396,397,398,401],{},"The ",[286,399,400],{},"request owner"," only — never the submitter, and never other team members",[371,403,404,407],{},[384,405,406],{},"Requires",[384,408,409,410,312,413],{},"Secure requests, which are ",[286,411,412],{},"Business",[286,414,415],{},"Enterprise",[371,417,418,421],{},[384,419,420],{},"Configurable",[384,422,423],{},"No. The in-app notification is always written, whether or not the request's email toggle is on",[425,426,429],"callout",{"color":427,"icon":428},"info","i-lucide-info",[265,430,431],{},"The bell polls every 30 seconds while the panel is closed, so a new submission can take up to half a minute to appear. It does not push.",[433,434,436],"h3",{"id":435},"working-the-list","Working the list",[265,438,439,440,443,444,447,448,451],{},"The panel shows 10 notifications per page, newest first, with the unread count on the badge (capped at ",[301,441,442],{},"99+"," in the display, not in the count). ",[286,445,446],{},"Mark read"," marks the unread items on the page you are looking at. ",[286,449,450],{},"Clear"," empties the list in your browser only — the records stay on the server, and they come back the next time the panel refreshes. There is no way to delete a notification.",[269,453,455],{"id":454},"emails","Emails",[265,457,458,459,294],{},"Six things send you a transactional email. The optional service-update and newsletter mail is separate — see ",[291,460,462],{"href":461},"#communication-preferences","Communication preferences",[365,464,465,477],{},[368,466,467],{},[371,468,469,472,475],{},[374,470,471],{},"Email",[374,473,474],{},"Sent to",[374,476,420],{},[379,478,479,490,500,510,524,534],{},[371,480,481,484,487],{},[384,482,483],{},"Sign-up verification code",[384,485,486],{},"The address registering",[384,488,489],{},"No",[371,491,492,495,498],{},[384,493,494],{},"Password-reset code",[384,496,497],{},"The account's address",[384,499,489],{},[371,501,502,505,508],{},[384,503,504],{},"Verification code for a changed email address",[384,506,507],{},"The address being verified",[384,509,489],{},[371,511,512,515,517],{},[384,513,514],{},"Sign-in code, when email is your two-factor method",[384,516,497],{},[384,518,519,520,523],{},"Turned off by disabling ",[286,521,522],{},"Email MFA"," in Account → Security",[371,525,526,529,532],{},[384,527,528],{},"Team or account invitation, with the link to accept",[384,530,531],{},"The invited address",[384,533,489],{},[371,535,536,539,543],{},[384,537,538],{},"A submission arrived on your secure request",[384,540,397,541],{},[286,542,400],{},[384,544,545],{},"Yes — see below",[265,547,548,549,552],{},"Someone invited to a ",[286,550,551],{},"team"," who has no CredenShare account yet gets a single email before they have one: it carries the invitation link and, separately, a CredenShare share link holding their email address and a generated password. That credential share is destroyed five minutes after it is first opened. Invitation links expire after 24 hours.",[265,554,555,556,559,560,294],{},"CredenShare does ",[286,557,558],{},"not"," email a share link to your recipient. Shares created in the app produce a link for you to copy and deliver yourself. Shares created through the Slack app are the exception: the CredenShare app messages the recipients you selected in Slack directly — see ",[291,561,562],{"href":33},"Slack integration",[433,564,566],{"id":565},"turning-off-submission-emails","Turning off submission emails",[265,568,569,570,573],{},"The only per-event email switch in the product is on a secure request. When you create or edit one, ",[286,571,572],{},"Notify me on submission"," controls whether each submission emails you:",[575,576,577],"blockquote",{},[265,578,579],{},"Send you an email each time someone submits to this request. Use sparingly for high-volume forms — the notifications hit the inbox you signed up with.",[265,581,582,583,586,587,590],{},"It is ",[286,584,585],{},"on by default",", it sends to the address on your CredenShare account, and its current state is shown as ",[286,588,589],{},"Email Notifications"," on the request's detail page. Turning it off stops the email only; the in-app notification is still written and the submission still appears on the request.",[269,592,462],{"id":593},"communication-preferences",[265,595,596,597,600,601,603],{},"Account → ",[286,598,599],{},"Profile"," carries a ",[286,602,462],{}," block with two independent checkboxes:",[365,605,606,619],{},[368,607,608],{},[371,609,610,613,616],{},[374,611,612],{},"Setting",[374,614,615],{},"Covers",[374,617,618],{},"Default",[379,620,621,634],{},[371,622,623,628,631],{},[384,624,625],{},[286,626,627],{},"Service updates",[384,629,630],{},"Feature releases, status notices and information relevant to your subscription",[384,632,633],{},"On",[371,635,636,641,644],{},[384,637,638],{},[286,639,640],{},"Newsletter",[384,642,643],{},"Security tips and product news. Marketing, and opt-in",[384,645,646],{},"Off",[265,648,649],{},"Neither affects the six emails in the table above. As the panel itself puts it: \"These do not affect essential mail — password resets, verification codes, share notifications and invoices are always sent.\"",[265,651,652,653,656],{},"You are asked to set these once, by a one-time prompt headed ",[286,654,655],{},"What may we email you about?",", and can change them at any time from the same block.",[269,658,660],{"id":659},"what-produces-nothing-at-all","What produces nothing at all",[265,662,663],{},"None of the following notifies anyone, by email or in-app:",[280,665,666,669,672,675,678,681,684],{},[283,667,668],{},"A share being viewed, expiring, being deleted, or being destroyed by failed password attempts",[283,670,671],{},"Approaching or exhausting your share allowance",[283,673,674],{},"A share you own nearing its expiry — there is no expiry reminder of any kind",[283,676,677],{},"Someone accepting your team invitation",[283,679,680],{},"A member being removed from a team",[283,682,683],{},"An API key being created or revoked, or a device being linked under zero-knowledge custody",[283,685,686,687,690],{},"Anything at all reaching a ",[286,688,689],{},"submitter"," after they fill in a secure request form",[265,692,693,694,312,696,698,699,308,702,308,705,312,708,711,712,294],{},"Most of these do have a webhook event, on ",[286,695,412],{},[286,697,415],{}," — including ",[301,700,701],{},"org.member_added",[301,703,704],{},"api_key.created",[301,706,707],{},"zk.device_linked",[301,709,710],{},"user.emergency_expire",". If you need to be told, wire up an endpoint: ",[291,713,323],{"href":201},[425,715,718],{"color":716,"icon":717},"warning","i-lucide-alert-triangle",[265,719,720,721,726],{},"Webhooks are the only way CredenShare pushes events to a system of your own. There is no email digest, and no way to have CredenShare email a third party on your behalf. If you would rather poll than receive deliveries, ",[291,722,723],{"href":191},[301,724,725],{},"GET /v1/stats"," returns your account's share counts and a 14-day view history in one call.",[269,728,730],{"id":729},"one-more-thing-about-email","One more thing about email",[265,732,733,734,737,738,294],{},"The in-app Enterprise ",[286,735,736],{},"Contact Us"," form relays your message to CredenShare; you are not copied on it, so keep your own note of what you sent. For anything else, write to ",[291,739,741],{"href":740},"mailto:support@credenshare.io","support@credenshare.io",{"title":353,"searchDepth":743,"depth":744,"links":745},1,2,[746,747,751,754,755,756],{"id":271,"depth":744,"text":272},{"id":332,"depth":744,"text":333,"children":748},[749],{"id":435,"depth":750,"text":436},3,{"id":454,"depth":744,"text":455,"children":752},[753],{"id":565,"depth":750,"text":566},{"id":593,"depth":744,"text":462},{"id":659,"depth":744,"text":660},{"id":729,"depth":744,"text":730},"Every email and in-app alert CredenShare produces, who receives each one, what you can turn off, and the events that notify nobody.","md",{},true,{"title":60,"description":757},"JxmHGfR3ZPRDOjkbqgYUd_kxnLlOsFtUsa-N96mLOjI",[764,766],{"title":56,"path":57,"stem":58,"description":765,"children":-1},"The public paste tool at paste.credenshare.io — no account, no plan allowance, a fixed 24-hour expiry and a link that opens once by default. Plus the signed-in version and what it adds.",{"title":70,"path":71,"stem":72,"description":767,"children":-1},"Creating an account and verifying it, signing in with a password or with Google, two-factor authentication, trusted devices, password resets, automatic sign-out, and what to do when you are locked out.",1788908846768]