[{"data":1,"prerenderedAt":932},["ShallowReactive",2],{"navigation_docs":3,"-ai":190,"-ai-surround":929},[4,136,150,183],{"title":5,"path":6,"stem":7,"children":8},"Frontend","\u002Ffrontend","1.frontend",[9,13,39,76,109,130],{"title":10,"path":6,"stem":11,"order":12},"フロントエンド ガイドライン","1.frontend\u002Findex",1,{"title":14,"path":15,"stem":16,"children":17},"HTML","\u002Ffrontend\u002Fhtml","1.frontend\u002F1.html\u002Findex",[18,19,23,27,31,35],{"title":14,"path":15,"stem":16},{"title":20,"path":21,"stem":22},"コードスタイル","\u002Ffrontend\u002Fhtml\u002Fcode-style","1.frontend\u002F1.html\u002Fcode-style",{"title":24,"path":25,"stem":26},"見出しタグ","\u002Ffrontend\u002Fhtml\u002Fheading","1.frontend\u002F1.html\u002Fheading",{"title":28,"path":29,"stem":30},"img タグ","\u002Ffrontend\u002Fhtml\u002Fimg","1.frontend\u002F1.html\u002Fimg",{"title":32,"path":33,"stem":34},"パスとリンク","\u002Ffrontend\u002Fhtml\u002Flink","1.frontend\u002F1.html\u002Flink",{"title":36,"path":37,"stem":38},"品質管理","\u002Ffrontend\u002Fhtml\u002Fquality","1.frontend\u002F1.html\u002Fquality",{"title":40,"path":41,"stem":42,"children":43},"CSS","\u002Ffrontend\u002Fcss","1.frontend\u002F2.css\u002Findex",[44,45,49,52,56,60,64,68,72],{"title":40,"path":41,"stem":42},{"title":46,"path":47,"stem":48},"命名規則・コンポーネント設計","\u002Ffrontend\u002Fcss\u002Farchitecture","1.frontend\u002F2.css\u002Farchitecture",{"title":20,"path":50,"stem":51},"\u002Ffrontend\u002Fcss\u002Fcode-style","1.frontend\u002F2.css\u002Fcode-style",{"title":53,"path":54,"stem":55},"Web フォント","\u002Ffrontend\u002Fcss\u002Ffonts","1.frontend\u002F2.css\u002Ffonts",{"title":57,"path":58,"stem":59},"記述順番","\u002Ffrontend\u002Fcss\u002Forder","1.frontend\u002F2.css\u002Forder",{"title":61,"path":62,"stem":63},"プロパティのルール","\u002Ffrontend\u002Fcss\u002Fproperties","1.frontend\u002F2.css\u002Fproperties",{"title":65,"path":66,"stem":67},"Tailwind CSS","\u002Ffrontend\u002Fcss\u002Ftailwind","1.frontend\u002F2.css\u002Ftailwind",{"title":69,"path":70,"stem":71},"値のルール","\u002Ffrontend\u002Fcss\u002Fvalues","1.frontend\u002F2.css\u002Fvalues",{"title":73,"path":74,"stem":75},"CSS 変数（カスタムプロパティ）","\u002Ffrontend\u002Fcss\u002Fvariables","1.frontend\u002F2.css\u002Fvariables",{"title":77,"path":78,"stem":79,"children":80},"JavaScript","\u002Ffrontend\u002Fjs","1.frontend\u002F3.js\u002Findex",[81,82,85,89,93,97,101,105],{"title":77,"path":78,"stem":79},{"title":20,"path":83,"stem":84},"\u002Ffrontend\u002Fjs\u002Fcode-style","1.frontend\u002F3.js\u002Fcode-style",{"title":86,"path":87,"stem":88},"エラーハンドリング","\u002Ffrontend\u002Fjs\u002Ferror-handling","1.frontend\u002F3.js\u002Ferror-handling",{"title":90,"path":91,"stem":92},"ライブラリの利用","\u002Ffrontend\u002Fjs\u002Flibraries","1.frontend\u002F3.js\u002Flibraries",{"title":94,"path":95,"stem":96},"HTML への読み込み","\u002Ffrontend\u002Fjs\u002Floading","1.frontend\u002F3.js\u002Floading",{"title":98,"path":99,"stem":100},"モジュール","\u002Ffrontend\u002Fjs\u002Fmodule-structure","1.frontend\u002F3.js\u002Fmodule-structure",{"title":102,"path":103,"stem":104},"命名規則","\u002Ffrontend\u002Fjs\u002Fnaming","1.frontend\u002F3.js\u002Fnaming",{"title":106,"path":107,"stem":108},"パフォーマンス最適化","\u002Ffrontend\u002Fjs\u002Fperformance","1.frontend\u002F3.js\u002Fperformance",{"title":110,"path":111,"stem":112,"children":113},"画像・メディアリソースガイドライン","\u002Ffrontend\u002Fmedia","1.frontend\u002F4.media\u002Findex",[114,115,119,123,127],{"title":110,"path":111,"stem":112},{"title":116,"path":117,"stem":118},"アクセシビリティ","\u002Ffrontend\u002Fmedia\u002Faccessibility","1.frontend\u002F4.media\u002Faccessibility",{"title":120,"path":121,"stem":122},"画像フォーマット","\u002Ffrontend\u002Fmedia\u002Fformats","1.frontend\u002F4.media\u002Fformats",{"title":124,"path":125,"stem":126},"ファイル命名規則","\u002Ffrontend\u002Fmedia\u002Fnaming","1.frontend\u002F4.media\u002Fnaming",{"title":106,"path":128,"stem":129},"\u002Ffrontend\u002Fmedia\u002Foptimization","1.frontend\u002F4.media\u002Foptimization",{"title":131,"path":132,"stem":133,"children":134},"開発環境テンプレート","\u002Ffrontend\u002Fenvironment","1.frontend\u002F5.environment\u002Findex",[135],{"title":131,"path":132,"stem":133},{"title":137,"path":138,"stem":139,"children":140,"page":149},"Deploy Release","\u002Fdeploy-release","2.deploy-release",[141,145],{"title":142,"path":143,"stem":144},"デプロイ","\u002Fdeploy-release\u002Fdeploy","2.deploy-release\u002Fdeploy",{"title":146,"path":147,"stem":148},"リリース","\u002Fdeploy-release\u002Frelease","2.deploy-release\u002Frelease",false,{"title":151,"path":152,"stem":153,"children":154},"Git","\u002Fgit","3.git",[155,159,163,167,171,175,179],{"title":156,"path":152,"stem":157,"order":158},"Git ガイドライン","3.git\u002Findex",3,{"title":160,"path":161,"stem":162},"ブランチ戦略","\u002Fgit\u002Fbranch","3.git\u002Fbranch",{"title":164,"path":165,"stem":166},"CI\u002FCD運用","\u002Fgit\u002Fcicd","3.git\u002Fcicd",{"title":168,"path":169,"stem":170},"コミットメッセージとタグ","\u002Fgit\u002Fmessage","3.git\u002Fmessage",{"title":172,"path":173,"stem":174},"Pull Request運用","\u002Fgit\u002Fpull-request","3.git\u002Fpull-request",{"title":176,"path":177,"stem":178},"リポジトリ運用","\u002Fgit\u002Frepository","3.git\u002Frepository",{"title":180,"path":181,"stem":182},"GitHub権限・セキュリティ","\u002Fgit\u002Fsecurity","3.git\u002Fsecurity",{"title":184,"path":185,"stem":186,"children":187,"order":189},"AI 利用ガイドライン","\u002Fai","4.ai\u002Findex",[188],{"title":184,"path":185,"stem":186,"order":189},4,{"id":191,"title":184,"body":192,"description":922,"extension":923,"links":924,"meta":925,"navigation":926,"path":185,"seo":927,"stem":186,"__hash__":928},"docs\u002F4.ai\u002Findex.md",{"type":193,"value":194,"toc":911},"minimark",[195,199,203,206,265,268,283,286,289,333,338,350,447,451,454,472,481,488,496,500,503,549,556,560,563,720,723,726,742,830,838,898,903,907],[196,197,198],"p",{},"AI コーディングツールの利用時に機密情報を適切に管理するための方針をまとめています。",[200,201,202],"h2",{"id":202},"利用可能なツール",[196,204,205],{},"以下のツールの使用を承認しています。これ以外のツールを利用する場合は、事前に確認してください。",[207,208,209,220,228,236,243,250,257],"ul",{},[210,211,212,219],"li",{},[213,214,218],"a",{"href":215,"rel":216},"https:\u002F\u002Fclaude.ai\u002Fcode",[217],"nofollow","Claude Code","（Anthropic）",[210,221,222,227],{},[213,223,226],{"href":224,"rel":225},"https:\u002F\u002Fopenai.com\u002Fcodex",[217],"Codex","（OpenAI）",[210,229,230,235],{},[213,231,234],{"href":232,"rel":233},"https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot",[217],"GitHub Copilot","（GitHub）",[210,237,238],{},[213,239,242],{"href":240,"rel":241},"https:\u002F\u002Fwww.cursor.com\u002F",[217],"Cursor",[210,244,245],{},[213,246,249],{"href":247,"rel":248},"https:\u002F\u002Fwindsurf.com\u002F",[217],"Windsurf",[210,251,252],{},[213,253,256],{"href":254,"rel":255},"https:\u002F\u002Fopencode.ai\u002F",[217],"OpenCode",[210,258,259,264],{},[213,260,263],{"href":261,"rel":262},"https:\u002F\u002Fcloud.google.com\u002Fgemini\u002Fdocs\u002Fcodeassist\u002Foverview",[217],"Gemini Code Assist","（Google）",[200,266,267],{"id":267},"基本方針",[207,269,270,277],{},[210,271,272,276],{},[273,274,275],"strong",{},"学習データへの利用をオフにする","：各 AI サービスの設定で、入力内容を学習に使用しない設定を有効化します",[210,278,279,282],{},[273,280,281],{},"コンテキストに機密情報を含めない","：パスワード・API キー・認証情報を AI への入力として渡しません",[200,284,285],{"id":285},"多層防御モデル",[196,287,288],{},"機密情報の漏洩を防ぐために、3 つの層で多段的に防御します。「気をつける」という人的対応に頼らず、各層が独立して機能することで、1 つの層が機能しない状況でも他の層が補完します。",[290,291,292,305],"table",{},[293,294,295],"thead",{},[296,297,298,302],"tr",{},[299,300,301],"th",{},"層",[299,303,304],{},"役割",[306,307,308,317,325],"tbody",{},[296,309,310,314],{},[311,312,313],"td",{},"1. 入力層",[311,315,316],{},"AI に機密情報を渡さない",[296,318,319,322],{},[311,320,321],{},"2. 保管層",[311,323,324],{},"暗号化・外部サービスで保管する",[296,326,327,330],{},[311,328,329],{},"3. コミット層",[311,331,332],{},"Git hook で検出・ブロックする",[334,335,337],"h3",{"id":336},"層-1入力層","層 1：入力層",[196,339,340,341,345,346,349],{},"AI に機密情報を渡さないことが最も重要です。また、",[342,343,344],"code",{},".claude\u002Fsettings.json"," などチーム共有ファイルで ",[342,347,348],{},".env"," 等へのアクセスを制限します。",[351,352,357],"pre",{"className":353,"code":354,"language":355,"meta":356,"style":356},"language-json shiki shiki-themes github-light material-theme material-theme-palenight","{\n  \"permissions\": {\n    \"deny\": [\n      \"Read(.env*)\",\n      \"Write(.env*)\"\n    ]\n  }\n}\n","json","",[342,358,359,367,387,403,418,429,435,441],{"__ignoreMap":356},[360,361,363],"span",{"class":362,"line":12},"line",[360,364,366],{"class":365},"sN50r","{\n",[360,368,370,374,378,381,384],{"class":362,"line":369},2,[360,371,373],{"class":372},"s56lG","  \"",[360,375,377],{"class":376},"sxNWx","permissions",[360,379,380],{"class":372},"\"",[360,382,383],{"class":365},":",[360,385,386],{"class":365}," {\n",[360,388,389,392,396,398,400],{"class":362,"line":158},[360,390,391],{"class":372},"    \"",[360,393,395],{"class":394},"s7zXe","deny",[360,397,380],{"class":372},[360,399,383],{"class":365},[360,401,402],{"class":365}," [\n",[360,404,405,409,413,415],{"class":362,"line":189},[360,406,408],{"class":407},"ssQ5U","      \"",[360,410,412],{"class":411},"scigg","Read(.env*)",[360,414,380],{"class":407},[360,416,417],{"class":365},",\n",[360,419,421,423,426],{"class":362,"line":420},5,[360,422,408],{"class":407},[360,424,425],{"class":411},"Write(.env*)",[360,427,428],{"class":407},"\"\n",[360,430,432],{"class":362,"line":431},6,[360,433,434],{"class":365},"    ]\n",[360,436,438],{"class":362,"line":437},7,[360,439,440],{"class":365},"  }\n",[360,442,444],{"class":362,"line":443},8,[360,445,446],{"class":365},"}\n",[334,448,450],{"id":449},"層-2保管層","層 2：保管層",[196,452,453],{},"API キー等の機密情報は、ローカル環境でも平文で保存しません。推奨される保管先は以下のとおりです。",[207,455,456,461,467],{},[210,457,458],{},[273,459,460],{},"GitHub Actions Secrets",[210,462,463,466],{},[273,464,465],{},"シークレット管理サービス","（1Password CLI 等）",[210,468,469],{},[273,470,471],{},"ホスティングサービスの環境変数やシークレット管理",[196,473,474,475,480],{},"ローカルに置く場合は ",[213,476,479],{"href":477,"rel":478},"https:\u002F\u002Fdotenvx.com\u002F",[217],"dotenvx"," などで暗号化します。",[196,482,483,484,487],{},"また、機密情報は ",[342,485,486],{},".gitignore"," に記載し、リポジトリに含めません。",[351,489,494],{"className":490,"code":492,"language":493},[491],"language-text","_credentials\u002F\n*.local.md\n*.secret.md\ncredentials*.md\n**\u002Fdraft\u002F\n","text",[342,495,492],{"__ignoreMap":356},[334,497,499],{"id":498},"層-3コミット層","層 3：コミット層",[196,501,502],{},"コミット時に gitleaks でスキャンし、機密情報が含まれている場合はコミットを中断します。Git hook ツール（Lefthook、pre-commit 等）を使用します。",[351,504,508],{"className":505,"code":506,"language":507,"meta":356,"style":356},"language-yaml shiki shiki-themes github-light material-theme material-theme-palenight","# lefthook.yml\npre-commit:\n  commands:\n    gitleaks:\n      run: gitleaks git --staged --redact --verbose\n","yaml",[342,509,510,516,525,532,539],{"__ignoreMap":356},[360,511,512],{"class":362,"line":12},[360,513,515],{"class":514},"su8Ar","# lefthook.yml\n",[360,517,518,522],{"class":362,"line":369},[360,519,521],{"class":520},"sF3G6","pre-commit",[360,523,524],{"class":365},":\n",[360,526,527,530],{"class":362,"line":158},[360,528,529],{"class":520},"  commands",[360,531,524],{"class":365},[360,533,534,537],{"class":362,"line":189},[360,535,536],{"class":520},"    gitleaks",[360,538,524],{"class":365},[360,540,541,544,546],{"class":362,"line":420},[360,542,543],{"class":520},"      run",[360,545,383],{"class":365},[360,547,548],{"class":411}," gitleaks git --staged --redact --verbose\n",[196,550,551,552,555],{},"プロジェクト固有ルール（日本語フィールド名など）は ",[342,553,554],{},".gitleaks.toml"," でカスタム追加してください。",[200,557,559],{"id":558},"フロントエンドでの-api-キー取り扱い","フロントエンドでの API キー取り扱い",[196,561,562],{},"API キーをフロントエンドのコードに直接記述してはいけません。ブラウザ上のコード・ネットワークリクエスト・Source Map・ビルド成果物はすべて確認可能であり、実質的に公開と同じ状態になります。",[351,564,568],{"className":565,"code":566,"language":567,"meta":356,"style":356},"language-js shiki shiki-themes github-light material-theme material-theme-palenight","\u002F\u002F NG: フロントエンドに直書き\nconst apiKey = \"sk-xxxxxxxx\";\n\n\u002F\u002F OK: フロントエンドは自前バックエンドを呼ぶ\nawait fetch(\"\u002Fapi\u002Fchat\", { method: \"POST\", body: JSON.stringify({ message }) });\n\n\u002F\u002F バックエンドで環境変数を読む\nconst apiKey = process.env.OPENAI_API_KEY;\n","js",[342,569,570,575,600,606,611,688,692,697],{"__ignoreMap":356},[360,571,572],{"class":362,"line":12},[360,573,574],{"class":514},"\u002F\u002F NG: フロントエンドに直書き\n",[360,576,577,581,585,589,592,595,597],{"class":362,"line":369},[360,578,580],{"class":579},"sUoqF","const",[360,582,584],{"class":583},"s_GZX"," apiKey",[360,586,588],{"class":587},"sSBoF"," =",[360,590,591],{"class":407}," \"",[360,593,594],{"class":411},"sk-xxxxxxxx",[360,596,380],{"class":407},[360,598,599],{"class":365},";\n",[360,601,602],{"class":362,"line":158},[360,603,605],{"emptyLinePlaceholder":604},true,"\n",[360,607,608],{"class":362,"line":189},[360,609,610],{"class":514},"\u002F\u002F OK: フロントエンドは自前バックエンドを呼ぶ\n",[360,612,613,617,621,625,627,630,632,635,638,642,644,646,649,651,653,656,658,661,664,667,669,672,675,678,681,683,686],{"class":362,"line":420},[360,614,616],{"class":615},"sktmp","await",[360,618,620],{"class":619},"s3Zf7"," fetch",[360,622,624],{"class":623},"sKuZN","(",[360,626,380],{"class":407},[360,628,629],{"class":411},"\u002Fapi\u002Fchat",[360,631,380],{"class":407},[360,633,634],{"class":365},",",[360,636,637],{"class":365}," {",[360,639,641],{"class":640},"sbBtD"," method",[360,643,383],{"class":365},[360,645,591],{"class":407},[360,647,648],{"class":411},"POST",[360,650,380],{"class":407},[360,652,634],{"class":365},[360,654,655],{"class":640}," body",[360,657,383],{"class":365},[360,659,660],{"class":583}," JSON",[360,662,663],{"class":365},".",[360,665,666],{"class":619},"stringify",[360,668,624],{"class":623},[360,670,671],{"class":365},"{",[360,673,674],{"class":623}," message ",[360,676,677],{"class":365},"}",[360,679,680],{"class":623},") ",[360,682,677],{"class":365},[360,684,685],{"class":623},")",[360,687,599],{"class":365},[360,689,690],{"class":362,"line":431},[360,691,605],{"emptyLinePlaceholder":604},[360,693,694],{"class":362,"line":437},[360,695,696],{"class":514},"\u002F\u002F バックエンドで環境変数を読む\n",[360,698,699,701,703,705,708,710,713,715,718],{"class":362,"line":443},[360,700,580],{"class":579},[360,702,584],{"class":583},[360,704,588],{"class":587},[360,706,707],{"class":623}," process",[360,709,663],{"class":365},[360,711,712],{"class":623},"env",[360,714,663],{"class":365},[360,716,717],{"class":583},"OPENAI_API_KEY",[360,719,599],{"class":365},[200,721,722],{"id":722},"漏洩が発生した場合の対応",[196,724,725],{},"機密情報が漏洩した場合は、以下の手順で対応します。",[727,728,729,736],"ol",{},[210,730,731,732,735],{},"該当の API キー・パスワードを",[273,733,734],{},"必ずローテーション","します（最優先）",[210,737,738,741],{},[342,739,740],{},"git filter-repo"," で履歴から削除します",[351,743,747],{"className":744,"code":745,"language":746,"meta":356,"style":356},"language-bash shiki shiki-themes github-light material-theme material-theme-palenight","brew install git-filter-repo\n\n# dry-run で確認\ngit filter-repo --dry-run --path \u003Cファイルパス> --invert-paths\n\n# 削除実行\ngit filter-repo --force --path \u003Cファイルパス> --invert-paths\n","bash",[342,748,749,761,765,770,800,804,809],{"__ignoreMap":356},[360,750,751,755,758],{"class":362,"line":12},[360,752,754],{"class":753},"s3jxQ","brew",[360,756,757],{"class":411}," install",[360,759,760],{"class":411}," git-filter-repo\n",[360,762,763],{"class":362,"line":369},[360,764,605],{"emptyLinePlaceholder":604},[360,766,767],{"class":362,"line":158},[360,768,769],{"class":514},"# dry-run で確認\n",[360,771,772,775,778,782,785,788,791,794,797],{"class":362,"line":189},[360,773,774],{"class":753},"git",[360,776,777],{"class":411}," filter-repo",[360,779,781],{"class":780},"s6qXw"," --dry-run",[360,783,784],{"class":780}," --path",[360,786,787],{"class":587}," \u003C",[360,789,790],{"class":411},"ファイルパ",[360,792,793],{"class":623},"ス",[360,795,796],{"class":587},">",[360,798,799],{"class":780}," --invert-paths\n",[360,801,802],{"class":362,"line":420},[360,803,605],{"emptyLinePlaceholder":604},[360,805,806],{"class":362,"line":431},[360,807,808],{"class":514},"# 削除実行\n",[360,810,811,813,815,818,820,822,824,826,828],{"class":362,"line":437},[360,812,774],{"class":753},[360,814,777],{"class":411},[360,816,817],{"class":780}," --force",[360,819,784],{"class":780},[360,821,787],{"class":587},[360,823,790],{"class":411},[360,825,793],{"class":623},[360,827,796],{"class":587},[360,829,799],{"class":780},[727,831,832],{"start":158},[210,833,834,835,837],{},"リモートを再設定して force push します（",[342,836,740],{}," 実行後はリモート登録が削除されます）",[351,839,841],{"className":744,"code":840,"language":746,"meta":356,"style":356},"git remote add origin git@github.com:\u003Cuser>\u002F\u003Crepository>\ngit push --force origin main\n",[342,842,843,884],{"__ignoreMap":356},[360,844,845,847,850,853,856,859,862,865,868,870,873,875,878,881],{"class":362,"line":12},[360,846,774],{"class":753},[360,848,849],{"class":411}," remote",[360,851,852],{"class":411}," add",[360,854,855],{"class":411}," origin",[360,857,858],{"class":411}," git@github.com:",[360,860,861],{"class":587},"\u003C",[360,863,864],{"class":411},"use",[360,866,867],{"class":623},"r",[360,869,796],{"class":587},[360,871,872],{"class":411},"\u002F",[360,874,861],{"class":587},[360,876,877],{"class":411},"repositor",[360,879,880],{"class":623},"y",[360,882,883],{"class":587},">\n",[360,885,886,888,891,893,895],{"class":362,"line":369},[360,887,774],{"class":753},[360,889,890],{"class":411}," push",[360,892,817],{"class":780},[360,894,855],{"class":411},[360,896,897],{"class":411}," main\n",[727,899,900],{"start":189},[210,901,902],{},"public リポジトリの場合は GitHub Support にキャッシュ削除を依頼します",[904,905,906],"caution",{},"履歴を消すのは「これ以上の露出を防ぐ」ためです。「無かったことにする」は不可能であるため、ローテーションを最優先で実施してください。",[908,909,910],"style",{},"html pre.shiki code .sN50r, html code.shiki .sN50r{--shiki-light:#24292E;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s56lG, html code.shiki .s56lG{--shiki-light:#005CC5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sxNWx, html code.shiki .sxNWx{--shiki-light:#005CC5;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s7zXe, html code.shiki .s7zXe{--shiki-light:#005CC5;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .ssQ5U, html code.shiki .ssQ5U{--shiki-light:#032F62;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .scigg, html code.shiki .scigg{--shiki-light:#032F62;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html pre.shiki code .su8Ar, html code.shiki .su8Ar{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sF3G6, html code.shiki .sF3G6{--shiki-light:#22863A;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sUoqF, html code.shiki .sUoqF{--shiki-light:#D73A49;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s_GZX, html code.shiki .s_GZX{--shiki-light:#005CC5;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sSBoF, html code.shiki .sSBoF{--shiki-light:#D73A49;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sktmp, html code.shiki .sktmp{--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s3Zf7, html code.shiki .s3Zf7{--shiki-light:#6F42C1;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sKuZN, html code.shiki .sKuZN{--shiki-light:#24292E;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbBtD, html code.shiki .sbBtD{--shiki-light:#24292E;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s3jxQ, html code.shiki .s3jxQ{--shiki-light:#6F42C1;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s6qXw, html code.shiki .s6qXw{--shiki-light:#005CC5;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":356,"searchDepth":369,"depth":369,"links":912},[913,914,915,920,921],{"id":202,"depth":369,"text":202},{"id":267,"depth":369,"text":267},{"id":285,"depth":369,"text":285,"children":916},[917,918,919],{"id":336,"depth":158,"text":337},{"id":449,"depth":158,"text":450},{"id":498,"depth":158,"text":499},{"id":558,"depth":369,"text":559},{"id":722,"depth":369,"text":722},"AI コーディングツール利用時のセキュリティ方針と運用ルール","md",null,{},{"order":189},{"title":184,"description":922},"A7dw7dzHNu6KEbv4vjbSNElsAiTR1x4dGPP_lrM9RY4",[930,924],{"title":180,"path":181,"stem":182,"description":931,"children":-1},"権限ロール、Secrets管理、セキュリティベストプラクティス",1780099574804]