[{"data":1,"prerenderedAt":745},["ShallowReactive",2],{"docs-pages-en":3,"doc-en-secrets":308},[4,9,15,20,25,30,35,41,52,60,69,77,84,92,96,105,109,117,122,127,132,138,143,148,153,158,163,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,260,265,269,273,278,283,288,293,298,303],{"path":5,"title":6,"description":7,"order":8,"group":8,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fpermissions","Who can do what","[object Object]",null,{"path":10,"title":11,"description":12,"order":13,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Finstallation","Installation","Install CloseYourIt on your own server with one command.",1,"start",{"path":16,"title":17,"description":18,"order":19,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsettings","Settings","Every setting in the .env file, what it does and which ones you must never change.",2,{"path":21,"title":22,"description":23,"order":24,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fdatabase","Database","What the database is, what is inside, how long data stays and how much room it takes.",3,{"path":26,"title":27,"description":28,"order":29,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fupdates-and-backups","Updates and backups","Update to a new version, back up and restore the database, check the install.",4,{"path":31,"title":32,"description":33,"order":34,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting","What to check when the install, the certificate, email or incoming data do not work.",5,{"path":36,"title":37,"description":38,"order":39,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fconnect-your-apps","Connect your apps","Every tool that sends data to CloseYourIt, and what each one collects.",6,"connect",{"path":42,"title":43,"description":44,"order":45,"group":8,"parent":46,"package":47,"note":48,"collects":49,"status":8},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","The closeyourit-ruby gem sends errors, logs, slow queries and job metrics from a Rails app.",7,"connect-your-apps","closeyourit-ruby","Errors, logs, slow queries and methods, background jobs.",{"errors":50,"logs":50,"performance":50,"visits":51,"servers":51},"full","none",{"path":53,"title":54,"description":55,"order":56,"group":8,"parent":46,"package":57,"note":58,"collects":59,"status":8},"\u002Fdocs\u002Fsdk-javascript","JavaScript","The @bussolabs\u002Fcloseyourit-js package works in the browser and on Node 20.16 or newer.",8,"@bussolabs\u002Fcloseyourit-js","Browser and Node, framework adapters and database queries from 0.13.0.",{"errors":50,"logs":50,"performance":50,"visits":50,"servers":51},{"path":61,"title":62,"description":63,"order":64,"group":8,"parent":46,"package":65,"note":66,"collects":67,"status":8},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","The closeyourit package captures the errors of Flutter apps, even when the phone is offline.",9,"closeyourit","Public errors, logs and metrics from 0.9.3.",{"errors":50,"logs":68,"performance":68,"visits":51,"servers":51},"partial",{"path":70,"title":71,"description":72,"order":73,"group":8,"parent":46,"package":65,"note":74,"collects":75,"status":76},"\u002Fdocs\u002Fsdk-python","Python","The closeyourit package sends errors, logs and metrics from server-side Python applications.",10,"Server side. SQLAlchemy; Django query monitoring and FastAPI\u002FStarlette from 0.4.0.",{"errors":50,"logs":50,"performance":68,"visits":51,"servers":51},"pre_alpha",{"path":78,"title":79,"description":80,"order":81,"group":8,"parent":46,"package":79,"note":82,"collects":83,"status":8},"\u002Fdocs\u002Fsdk-sentry","Sentry SDK","Send errors with a compatible Sentry SDK; sessions and crashes have separate profiles.",11,"Compatible errors; sessions and crashes require a verified profile.",{"errors":50,"logs":51,"performance":51,"visits":51,"servers":51},{"path":85,"title":86,"description":87,"order":88,"group":8,"parent":46,"package":89,"note":90,"collects":91,"status":8},"\u002Fdocs\u002Fagent-server","Server agent","A small program on the server that sends the state of the machine every 60 seconds.",12,"closeyourit-agent","CPU, memory, disks, network, containers and services.",{"errors":51,"logs":68,"performance":51,"visits":51,"servers":50},{"path":93,"title":94,"description":95,"order":88,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnuxt","Vue and Nuxt","Connect Nuxt browser errors and Nitro server errors without exposing a server token.",{"path":97,"title":98,"description":99,"order":100,"group":8,"parent":46,"package":101,"note":102,"collects":103,"status":104},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","A read-only observer of the cluster: one copy per cluster.",13,"closeyourit-kube","Machines, apps and error events of the cluster.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":50},"coming",{"path":106,"title":107,"description":108,"order":100,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Send server traces, metrics and logs through the optional OTLP receiver.",{"path":110,"title":111,"description":112,"order":113,"group":8,"parent":46,"package":114,"note":115,"collects":116,"status":8},"\u002Fdocs\u002Fcli","cyi CLI","The closeyourit command, cyi for short: manage projects, errors and tickets from the terminal.",14,"@bussolabs\u002Fcloseyourit-cli","It collects no data: it drives CloseYourIt from the terminal.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":51},{"path":118,"title":119,"description":120,"order":121,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhttp-api","HTTP API","Send errors, logs, metrics and page views with plain HTTP requests, without an SDK.",15,{"path":123,"title":124,"description":125,"order":126,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fgithub-app","GitHub","Connect GitHub repositories to tickets and releases with your own GitHub App.",16,{"path":128,"title":129,"description":130,"order":131,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fingest-gateway","Ingest gateway","Keep incoming errors, logs and metrics safe when the app is slow or restarting.",17,{"path":133,"title":134,"description":135,"order":136,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fai","AI","Turn on assistant, analysis, dictation and smart search with a CloseYourIt AI key or your own provider.",18,"automation",{"path":139,"title":140,"description":141,"order":142,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fautomator","Automator","Let tickets be worked automatically on your own Linux machine, with Claude Code, Codex or both.",19,{"path":144,"title":145,"description":146,"order":147,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fstack-coverage","Frameworks and stack coverage","Choose a published SDK or understand the limits of a locally tested integration.",20,{"path":149,"title":150,"description":151,"order":152,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fmonitoring","Traces, measurements and sessions","Explore the new signals, compare releases and recover original error locations.",21,{"path":154,"title":155,"description":156,"order":157,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnode-database","Node databases","Monitor slow and repeated queries with pg, mysql2, Drizzle and Prisma PostgreSQL.",22,{"path":159,"title":160,"description":161,"order":162,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fclaude-code","Claude Code","CloseYourIt inside Claude Code, in a column next to the conversation with production and your open tickets.",23,{"path":164,"title":165,"description":166,"order":167,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftickets","Tickets and ideas","Open and follow tickets on the board, group them into milestones, ask questions and turn voted ideas into work.",30,"use",{"path":170,"title":171,"description":172,"order":173,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ferrors","Errors","How your apps' errors become single rows, and how to resolve, ignore, merge or turn them into tickets.",31,{"path":175,"title":176,"description":177,"order":178,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fperformance","Performance","Find slow queries and methods, read the problems detected automatically and get an alert when one appears.",32,{"path":180,"title":181,"description":182,"order":183,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Flogs","Logs","Search your apps' messages, follow a request from start to end and link a message to an error or a ticket.",33,{"path":185,"title":186,"description":187,"order":188,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsecrets","Secrets","Passwords, keys and private files in one place, per project and environment, read by your app without a .env on disk.",34,{"path":190,"title":191,"description":192,"order":193,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fservers","Servers","The state of your machines on one page, with history and alerts when something breaks or fills up.",35,{"path":195,"title":196,"description":197,"order":198,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fuptime","Uptime","Check that your sites answer, keep count of outages and show them to customers on a status page.",36,{"path":200,"title":201,"description":202,"order":203,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fcrons","Scheduled jobs","Notice when a job that should run on its own stops running, or runs and ends badly.",37,{"path":205,"title":206,"description":207,"order":208,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Falerts","Alerts","The rules that create an alert, the notification center and where each person chooses to receive them.",38,{"path":210,"title":211,"description":212,"order":213,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhelpdesk","Help desk","Visitors of a project's site write to the team with the \"Need help?\" button, and the request lands in the right project.",39,{"path":215,"title":216,"description":217,"order":218,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fanalytics","Site analytics","How many people visit the site, what they look at and where they come from, without cookies.",40,{"path":220,"title":221,"description":222,"order":223,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freplays","Session replay","Record how people move through the site and watch it back like a video, even next to an error.",41,{"path":225,"title":226,"description":227,"order":228,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freleases","Releases","The versions running in each environment, bound to GitHub tags, and the errors that come back after a fix.",42,{"path":230,"title":231,"description":232,"order":233,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fvulnerabilities","Vulnerabilities","Known security problems in your projects' libraries, and the languages that no longer get fixes.",43,{"path":235,"title":236,"description":237,"order":238,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fseo","SEO","CloseYourIt visits your sites like a search engine and tells you what keeps your pages from being found.",44,{"path":240,"title":241,"description":242,"order":243,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fknowledge","Knowledge base","Write notes, decisions and guides for your projects, find them by meaning and ask questions with sources.",45,{"path":245,"title":246,"description":247,"order":248,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fagents","AI agents","Which tickets agents take, what they hand you, where you decide and how each machine is measured.",46,{"path":250,"title":251,"description":252,"order":253,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog","Versions","Every CloseYourIt system with its latest version, and the notes of each release.",50,{"path":255,"title":256,"description":257,"order":258,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-app","App","Every stable version of App, newest first.",51,"changelog",{"path":261,"title":262,"description":263,"order":264,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-cli","Command line (cyi)","Every stable version of Command line (cyi), newest first.",52,{"path":266,"title":140,"description":267,"order":268,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-automator","Every stable version of Automator, newest first.",53,{"path":270,"title":86,"description":271,"order":272,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-server","Every stable version of Server agent, newest first.",54,{"path":274,"title":275,"description":276,"order":277,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-kubernetes","Kubernetes agent","Every stable version of Kubernetes agent, newest first.",55,{"path":279,"title":280,"description":281,"order":282,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-javascript","JavaScript SDK","Every stable version of JavaScript SDK, newest first.",56,{"path":284,"title":285,"description":286,"order":287,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-ruby","Ruby SDK","Every stable version of Ruby SDK, newest first.",57,{"path":289,"title":290,"description":291,"order":292,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-python","Python SDK","Every stable version of Python SDK, newest first.",58,{"path":294,"title":295,"description":296,"order":297,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-dart","Dart SDK","Every stable version of Dart SDK, newest first.",59,{"path":299,"title":300,"description":301,"order":302,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-skills","Skills for AI assistants","Every stable version of Skills for AI assistants, newest first.",60,{"path":304,"title":305,"description":306,"order":307,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-site","Website and docs","Every stable version of Website and docs, newest first.",61,{"id":309,"title":186,"body":310,"collects":8,"description":187,"extension":739,"group":168,"meta":740,"navigation":741,"note":8,"order":188,"package":8,"parent":8,"path":185,"seo":742,"status":8,"stem":743,"__hash__":744},"docs_en\u002Fdocs\u002Fsecrets.md",{"type":311,"value":312,"toc":728},"minimark",[313,322,327,330,392,403,407,423,426,455,459,462,511,517,528,532,535,539,542,559,576,580,587,603,606,620,624,627,638,656,660,672,693,697,700,718,724],[314,315,316,317,321],"p",{},"The ",[318,319,320],"strong",{},"Vault"," keeps passwords, keys, tokens and private files in one place. Every value is encrypted, always shown masked, and can differ for each environment (production, staging…). Your application reads it with a command, without you copying it by hand.",[323,324,326],"h2",{"id":325},"where-a-secret-goes","Where a secret goes",[314,328,329],{},"The Vault has three spaces. Before saving, ask yourself who needs the value:",[331,332,333,349],"table",{},[334,335,336],"thead",{},[337,338,339,343,346],"tr",{},[340,341,342],"th",{},"Space",[340,344,345],{},"For what",[340,347,348],{},"Who sees it",[350,351,352,366,379],"tbody",{},[337,353,354,360,363],{},[355,356,357],"td",{},[318,358,359],{},"Personal secrets",[355,361,362],{},"a value only you need",[355,364,365],{},"only you",[337,367,368,373,376],{},[355,369,370],{},[318,371,372],{},"Project secrets",[355,374,375],{},"a value one project needs",[355,377,378],{},"whoever works on the project",[337,380,381,386,389],{},[355,382,383],{},[318,384,385],{},"Organization secrets",[355,387,388],{},"a value several projects need",[355,390,391],{},"only the projects you delegate it to",[314,393,394,395,398,399,402],{},"Each space has two tabs: ",[318,396,397],{},"Variables"," (name and value pairs) and ",[318,400,401],{},"Files"," (for example a certificate or a config file, up to 10 MB).",[323,404,406],{"id":405},"save-a-secret","Save a secret",[408,409,410,417,420],"ol",{},[411,412,413,414,416],"li",{},"Open ",[318,415,320],{}," and pick the right space.",[411,418,419],{},"Add the variable with its name, then type the value for each environment where it is needed.",[411,421,422],{},"If it is an organization secret, delegate it to the projects that should use it. You can revoke it whenever you want. A project secret is ready to use as is.",[314,424,425],{},"In the project secrets table the rows are locked: press the padlock at the end of a row to change it. That way you don't change by mistake something you were only looking at.",[314,427,428,429,433,434,437,438,441,442,445,446,449,450,454],{},"From the terminal you do the same with ",[430,431,432],"code",{},"cyi secrets set"," (project), ",[430,435,436],{},"cyi shared set"," (organization) and ",[430,439,440],{},"cyi personal set"," (personal). To load many at once from a ",[430,443,444],{},".env"," or JSON file there is ",[430,447,448],{},"cyi secrets import",". See the ",[451,452,453],"a",{"href":110},"CLI",".",[323,456,458],{"id":457},"use-secrets-in-your-app","Use secrets in your app",[314,460,461],{},"The command starts your app with the secrets already inside, as environment variables. It writes nothing to disk:",[463,464,469],"pre",{"className":465,"code":466,"language":467,"meta":468,"style":468},"language-bash shiki shiki-themes github-light github-dark","cyi run -p acme-api -e production -- bundle exec rails server\n","bash","",[430,470,471],{"__ignoreMap":468},[472,473,475,479,483,487,490,493,496,499,502,505,508],"span",{"class":474,"line":13},"line",[472,476,478],{"class":477},"sScJk","cyi",[472,480,482],{"class":481},"sZZnC"," run",[472,484,486],{"class":485},"sj4cs"," -p",[472,488,489],{"class":481}," acme-api",[472,491,492],{"class":485}," -e",[472,494,495],{"class":481}," production",[472,497,498],{"class":485}," --",[472,500,501],{"class":481}," bundle",[472,503,504],{"class":481}," exec",[472,506,507],{"class":481}," rails",[472,509,510],{"class":481}," server\n",[314,512,513,514,454],{},"For your personal secrets: ",[430,515,516],{},"cyi personal run -- \u003Ccommand>",[314,518,519,520,523,524,527],{},"If you really need a file, ",[430,521,522],{},"cyi secrets download -p acme-api -e production --out .env"," writes one. ",[430,525,526],{},"cyi secrets get"," prints the value of a single secret. At the bottom of every secrets page you find the command already filled in.",[323,529,531],{"id":530},"history-and-rollback","History and rollback",[314,533,534],{},"Every change of value creates a new version. Open the secret's history, look at the earlier values and restore the right one.",[323,536,538],{"id":537},"who-read-what","Who read what",[314,540,541],{},"Every read is recorded: those made from the page and those made from the terminal. The same goes for changes, deletions and syncs.",[543,544,545,552],"ul",{},[411,546,547,548,551],{},"For one project: the ",[318,549,550],{},"Access log"," tab in its secrets.",[411,553,554,555,558],{},"For the whole organization: ",[318,556,557],{},"Vault → History",", with filters by action, project and environment.",[314,560,561,562,565,566,569,570,573,574,454],{},"An attempt to read an environment you are not allowed to see is recorded too, as ",[318,563,564],{},"Blocked",". To be alerted about reads or attempts, create a rule with the ",[318,567,568],{},"Secret read"," or ",[318,571,572],{},"Secret access denied"," event: see ",[451,575,206],{"href":205},[323,577,579],{"id":578},"a-different-value-for-one-person","A different value for one person",[314,581,582,583,586],{},"Sometimes one person needs a value of their own: their copy of the database, their test inbox for emails. ",[318,584,585],{},"Tailored values"," change it for them alone.",[408,588,589,594,597,600],{},[411,590,591,592,454],{},"Open the project, its secrets tab, then ",[318,593,585],{},[411,595,596],{},"Pick the person, the environment and the exact variable name. The person must already be able to read those secrets.",[411,598,599],{},"Type the value and save. From then on they get it when they download the secrets, with nothing to do.",[411,601,602],{},"When it is no longer needed, remove it: the person goes back to the normal value straight away.",[314,604,605],{},"Good to know:",[543,607,608,611,614,617],{},[411,609,610],{},"Only whoever manages the project's secrets assigns them. The person receiving the value cannot change or remove it.",[411,612,613],{},"The list shows who was given what, never the value.",[411,615,616],{},"GitHub always receives the project's normal value, never a tailored one.",[411,618,619],{},"A tailored value does not open an environment the person cannot see.",[323,621,623],{"id":622},"two-person-approval","Two-person approval",[314,625,626],{},"On the environments you choose, a change does not go through right away: it waits until someone else approves it.",[408,628,629,635],{},[411,630,631,632,454],{},"In the project settings, turn on ",[318,633,634],{},"Two-person approval for secrets",[411,636,637],{},"On the environment to protect (for example production), turn on approval too.",[314,639,640,641,644,645,648,649,652,653,454],{},"From then on, whoever changes or deletes a secret in that environment leaves a request. The request shows up in ",[318,642,643],{},"Approvals"," for whoever can decide it. Whoever made it cannot approve it alone. From the terminal: ",[430,646,647],{},"cyi vault requests list",", ",[430,650,651],{},"cyi vault requests approve \u003Cid>"," and ",[430,654,655],{},"cyi vault requests reject \u003Cid> --reason \"…\"",[323,657,659],{"id":658},"sync-with-github","Sync with GitHub",[314,661,662,663,666,667,671],{},"If the project has a repository connected through the ",[451,664,665],{"href":123},"GitHub App",", the Vault's secrets end up in the repository's ",[668,669,670],"em",{},"Environments",". Builds find them ready.",[543,673,674,677,687,690],{},[411,675,676],{},"With sync turned on, every change goes out by itself.",[411,678,679,680,683,684,454],{},"To start it by hand: ",[318,681,682],{},"Sync now"," in the project's GitHub tab, or ",[430,685,686],{},"cyi secrets sync -p acme-api",[411,688,689],{},"CloseYourIt removes from GitHub only the secrets it put there. Secrets set by hand on the repository stay.",[411,691,692],{},"If a sync fails, you get a notification with the reason.",[323,694,696],{"id":695},"the-same-value-in-several-projects","The same value in several projects",[314,698,699],{},"If two or more projects keep the same value, even under different names, CloseYourIt tells you. The comparison happens without anyone reading the values.",[408,701,702,709,712,715],{},[411,703,704,705,708],{},"The suggestion shows up in ",[318,706,707],{},"Vault → Needs fixing"," and in the secrets of the projects involved.",[411,710,711],{},"Open it: you see which projects hold that value and under which name.",[411,713,714],{},"Pick the name it will have in the organization. Each project can keep reading it under today's name.",[411,716,717],{},"Confirm. The value becomes an organization secret and every project receives it right away, with no change to its code.",[314,719,720,721,454],{},"Without your confirmation nothing changes. If two projects share a value by accident, press ",[318,722,723],{},"Stop suggesting",[725,726,727],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":468,"searchDepth":19,"depth":19,"links":729},[730,731,732,733,734,735,736,737,738],{"id":325,"depth":19,"text":326},{"id":405,"depth":19,"text":406},{"id":457,"depth":19,"text":458},{"id":530,"depth":19,"text":531},{"id":537,"depth":19,"text":538},{"id":578,"depth":19,"text":579},{"id":622,"depth":19,"text":623},{"id":658,"depth":19,"text":659},{"id":695,"depth":19,"text":696},"md",{},true,{"title":186,"description":187},"docs\u002Fsecrets","tKodNuakis3vW9D5nkNOsvQKEgKaX_q5k540RNo6dfY",1791469657357]