[{"data":1,"prerenderedAt":649},["ShallowReactive",2],{"navigation_docs":3,"-guides-invite-your-team":114,"-guides-invite-your-team-surround":644},[4,23,85,99],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","\u002Fgetting-started","1.getting-started",[9,13,18],{"title":10,"path":6,"stem":11,"icon":12},"Getting started","1.getting-started\u002Findex","i-lucide-rocket",{"title":14,"path":15,"stem":16,"icon":17},"Try the demo","\u002Fgetting-started\u002Ftry-the-demo","1.getting-started\u002F1.try-the-demo","i-lucide-monitor-play",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-lucide-play",{"title":24,"path":25,"stem":26,"children":27},"Guides","\u002Fguides","2.guides",[28,31,37,42,47,53,58,63,68,74,80],{"title":24,"path":25,"stem":29,"icon":30},"2.guides\u002Findex","i-lucide-map",{"title":32,"path":33,"stem":34,"icon":35,"group":36},"Connect a GitHub repository","\u002Fguides\u002Fconnect-a-github-repository","2.guides\u002F01.connect-a-github-repository","i-lucide-git-branch","Connect a project",{"title":38,"path":39,"stem":40,"icon":41,"group":36},"Analyze a project without GitHub","\u002Fguides\u002Fanalyze-a-project-without-github","2.guides\u002F02.analyze-a-project-without-github","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46,"group":36},"Exclude dependency scopes","\u002Fguides\u002Fexclude-dependency-scopes","2.guides\u002F04.exclude-dependency-scopes","i-lucide-filter",{"title":48,"path":49,"stem":50,"icon":51,"group":52},"Scan from GitHub Actions","\u002Fguides\u002Fscan-from-github-actions","2.guides\u002F05.scan-from-github-actions","i-lucide-workflow","Automate",{"title":54,"path":55,"stem":56,"icon":57,"group":52},"Scan from another CI","\u002Fguides\u002Fscan-from-another-ci","2.guides\u002F06.scan-from-another-ci","i-lucide-square-terminal",{"title":59,"path":60,"stem":61,"icon":62,"group":52},"Manage API keys","\u002Fguides\u002Fmanage-api-keys","2.guides\u002F07.manage-api-keys","i-lucide-key-round",{"title":64,"path":65,"stem":66,"icon":67,"group":52},"Create many projects at once","\u002Fguides\u002Fcreate-many-projects-at-once","2.guides\u002F08.create-many-projects-at-once","i-lucide-layers",{"title":69,"path":70,"stem":71,"icon":72,"group":73},"Export reports and SBOMs","\u002Fguides\u002Fexport-reports-and-sboms","2.guides\u002F11.export-reports-and-sboms","i-lucide-download","Act on the results",{"title":75,"path":76,"stem":77,"icon":78,"group":79},"Organizations and plans","\u002Fguides\u002Forganizations-and-plans","2.guides\u002F13.organizations-and-plans","i-lucide-building-2","Organization and team",{"title":81,"path":82,"stem":83,"icon":84,"group":79},"Invite your team","\u002Fguides\u002Finvite-your-team","2.guides\u002F14.invite-your-team","i-lucide-users",{"title":86,"path":87,"stem":88,"children":89},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[90,94],{"title":91,"path":87,"stem":92,"icon":93},"Core concepts","3.core-concepts\u002Findex","i-lucide-lightbulb",{"title":95,"path":96,"stem":97,"icon":98},"The health score","\u002Fcore-concepts\u002Fhealth-score","3.core-concepts\u002F1.health-score","i-lucide-gauge",{"title":100,"path":101,"stem":102,"children":103},"Reference","\u002Freference","5.reference",[104,107],{"title":100,"path":101,"stem":105,"icon":106},"5.reference\u002Findex","i-lucide-book-marked",{"title":108,"path":109,"stem":110,"children":111,"icon":113},"Supported ecosystems","\u002Freference\u002Fecosystems","5.reference\u002F1.ecosystems\u002Findex",[112],{"title":108,"path":109,"stem":110,"icon":113},"i-lucide-package",{"id":115,"title":81,"body":116,"description":637,"extension":638,"links":639,"meta":640,"navigation":641,"path":82,"seo":642,"stem":83,"__hash__":643},"docs\u002F2.guides\u002F14.invite-your-team.md",{"type":117,"value":118,"toc":626},"minimark",[119,132,143,151,156,163,312,321,324,328,338,344,359,373,376,406,410,424,438,446,453,456,460,471,485,495,512,515,551,555,564,576,582,588,593,598,602,612,615,619],[120,121,122,123,127,128,131],"p",{},"You can give someone access in two ways, and they are not interchangeable.\nAdd a person to the ",[124,125,126],"strong",{},"organization"," and they see every project it holds, present\nand future. Share ",[124,129,130],{},"one project"," and they see that project, read only, and\nnothing else around it.",[120,133,134,135,138,139,142],{},"Both are invitations sent by email, both expire after ",[124,136,137],{},"7 days",", and both are\nreserved to the ",[124,140,141],{},"owner or an admin"," of the organization.\nThere is no plan limit on the number of people in an organization.",[144,145,146,147,150],"note",{},"A personal organization can never have members. You can still share its projects\none by one, as described below, or create another organization. See\n",[148,149,75],"a",{"href":76},".",[152,153,155],"h2",{"id":154},"who-can-do-what","Who can do what",[120,157,158,159,162],{},"An organization has exactly one owner, any number of admins and members, and the\nrole is chosen when you invite. A ",[124,160,161],{},"viewer"," is not an organization role: it is\nwhat someone invited to a single project gets.",[164,165,166,188],"table",{},[167,168,169],"thead",{},[170,171,172,176,179,182,185],"tr",{},[173,174,175],"th",{},"Can",[173,177,178],{},"Owner",[173,180,181],{},"Admin",[173,183,184],{},"Member",[173,186,187],{},"Viewer",[189,190,191,207,222,235,248,260,273,286,299],"tbody",{},[170,192,193,197,200,202,204],{},[194,195,196],"td",{},"Read the dashboards",[194,198,199],{},"every project",[194,201,199],{},[194,203,199],{},[194,205,206],{},"its own project",[170,208,209,212,215,217,220],{},[194,210,211],{},"Trigger a scan",[194,213,214],{},"yes",[194,216,214],{},[194,218,219],{},"no",[194,221,219],{},[170,223,224,227,229,231,233],{},[194,225,226],{},"Create a project",[194,228,214],{},[194,230,214],{},[194,232,219],{},[194,234,219],{},[170,236,237,240,242,244,246],{},[194,238,239],{},"Change project settings",[194,241,214],{},[194,243,214],{},[194,245,219],{},[194,247,219],{},[170,249,250,252,254,256,258],{},[194,251,59],{},[194,253,214],{},[194,255,214],{},[194,257,219],{},[194,259,219],{},[170,261,262,265,267,269,271],{},[194,263,264],{},"Invite and remove people",[194,266,214],{},[194,268,214],{},[194,270,219],{},[194,272,219],{},[170,274,275,278,280,282,284],{},[194,276,277],{},"Buy or release private slots",[194,279,214],{},[194,281,214],{},[194,283,219],{},[194,285,219],{},[170,287,288,291,293,295,297],{},[194,289,290],{},"Delete a project",[194,292,214],{},[194,294,219],{},[194,296,219],{},[194,298,219],{},[170,300,301,304,306,308,310],{},[194,302,303],{},"Billing, ownership transfer, deleting the organization",[194,305,214],{},[194,307,219],{},[194,309,219],{},[194,311,219],{},[120,313,314,317,318,320],{},[124,315,316],{},"Member is a read only role."," A member opens every dashboard of the\norganization but cannot trigger a scan, so give ",[124,319,181],{}," to anyone who needs to run the tool, not just read it.",[120,322,323],{},"An admin cannot change or remove another admin or the owner.",[152,325,327],{"id":326},"invite-someone-to-an-organization","Invite someone to an organization",[120,329,330,331,334,335,150],{},"Open the organization settings, ",[124,332,333],{},"Members"," tab, then ",[124,336,337],{},"Invite Member",[120,339,340,343],{},[124,341,342],{},"Email address."," The invitation is tied to it: it can only be accepted by an account with exactly that email address.",[120,345,346,349,350,353,354,356,357,150],{},[124,347,348],{},"Role."," ",[351,352,181],"code",{}," or ",[351,355,184],{},". Ownership is not granted here: it is transferred,\nsee ",[148,358,75],{"href":76},[120,360,361,364,365,368,369,372],{},[124,362,363],{},"Send Invitation"," emails the person and adds an amber row to the members list,\nmarked ",[124,366,367],{},"Invitation pending",", with who invited them and the expiry date.\nClick ",[124,370,371],{},"Cancel invitation"," to remove it. The link in the email stops working immediately.\nIf they do not see the invitation, ask them to check their spam folder.",[120,374,375],{},"Two things can prevent you from sending the invitation:",[164,377,378,388],{},[167,379,380],{},[170,381,382,385],{},[173,383,384],{},"Situation",[173,386,387],{},"What to do",[189,389,390,398],{},[170,391,392,395],{},[194,393,394],{},"The address already belongs to a member",[194,396,397],{},"They are in the list already, possibly under another display name.",[170,399,400,403],{},[194,401,402],{},"An invitation to that address is still pending",[194,404,405],{},"There is no resend. Cancel the pending row and invite again, or wait for it to expire.",[152,407,409],{"id":408},"share-a-single-project","Share a single project",[120,411,412,413,415,416,419,420,423],{},"Use this for someone who must see one project and nothing else: an external\nauditor, a client, a colleague from another team. Open the project, ",[124,414,333],{},"\ntab, then ",[124,417,418],{},"Invite"," on the ",[124,421,422],{},"Project members"," card.",[120,425,426,427,430,431,434,435,437],{},"That tab shows the two levels of access side by side. ",[124,428,429],{},"Organization members","\nlists the people who reach this project through the organization, and it is\nread-only here: ",[124,432,433],{},"Manage"," takes you to the organization settings. ",[124,436,422],{},"\nlists the viewers invited to this project alone.",[439,440],"u-color-mode-image",{"alt":441,"className":442,"dark":444,"light":445},"Members tab showing organization members above, and project members with one viewer and one pending invitation below",[443],"wide-capture","\u002Fimages\u002Fdocs\u002Fguides\u002Finvite-your-team-1-project-members-dark.webp","\u002Fimages\u002Fdocs\u002Fguides\u002Finvite-your-team-1-project-members-light.webp",[120,447,448,449,452],{},"A viewer reads the dashboard, browses its history and downloads its exports. They\ncannot trigger a scan, open the settings, see the API keys or invite anyone. The\nshare works on a private project, which is its main use: ",[124,450,451],{},"a project on a public\nGitHub repository already has a public dashboard",", so anyone with the link reads\nit without an invitation.",[120,454,455],{},"A pending invitation blocks a second one here too. Inviting someone who is\nalready a member of the organization is refused.\nThey already have broader access through the organization.",[152,457,459],{"id":458},"accept-an-invitation","Accept an invitation",[120,461,462,463,466,467,470],{},"The invitation email names the organization or the project in its subject. It\ncarries an ",[124,464,465],{},"Accept Invitation"," button and a ",[124,468,469],{},"Decline"," button. Both open a\nDeptools page naming the inviter, what is being shared, the address the\ninvitation was sent to and the expiry date. Declining works without logging in.",[120,472,473,476,477,480,481,484],{},[124,474,475],{},"If you already have an account",", log in and click ",[124,478,479],{},"Accept",". An organization\ninvitation takes you to its projects, and the organization appears in the\nswitcher. A project invitation puts the project under ",[124,482,483],{},"Shared with me",", on the\nProjects page of your personal organization.",[120,486,487,490,491,494],{},[124,488,489],{},"If you do not",", click ",[124,492,493],{},"Create account",":",[496,497,498,506],"ul",{},[499,500,501,502,505],"li",{},"signing up with ",[124,503,504],{},"email and password"," on the invited address accepts every\npending invitation for that address, at signup. There is nothing left to click;",[499,507,501,508,511],{},[124,509,510],{},"GitHub"," brings you back to the invitation page, where you\naccept it. The email address of your GitHub account must be the invited one.",[120,513,514],{},"Three things can prevent an invitation from being accepted:",[164,516,517,525],{},[167,518,519],{},[170,520,521,523],{},[173,522,384],{},[173,524,387],{},[189,526,527,535,543],{},[170,528,529,532],{},[194,530,531],{},"You are logged in under another address",[194,533,534],{},"An invitation opens only for the address it was sent to, and your GitHub account may carry one you did not expect. Log in with the invited address, or ask for a new invitation to the one you use.",[170,536,537,540],{},[194,538,539],{},"The invitation is no longer valid",[194,541,542],{},"Past 7 days, canceled, or already used. Ask for another one.",[170,544,545,548],{},[194,546,547],{},"You are already a member of the organization that owns the project",[194,549,550],{},"Nothing to do, the project is already visible to you.",[152,552,554],{"id":553},"change-or-remove-access","Change or remove access",[120,556,557,558,560,561,563],{},"Everything happens in the same two places, the ",[124,559,333],{}," tab of the\norganization settings and the ",[124,562,333],{}," tab of the project.",[120,565,566,569,570,572,573,575],{},[124,567,568],{},"Change a role."," The select on each organization member row switches between\n",[351,571,181],{}," and ",[351,574,184],{},", and takes effect at once. The owner row cannot be changed,\nand an admin cannot change another admin.",[120,577,578,581],{},[124,579,580],{},"Remove someone."," The trash icon on the row removes an organization member from\nevery project of the organization, or a viewer from that one project. Both are\nimmediate and both are permanent: coming back means a new invitation.",[144,583,584,585,587],{},"Removing someone from the organization does not undo a project share they\naccepted before joining it. They keep viewer access to that project, and\nreappear on its ",[124,586,422],{}," card.\nCheck that card when you need to remove all access.",[120,589,590,591,150],{},"The API keys someone created keep working after they leave, so leaving never\nbreaks a pipeline. Rotate them if that person could read the values, see\n",[148,592,59],{"href":60},[120,594,595,596,150],{},"Leaving an organization yourself, transferring ownership and deleting an\norganization are covered in\n",[148,597,75],{"href":76},[152,599,601],{"id":600},"leave-a-project-shared-with-you","Leave a project shared with you",[120,603,604,605,607,608,611],{},"A project someone shared with you sits under ",[124,606,483],{},", on the Projects\npage of your personal organization. Its card has a ",[124,609,610],{},"Leave"," action.",[120,613,614],{},"Leaving is immediate, and it removes your access to the dashboard and its whole\nhistory. Only an owner or an admin of the organization can invite you again.",[152,616,618],{"id":617},"next-steps","Next steps",[496,620,621],{},[499,622,623,625],{},[148,624,75],{"href":76}," to choose where a\nproject lives before you share it.",{"title":627,"searchDepth":628,"depth":628,"links":629},"",2,[630,631,632,633,634,635,636],{"id":154,"depth":628,"text":155},{"id":326,"depth":628,"text":327},{"id":408,"depth":628,"text":409},{"id":458,"depth":628,"text":459},{"id":553,"depth":628,"text":554},{"id":600,"depth":628,"text":601},{"id":617,"depth":628,"text":618},"Share an organization or a single project with teammates, and manage their access.","md",null,{},{"icon":84,"group":79},{"title":81,"description":637},"fH2e7Vj_1zYD6ztk8SKXL3GU9tqa_gh_pYEpkL6MQOE",[645,647],{"title":75,"path":76,"stem":77,"description":646,"icon":78,"group":79,"children":-1},"Understand where your projects live, why the plan belongs to the organization, and how private slots are bought and freed.",{"title":91,"path":87,"stem":92,"description":648,"icon":93,"children":-1},"What the health score measures, how it is computed, and why it moves.",1787263157817]