[{"data":1,"prerenderedAt":864},["ShallowReactive",2],{"navigation_docs":3,"-guides-organizations-and-plans":114,"-guides-organizations-and-plans-surround":859},[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":75,"body":116,"description":852,"extension":853,"links":854,"meta":855,"navigation":856,"path":76,"seo":857,"stem":77,"__hash__":858},"docs\u002F2.guides\u002F13.organizations-and-plans.md",{"type":117,"value":118,"toc":833},"minimark",[119,128,131,135,140,147,236,246,257,269,280,284,287,300,306,309,313,319,322,332,335,379,382,387,400,407,410,419,423,432,447,450,470,478,482,500,554,557,564,568,573,576,580,583,595,598,602,605,608,614,659,662,675,690,700,733,743,778,782,792,798,804,807,814,817,821],[120,121,122,123,127],"p",{},"Every project belongs to exactly one organization. ",[124,125,126],"strong",{},"The organization owns\nthe plan, the billing, the private slots and the members."," So the organization you create\na project in decides what that project is allowed to do and who pays for it.",[120,129,130],{},"Your personal organization is created when you sign up.\nThis page explains when that one is enough, when you need another, and what\nhappens to your money and your data when the plan changes.",[132,133,134],"note",{},"A project belongs to the organization it was created in and cannot be moved later.",[136,137,139],"h2",{"id":138},"the-three-kinds-of-organization","The three kinds of organization",[120,141,142,143,146],{},"The organization switcher in the navbar lists all three. Use ",[124,144,145],{},"Add Organization"," to create either of the two types you can create yourself.",[148,149,150,172],"table",{},[151,152,153],"thead",{},[154,155,156,160,163,166,169],"tr",{},[157,158,159],"th",{},"Kind",[157,161,162],{},"Created by",[157,164,165],{},"Members",[157,167,168],{},"GitHub repositories",[157,170,171],{},"Upload projects",[173,174,175,195,216],"tbody",{},[154,176,177,183,186,189,192],{},[178,179,180],"td",{},[124,181,182],{},"Personal",[178,184,185],{},"Deptools, at signup",[178,187,188],{},"never",[178,190,191],{},"yes",[178,193,194],{},"yes, on Pro",[154,196,197,202,210,212,214],{},[178,198,199],{},[124,200,201],{},"GitHub organization",[178,203,204,206,207],{},[124,205,145],{}," > ",[124,208,209],{},"Import from GitHub",[178,211,191],{},[178,213,191],{},[178,215,194],{},[154,217,218,223,230,232,234],{},[178,219,220],{},[124,221,222],{},"One you create manually",[178,224,225,206,227],{},[124,226,145],{},[124,228,229],{},"Create manually",[178,231,191],{},[178,233,188],{},[178,235,194],{},[120,237,238,239,241,242,245],{},"A ",[124,240,201],{}," is imported from an organization you administer on\nGitHub. It behaves like the personal one, with members and its own plan on top.\nSee ",[243,244,32],"a",{"href":33}," for the\nGitHub App installation that follows.",[120,247,248,249,252,253,256],{},"An organization ",[124,250,251],{},"you create manually"," has no GitHub integration at all, and you cannot add one later. It has no GitHub tab in the settings, and it holds\n",[243,254,255],{"href":39},"CI upload projects"," only. Create one\nwhen your code is not on GitHub.com, or when a client or a department needs a\nseparate bill.",[258,259,260,261,264,265,268],"warning",{},"An organization you create manually starts on the ",[124,262,263],{},"Free"," plan, and upload\nprojects require ",[124,266,267],{},"Pro",". Until you upgrade it, it can hold nothing.",[120,270,271,272,275,276,279],{},"The ",[124,273,274],{},"General"," tab of the settings shows which kind you are looking at, under\n",[124,277,278],{},"Type",".",[136,281,283],{"id":282},"your-personal-organization","Your personal organization",[120,285,286],{},"It is created for you at signup, named after your GitHub login or your username,\nand you are its owner. It works like any other organization, with two permanent\nexceptions.",[120,288,289,292,293,296,297,299],{},[124,290,291],{},"It can never have members."," The ",[124,294,295],{},"Invite Member"," button is disabled. Invite\na viewer to a single project instead, which\n",[243,298,81],{"href":82}," describes.",[120,301,302,305],{},[124,303,304],{},"It cannot be transferred or deleted.","\nIt disappears only when you delete your Deptools account.",[120,307,308],{},"Everything else is available: it takes its own plan, connects public and private\nGitHub repositories, holds upload projects once it is on Pro, and creates API\nkeys. If you work alone, you never need a second organization.",[136,310,312],{"id":311},"where-the-plan-lives","Where the plan lives",[120,314,315,318],{},[124,316,317],{},"The plan is a property of the organization",", not of you. Every limit is evaluated\non the organization that owns the project: the number of projects, whether\nprivate repositories are allowed, how many slots are available, and the scan\ncooldown.",[120,320,321],{},"Two consequences:",[323,324,325,329],"ul",{},[326,327,328],"li",{},"Being on Pro in one organization gives you nothing in another. If you own three\norganizations and want private projects in two of them, you pay for two\nsubscriptions.",[326,330,331],{},"Moving work between organizations means recreating the projects, so decide\nwhere a project lives before you create it, not after.",[120,333,334],{},"Inside one organization, the money is not everyone's to spend:",[148,336,337,347],{},[151,338,339],{},[154,340,341,344],{},[157,342,343],{},"Action",[157,345,346],{},"Who can do it",[173,348,349,357,365,372],{},[154,350,351,354],{},[178,352,353],{},"Start a subscription, open the billing portal",[178,355,356],{},"owner",[154,358,359,362],{},[178,360,361],{},"Buy or release private slots",[178,363,364],{},"owner, admin",[154,366,367,370],{},[178,368,369],{},"Create a project, which consumes a slot",[178,371,364],{},[154,373,374,377],{},[178,375,376],{},"Transfer ownership, delete the organization",[178,378,356],{},[120,380,381],{},"An admin can already cause a charge by creating a private project, which is why\nbuying a slot is open to admins too.",[383,384,386],"h3",{"id":385},"the-scan-cooldown","The scan cooldown",[120,388,389,390,392,393,395,396,399],{},"On the ",[124,391,263],{}," plan Deptools accepts one scan every three hours per project\nconfiguration. ",[124,394,267],{}," and ",[124,397,398],{},"Open Source Max"," have no cooldown, so a pipeline\ncan scan on every push.",[120,401,402,403,406],{},"A configuration is a repository, a branch, a module, a build system and a scope\nselection, inside one organization. Every scan counts against it, whether it came\nfrom ",[124,404,405],{},"Run scan"," in the app, from the API, from the GitHub Action or from any\nother pipeline. One exception: after an analysis that failed, the next scan is\naccepted right away.",[120,408,409],{},"The scan endpoint has its own limit as well, on every plan: 60 requests per hour,\nper IP address and per project. Runners hosted by your CI provider rarely reach\nit. Self-hosted runners share one address, so they can.",[120,411,412,413,415,416,418],{},"What your automation does when a scan is refused is up to the tool that calls it.\n",[243,414,48],{"href":49}," and\n",[243,417,54],{"href":55}," each describe their own\nbehavior.",[136,420,422],{"id":421},"private-slots","Private slots",[120,424,238,425,428,429,431],{},[124,426,427],{},"private slot"," is one unit of private project capacity, on the ",[124,430,267],{}," plan. Two\nkinds of project occupy one:",[323,433,434,440],{},[326,435,436,437,279],{},"A project on a ",[124,438,439],{},"private GitHub repository",[326,441,442,443,446],{},"Any ",[124,444,445],{},"CI upload project",", since it has no public repository behind it.",[120,448,449],{},"Public projects never occupy a slot, on any plan.",[120,451,452,453,456,457,460,461,460,464,395,467,279],{},"Your capacity is the slots included in the plan plus the extra ones you bought.\nPro includes 5. The ",[124,454,455],{},"Plan"," tab of the organization settings shows the four\nnumbers, ",[124,458,459],{},"Included",", ",[124,462,463],{},"Extra",[124,465,466],{},"Occupied",[124,468,469],{},"Available",[471,472],"u-color-mode-image",{"alt":473,"className":474,"dark":476,"light":477},"Private slots panel showing included, extra, occupied and available slot counts",[475],"wide-capture","\u002Fimages\u002Fdocs\u002Fguides\u002Forganizations-and-plans-1-slots-dark.webp","\u002Fimages\u002Fdocs\u002Fguides\u002Forganizations-and-plans-1-slots-light.webp",[383,479,481],{"id":480},"buying-and-releasing","Buying and releasing",[120,483,484,487,488,491,492,495,496,499],{},[124,485,486],{},"Manage slots"," opens the purchase screen. You state the ",[124,489,490],{},"total"," number of\nextra slots you want, not how many to add. So sending the same number twice\ncharges nothing, and the button is safe to press again after a network timeout.\nOne extra slot costs ",[124,493,494],{},"$5 per month",", or ",[124,497,498],{},"$54 per year"," on yearly billing (equivalent to $4.50\u002Fmonth).",[148,501,502,515],{},[151,503,504],{},[154,505,506,509,512],{},[157,507,508],{},"Direction",[157,510,511],{},"When it takes effect",[157,513,514],{},"What is billed",[173,516,517,528,543],{},[154,518,519,522,525],{},[178,520,521],{},"Buying",[178,523,524],{},"immediately, the slot is usable at once",[178,526,527],{},"invoiced at once, prorated on the current period",[154,529,530,533,536],{},[178,531,532],{},"Buying during a trial",[178,534,535],{},"immediately",[178,537,538,539],{},"the trial ends and the full subscription is charged for one full billing period, see ",[243,540,542],{"href":541},"#upgrade-trial-and-billing","Upgrade, trial and billing",[154,544,545,548,551],{},[178,546,547],{},"Releasing",[178,549,550],{},"on your next billing period",[178,552,553],{},"nothing is refunded for the current period",[120,555,556],{},"A release is refused while the slots are occupied, and the rejection names the\nlowest number you can go down to:",[120,558,559,560,279],{},"The screen buys up to 200 extra slots. Past that, write to ",[243,561,563],{"href":562},"mailto:support@deptools.io","support@deptools.io",[383,565,567],{"id":566},"deleting-a-project-frees-the-slot-not-the-bill","Deleting a project frees the slot, not the bill",[120,569,570,571,279],{},"Deleting a private project frees its slot immediately, and you can\nput another project in it. The slot itself stays paid until you release it in\n",[124,572,486],{},[120,574,575],{},"This is deliberate. Recreating a project, correcting a wrong build system or\nrotating a repository costs nothing, because the capacity you paid for is still\nthere.",[383,577,579],{"id":578},"when-no-slot-is-available","When no slot is available",[120,581,582],{},"Creating a private project with every slot taken is refused before anything is\ncreated.",[120,584,585,586,590,591,594],{},"Through the API, that rejection is a ",[587,588,589],"code",{},"402 NO_FREE_SLOT",". Through the interface, it\nis a modal with a ",[124,592,593],{},"Buy a slot"," button that creates the project right after the\npurchase. If you are neither owner nor admin, it tells you to ask one.",[120,596,597],{},"On a trial, that modal says up front that buying ends the trial, so the button is\nnever a surprise.",[383,599,601],{"id":600},"more-projects-than-slots","More projects than slots",[120,603,604],{},"An organization can end up over its capacity without doing anything wrong:\nswitching a public GitHub repository to private turns its project into a private\none. Nothing is deleted, and existing projects keep working. The Plan tab reports\nthe gap and offers the two ways out: buy the missing slots, or delete projects.",[136,606,542],{"id":607},"upgrade-trial-and-billing",[120,609,610,611,613],{},"You change the plan from the ",[124,612,455],{}," tab of the organization settings. Only the\nowner sees the buttons.",[148,615,616,628],{},[151,617,618],{},[154,619,620,622,625],{},[157,621,455],{},[157,623,624],{},"Monthly",[157,626,627],{},"Yearly",[173,629,630,639,649],{},[154,631,632,634,637],{},[178,633,263],{},[178,635,636],{},"$0",[178,638,636],{},[154,640,641,643,646],{},[178,642,398],{},[178,644,645],{},"$19",[178,647,648],{},"$199",[154,650,651,653,656],{},[178,652,267],{},[178,654,655],{},"$39",[178,657,658],{},"$399",[120,660,661],{},"Payment, invoices and the customer portal are handled by Lemon Squeezy, whose\nname appears on the checkout page and on your invoices.",[120,663,664,460,667,670,671,674],{},[124,665,666],{},"From Free",[124,668,669],{},"Change Plan"," opens a checkout in a new tab. Paid plans come\nwith a ",[124,672,673],{},"14 day trial",", once per organization: a second subscription on the same\norganization starts billing immediately. During the trial everything is unlocked,\nand the 5 private slots included in Pro are yours to use.",[258,676,677,683],{},[120,678,679,682],{},[124,680,681],{},"Buying an extra slot ends your trial."," The 5 included slots are what the trial\ncovers. Past them the subscription\nstarts there and then: your card is charged the full amount, plan and extra slots\ntogether, for a full billing period, and your renewal date becomes the day of the\npurchase. The remaining trial days are lost.",[120,684,685,686,689],{},"The purchase screen states the amount, the fact that the trial ends and how many\ndays you are giving up, before anything is charged. ",[124,687,688],{},"Admins can do this too",",\nnot just the owner, since buying a slot is open to both.",[120,691,692,695,696,699],{},[124,693,694],{},"Once subscribed",", plan changes and cancellation happen in the billing portal,\nbehind ",[124,697,698],{},"Manage Subscription",". Updating your card or downloading an invoice from\nthere changes nothing about your projects.",[120,701,702,703,460,706,709,710,460,713,716,717,720,721,716,724,727,728,730,731,279],{},"The Plan tab shows the subscription status, ",[124,704,705],{},"Active",[124,707,708],{},"Past Due",",\n",[124,711,712],{},"Cancelled",[124,714,715],{},"Paused"," or ",[124,718,719],{},"Refunded",", with ",[124,722,723],{},"Renews on",[124,725,726],{},"Ends on"," and\nthe date. A failed payment moves the organization to ",[124,729,708],{},", and a\nsuccessful retry brings it back to ",[124,732,705],{},[120,734,735,738,739,742],{},[124,736,737],{},"After you cancel",", access lasts until the end of the period you already paid\nfor. The plan is not downgraded before that date, and the screen shows ",[124,740,741],{},"Ends\non",". You can no longer buy or release slots. Resuming the subscription from the\nportal reverses the cancellation and clears the end date.",[258,744,745,751,772],{},[120,746,747,750],{},[124,748,749],{},"Leaving Pro permanently deletes data."," When a subscription reaches its end\ndate, is downgraded, or is fully refunded, the organization drops to the target\nplan and Deptools enforces the new limits at once:",[323,752,753,759,765],{},[326,754,755,758],{},[124,756,757],{},"Every private project is deleted",", with its whole analysis history, and\ncannot be recovered. This includes every CI upload project.",[326,760,761,764],{},[124,762,763],{},"Your extra slots are reset to zero, with no credit",", since they are billed\non the subscription that just ended.",[326,766,767,768,771],{},"On Free, ",[124,769,770],{},"public projects above the limit of 10 are deleted too",", starting\nwith projects that were never scanned, then the least recently scanned.",[120,773,774,775,777],{},"Export what you need first, see\n",[243,776,69],{"href":70},". This is also what\nthe app warns you about before it opens the billing portal.",[136,779,781],{"id":780},"transfer-ownership-or-delete-an-organization","Transfer ownership or delete an organization",[120,783,784,785,788,789,791],{},"Both live in the ",[124,786,787],{},"Danger Zone"," of the ",[124,790,274],{}," tab, and both are reserved to\nthe owner. A personal organization has no Danger Zone.",[120,793,794,797],{},[124,795,796],{},"Transfer ownership"," hands the organization to another member. You become an\nadmin, so you keep working in it but lose the billing actions. There is one owner\nat a time, and the move is permanent unless the new owner transfers it back.",[120,799,800,803],{},[124,801,802],{},"Delete this organization"," erases its projects, their analyses and their\nhistory. The deleted data cannot be recovered.",[120,805,806],{},"Deleting an organization cancels its subscription with the payment provider\nfirst, so you are never charged for an organization that no longer exists.\nIf that cancellation fails, the deletion is aborted and the organization\nis still there.\nRetry, or cancel from the billing portal and delete afterwards.",[120,808,809,810,813],{},"Members who are not the owner see ",[124,811,812],{},"Leave organization"," instead. Leaving removes\ntheir access to every project inside it.",[132,815,816],{},"Deleting your Deptools account is refused while you own an organization that\nstill has other members. Transfer it first, or remove the members.",[136,818,820],{"id":819},"next-steps","Next steps",[323,822,823,828],{},[326,824,825,827],{},[243,826,81],{"href":82}," to add members, or to share a\nsingle project when the organization cannot have any.",[326,829,830,832],{},[243,831,38],{"href":39},"\nonce an organization created manually is on Pro.",{"title":834,"searchDepth":835,"depth":835,"links":836},"",2,[837,838,839,843,849,850,851],{"id":138,"depth":835,"text":139},{"id":282,"depth":835,"text":283},{"id":311,"depth":835,"text":312,"children":840},[841],{"id":385,"depth":842,"text":386},3,{"id":421,"depth":835,"text":422,"children":844},[845,846,847,848],{"id":480,"depth":842,"text":481},{"id":566,"depth":842,"text":567},{"id":578,"depth":842,"text":579},{"id":600,"depth":842,"text":601},{"id":607,"depth":835,"text":542},{"id":780,"depth":835,"text":781},{"id":819,"depth":835,"text":820},"Understand where your projects live, why the plan belongs to the organization, and how private slots are bought and freed.","md",null,{},{"icon":78,"group":79},{"title":75,"description":852},"4S60YqBEJoHTcJLrIdjjah8S3KBZ7SoG3sm6qIPz2d0",[860,862],{"title":69,"path":70,"stem":71,"description":861,"icon":72,"group":73,"children":-1},"Produce a CSV audit report, a CycloneDX or SPDX SBOM, and graph exports.",{"title":81,"path":82,"stem":83,"description":863,"icon":84,"group":79,"children":-1},"Share an organization or a single project with teammates, and manage their access.",1787263157737]