[{"data":1,"prerenderedAt":901},["ShallowReactive",2],{"navigation":3,"/teams/custom-branding":258,"/teams/custom-branding-surround":896},[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":104,"api":260,"body":261,"description":890,"extension":891,"links":260,"meta":892,"navigation":893,"path":105,"seo":894,"stem":106,"__hash__":895},"docs/4.teams/4.custom-branding.md",null,{"type":262,"value":263,"toc":877},"minimark",[264,278,283,286,344,362,365,385,388,392,403,489,493,504,507,525,549,552,556,559,587,601,616,623,627,630,699,702,705,716,727,731,741,748,758,762,769,841,844,861,865],[265,266,267,268,272,273,277],"p",{},"Custom branding replaces CredenShare's presentation on the pages your recipients open. It requires the ",[269,270,271],"code",{},"custom_branding"," entitlement, which is on ",[274,275,276],"strong",{},"Business and Enterprise"," only.",[279,280,282],"h2",{"id":281},"where-to-set-it","Where to set it",[265,284,285],{},"There are two scopes, and they use the same editor.",[287,288,289,305],"table",{},[290,291,292],"thead",{},[293,294,295,299,302],"tr",{},[296,297,298],"th",{},"Scope",[296,300,301],{},"Where",[296,303,304],{},"Who can edit",[306,307,308,326],"tbody",{},[293,309,310,314,323],{},[311,312,313],"td",{},"Team",[311,315,316,319,320],{},[274,317,318],{},"My Teams"," → the team → ",[274,321,322],{},"Custom branding",[311,324,325],{},"The team's owner or an admin",[293,327,328,331,341],{},[311,329,330],{},"Personal",[311,332,333,336,337,340],{},[274,334,335],{},"Profile & Account"," → the ",[274,338,339],{},"Branding"," tab",[311,342,343],{},"The account holder",[265,345,346,347,349,350,352,353,357,358,361],{},"Both entry points are hidden when you cannot use them. The team's ",[274,348,322],{}," card is shown only to an owner or admin on a plan that has the feature, and the personal ",[274,351,339],{}," tab appears only on a plan that has it. Opening the team branding page directly gives the reason instead: ",[354,355,356],"em",{},"\"Custom branding is a Business plan feature\""," without the plan, or ",[354,359,360],{},"\"Admin or Owner only\""," with the plan but the wrong role.",[265,363,364],{},"When a recipient opens a link, branding is resolved in this order:",[366,367,368,376,382],"ol",{},[369,370,371,372,375],"li",{},"If the share or request was created in a team context, the ",[274,373,374],{},"team's"," branding is used.",[369,377,378,379,375],{},"If the team has none — or the item was created in personal context — the ",[274,380,381],{},"creator's personal",[369,383,384],{},"If neither is set, the recipient sees standard CredenShare presentation.",[265,386,387],{},"Shares created anonymously — including from the marketing homepage widget — are never branded.",[279,389,391],{"id":390},"what-branding-replaces","What branding replaces",[265,393,394,395,398,399,402],{},"Branding applies to the recipient share view (",[269,396,397],{},"/\u003Cshort code>",") and the Secure Request submission page (",[269,400,401],{},"/r/\u003Cshort code>","). It does not apply to the public secure-paste page.",[287,404,405,415],{},[290,406,407],{},[293,408,409,412],{},[296,410,411],{},"Setting",[296,413,414],{},"Effect on the recipient's page",[306,416,417,425,433,441,449,457,465,473,481],{},[293,418,419,422],{},[311,420,421],{},"Display title",[311,423,424],{},"Browser tab title, the marketing panel headline, and the logo's alt text",[293,426,427,430],{},[311,428,429],{},"Logo (dark mode)",[311,431,432],{},"Header logo in dark mode, and the marketing panel logo in both modes",[293,434,435,438],{},[311,436,437],{},"Logo (light mode)",[311,439,440],{},"Header logo when the recipient's theme is light. Falls back to the dark logo",[293,442,443,446],{},[311,444,445],{},"Favicon",[311,447,448],{},"Browser tab icon",[293,450,451,454],{},[311,452,453],{},"Primary colour",[311,455,456],{},"The panel gradient, the carousel icons and position dots, and the primary call-to-action button",[293,458,459,462],{},[311,460,461],{},"Redirect URL on delete",[311,463,464],{},"Where the recipient is sent once the share reaches a terminal state — after they delete it, and also when it has expired or a timed view has run out. It is also the destination of the header logo and of the panel's primary button",[293,466,467,470],{},[311,468,469],{},"Sidebar description",[311,471,472],{},"Replaces the default explanatory paragraph in the marketing panel",[293,474,475,478],{},[311,476,477],{},"Feature cards",[311,479,480],{},"The four rotating cards in the marketing panel",[293,482,483,486],{},[311,484,485],{},"Bottom card",[311,487,488],{},"The small card below the share content",[279,490,492],{"id":491},"logo-and-favicon-uploads","Logo and favicon uploads",[265,494,495,496,499,500,503],{},"Each image field has a drop zone — ",[274,497,498],{},"\"Drag a logo here, or click to choose\""," on the two logo fields, ",[274,501,502],{},"\"Drag a favicon here, or click to choose\""," on the favicon field — and, underneath it, a plain text box where you can paste a URL instead. Both write to the same field, so you can host the file yourself if you prefer.",[265,505,506],{},"Uploads go to a CredenShare-managed bucket and come back as a public URL that is stored in your branding settings. Anyone who has that URL can fetch the image, so do not upload anything you would not publish.",[508,509,510,520],"ul",{},[369,511,512,515,516,519],{},[274,513,514],{},"Size limit: 1 MiB."," Larger files are rejected before upload with ",[354,517,518],{},"\"Image too large\"",".",[369,521,522],{},[274,523,524],{},"Formats the server accepts: PNG, JPG and ICO.",[526,527,530],"callout",{"color":528,"icon":529},"warning","i-lucide-alert-triangle",[265,531,532,533,536,537,540,541,544,545,548],{},"The logo picker offers SVG and the hint under every drop zone — the favicon's included — reads \"PNG / JPG / SVG, ≤ 1 MiB\", but the server refuses SVG files. An SVG passes the file picker and then fails with an ",[274,534,535],{},"Upload failed"," message reading ",[269,538,539],{},"Unsupported image type \"image/svg+xml\"",". Use PNG or JPG for logos. The favicon picker offers ",[269,542,543],{},".ico"," and ",[269,546,547],{},".png",", both of which are accepted.",[265,550,551],{},"If you paste a URL rather than uploading, the recipient's browser fetches that URL directly. Host it somewhere public and stable — a link that later breaks leaves the branded page with a missing image.",[279,553,555],{"id":554},"colours","Colours",[265,557,558],{},"Four colour fields, each with a swatch picker and a hex box:",[508,560,561,570,576,582],{},[369,562,563,566,567],{},[274,564,565],{},"Primary color (dark mode)"," — defaults to ",[269,568,569],{},"#7c3aed",[369,571,572,575],{},[274,573,574],{},"Primary color (light mode)"," — optional, falls back to the dark value",[369,577,578,581],{},[274,579,580],{},"Secondary color (dark mode)"," — optional",[369,583,584,581],{},[274,585,586],{},"Secondary color (light mode)",[265,588,589,590,593,594,597,598,600],{},"Only the primary colour reaches the recipient. The panel gradient always runs from your primary colour into a fixed dark blue, and the same colour tints the carousel icons, the active position dot and the primary button. A value that is not a valid hex, ",[269,591,592],{},"rgb()"," or ",[269,595,596],{},"hsl()"," colour is discarded and ",[269,599,569],{}," is used instead.",[526,602,603],{"color":528,"icon":529},[265,604,605,606,609,610,612,613,615],{},"The two secondary colours and the toggle ",[274,607,608],{},"\"Use primary → secondary gradient on the brand panel\""," are saved but have no effect. Nothing on the recipient page reads them — the panel gradient is built from the primary colour whether the toggle is on or off. Set your brand colour in ",[274,611,565],{},", and in ",[274,614,574],{}," as well if it needs to differ on a light background.",[265,617,618,619,622],{},"There is no domain setting. Links keep the CredenShare short-link domain (",[269,620,621],{},"crs.sh","); custom or vanity domains are not offered.",[279,624,626],{"id":625},"panel-content-and-the-bottom-card","Panel content and the bottom card",[265,628,629],{},"The marketing panel copy is editable, with these caps:",[287,631,632,642],{},[290,633,634],{},[293,635,636,639],{},[296,637,638],{},"Field",[296,640,641],{},"Cap",[306,643,644,652,660,668,676,684,691],{},[293,645,646,649],{},[311,647,648],{},"Sidebar description (Markdown)",[311,650,651],{},"500 characters — counter only",[293,653,654,657],{},[311,655,656],{},"Primary button label",[311,658,659],{},"40 characters",[293,661,662,665],{},[311,663,664],{},"Feature card title",[311,666,667],{},"60 characters",[293,669,670,673],{},[311,671,672],{},"Feature card description",[311,674,675],{},"180 characters",[293,677,678,681],{},[311,679,680],{},"Bottom card title",[311,682,683],{},"80 characters",[293,685,686,689],{},[311,687,688],{},"Bottom card description",[311,690,675],{},[293,692,693,696],{},[311,694,695],{},"Bottom card CTA label",[311,697,698],{},"32 characters",[265,700,701],{},"Every cap except the description is enforced by the input: it stops accepting characters at the limit. The description's 500 is a counter — it goes amber near the limit and red past it, but nothing stops you typing or saving beyond it.",[265,703,704],{},"The sidebar description accepts Markdown — bold, italic, links, lists, inline code, headings and blockquotes. Raw HTML, images and iframes are stripped.",[265,706,707,708,711,712,715],{},"There are four ",[274,709,710],{},"feature cards",", each with an on/off switch, a title, a description and an icon chosen from a fixed list. Any field you leave empty falls back to CredenShare's default for that slot, so a half-filled card still shows CredenShare copy. The defaults are \"End-to-End AES-256 Encryption\", \"Team Collaboration\", \"Self-Destructing Shares\" and \"14+ Developer Security Tools\". Turning ",[274,713,714],{},"all four"," cards off does not empty the carousel — it falls back to the full CredenShare default set. Leave at least one card enabled with your own copy if you want CredenShare's wording gone.",[265,717,718,719,722,723,726],{},"The ",[274,720,721],{},"bottom card"," behaves differently on a Business or Enterprise account: those plans already suppress CredenShare's recipient-facing call-to-action, so no bottom card is shown until you fill in one of the bottom-card fields. Filling any of them makes the card appear with your values, and the fields you left empty fall back to CredenShare's defaults. Setting the toggle to ",[274,724,725],{},"\"Bottom card is hidden\""," keeps it suppressed.",[279,728,730],{"id":729},"turning-branding-on-and-off","Turning branding on and off",[265,732,733,734,544,737,740],{},"A banner at the top of the editor toggles between ",[274,735,736],{},"\"Branding is active\"",[274,738,739],{},"\"Branding is paused\"",". Paused keeps everything you have entered but shows recipients the standard CredenShare presentation, so you can build the configuration before exposing it. The toggle, like every other field, only takes effect when you save.",[265,742,743,744,747],{},"Changes take effect on ",[274,745,746],{},"existing links as well as new ones",". Branding is read from your current settings each time a recipient opens a link, so pausing branding, editing copy or swapping a logo changes pages that were already sent. The note in the editor saying that changes apply only to shares created after saving is out of date.",[265,749,750,753,754,757],{},[274,751,752],{},"Save branding"," stays disabled until at least one field is filled in. Changing only the dark-mode primary colour, the gradient toggle or the active/paused switch is not enough — set a display title, a logo, or any other field as well. ",[274,755,756],{},"Reset to default"," appears once branding has been saved as active; it clears the stored branding and returns recipients to CredenShare presentation.",[279,759,761],{"id":760},"what-the-recipient-sees","What the recipient sees",[265,763,764,765,768],{},"The layout does not change. A branded page is the same two-column recipient view with your values substituted where CredenShare's normally sit. This is a re-skin, not a full white-label — the following are ",[274,766,767],{},"not"," replaced, on any plan:",[508,770,771,794,804,820,826,832],{},[369,772,773,776,777,780,781,784,785,790,791],{},[274,774,775],{},"The footer."," ",[354,778,779],{},"\"Terms of Service · Privacy Policy · Support\""," — the first two open CredenShare's legal pages, Support is a ",[269,782,783],{},"mailto:"," to ",[786,787,789],"a",{"href":788},"mailto:support@credenshare.io","support@credenshare.io"," — above the copyright line ",[269,792,793],{},"© \u003Cyear> CredenShare Inc. All rights reserved.",[369,795,796,799,800,803],{},[274,797,798],{},"The attribution link."," The marketing panel keeps a ",[274,801,802],{},"\"Powered by CredenShare\""," button linking to credenshare.io.",[369,805,806,809,810,813,814,813,817,519],{},[274,807,808],{},"The trust badges"," at the foot of the panel: ",[354,811,812],{},"\"AES-256\"",", ",[354,815,816],{},"\"Zero-Knowledge Capable\"",[354,818,819],{},"\"GDPR Compliant\"",[369,821,822,825],{},[274,823,824],{},"The theme switcher"," in the page header.",[369,827,828,831],{},[274,829,830],{},"The link itself."," The URL the recipient clicks is a CredenShare domain.",[369,833,834,837,838,840],{},[274,835,836],{},"The share mechanics."," The password prompt, the view-limit and expiry messages, and the error pages all use CredenShare's wording. The one exception is that when a ",[274,839,461],{}," is set, a recipient who reaches an expired, timed-out or deleted share is sent to that URL instead of seeing the expiry page.",[265,842,843],{},"Your logo, title, favicon, primary colour, panel copy and call-to-action are yours. Everything above stays. If the CredenShare name has to be absent from the recipient's page entirely, this feature does not do that.",[265,845,846,847,849,850,544,853,856,857,860],{},"One more thing to set deliberately: the panel's primary button only becomes yours when you fill in ",[274,848,461],{},". Leave it empty and the panel keeps CredenShare's own buttons — ",[354,851,852],{},"\"Create Free Account\"",[354,854,855],{},"\"Login\""," for a signed-out recipient, ",[354,858,859],{},"\"Back to Dashboard\""," for a signed-in one.",[279,862,864],{"id":863},"related","Related",[508,866,867,872],{},[369,868,869,871],{},[786,870,18],{"href":19}," — how shares, expiry and view limits behave",[369,873,874,876],{},[786,875,251],{"href":252}," — what is encrypted and where",{"title":878,"searchDepth":879,"depth":880,"links":881},"",1,2,[882,883,884,885,886,887,888,889],{"id":281,"depth":880,"text":282},{"id":390,"depth":880,"text":391},{"id":491,"depth":880,"text":492},{"id":554,"depth":880,"text":555},{"id":625,"depth":880,"text":626},{"id":729,"depth":880,"text":730},{"id":760,"depth":880,"text":761},{"id":863,"depth":880,"text":864},"White-label the share view your recipients open — logo, favicon, colours and panel copy — and what stays CredenShare.","md",{},true,{"title":104,"description":890},"HWPlUYOg8rQKjdcHsavEOLwUxL4I0y5JTMzW6Q6Qq_w",[897,899],{"title":100,"path":101,"stem":102,"description":898,"children":-1},"What the invitation looks like, how to accept it before it expires, and what changes for your account once you are a member.",{"title":108,"path":109,"stem":110,"description":900,"children":-1},"The owner-set inactivity timeout, IP access restrictions, access-log retention per plan, what the access trail records, and why no role can read another member's history.",1788908849667]