[{"data":1,"prerenderedAt":967},["ShallowReactive",2],{"navigation_docs":3,"-git-security":190,"-git-security-surround":962},[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":180,"body":192,"description":956,"extension":957,"links":958,"meta":959,"navigation":496,"path":181,"seo":960,"stem":182,"__hash__":961},"docs\u002F3.git\u002Fsecurity.md",{"type":193,"value":194,"toc":937},"minimark",[195,199,203,208,297,301,304,310,343,352,356,359,363,366,388,392,396,414,418,422,433,470,477,536,540,543,716,724,727,730,733,747,759,762,766,769,858,861,864,878,886,889,892,930,933],[196,197,198],"h2",{"id":198},"権限ロール",[200,201,202],"p",{},"GitHubでは、リポジトリやOrganizationに対して適切な権限管理を行うことが重要です。",[204,205,207],"h3",{"id":206},"リポジトリの権限レベルgithub","リポジトリの権限レベル（GitHub）",[209,210,211,227],"table",{},[212,213,214],"thead",{},[215,216,217,221,224],"tr",{},[218,219,220],"th",{},"権限レベル",[218,222,223],{},"説明",[218,225,226],{},"主な操作",[228,229,230,245,258,271,284],"tbody",{},[215,231,232,239,242],{},[233,234,235],"td",{},[236,237,238],"strong",{},"Read",[233,240,241],{},"読み取り専用",[233,243,244],{},"コードの閲覧、Issue・PRの閲覧",[215,246,247,252,255],{},[233,248,249],{},[236,250,251],{},"Triage",[233,253,254],{},"Issue・PR管理",[233,256,257],{},"Issueのラベル付け、Assignee設定",[215,259,260,265,268],{},[233,261,262],{},[236,263,264],{},"Write",[233,266,267],{},"書き込み権限",[233,269,270],{},"コードのPush、PRのマージ",[215,272,273,278,281],{},[233,274,275],{},[236,276,277],{},"Maintain",[233,279,280],{},"リポジトリ設定管理",[233,282,283],{},"ブランチ保護、Webhookの設定",[215,285,286,291,294],{},[233,287,288],{},[236,289,290],{},"Admin",[233,292,293],{},"完全な管理権限",[233,295,296],{},"権限管理、リポジトリ削除",[298,299,300],"note",{},"GitLabやBitbucketでは権限体系が異なります。\nそれぞれのプラットフォームのドキュメントを参照してください。",[204,302,303],{"id":303},"権限付与の原則",[200,305,306,309],{},[236,307,308],{},"最小権限の原則","を遵守します。必要最小限の権限のみを付与し、過剰な権限を避けます。",[311,312,317],"pre",{"className":313,"code":314,"language":315,"meta":316,"style":316},"language-sh shiki shiki-themes github-light material-theme material-theme-palenight","外部協力者（読み取りのみ）: Read\n開発メンバー: Write\nテックリード・リードエンジニア: Maintain\nプロジェクトオーナー: Admin\n","sh","",[318,319,320,327,333,338],"code",{"__ignoreMap":316},[321,322,324],"span",{"class":323,"line":12},"line",[321,325,326],{},"外部協力者（読み取りのみ）: Read\n",[321,328,330],{"class":323,"line":329},2,[321,331,332],{},"開発メンバー: Write\n",[321,334,335],{"class":323,"line":158},[321,336,337],{},"テックリード・リードエンジニア: Maintain\n",[321,339,340],{"class":323,"line":189},[321,341,342],{},"プロジェクトオーナー: Admin\n",[344,345,346,349],"warning",{},[200,347,348],{},"Admin権限は必要最小限に",[200,350,351],{},"Admin権限を持つユーザーは、リポジトリの削除やセキュリティ設定の変更が可能です。\n本当に必要な人のみに限定してください。",[196,353,355],{"id":354},"secrets環境変数管理","Secrets・環境変数管理",[200,357,358],{},"機密情報をリポジトリに含めないことは、セキュリティの基本です。",[204,360,362],{"id":361},"secretsの種類","Secretsの種類",[200,364,365],{},"GitHubでは、以下の3種類のSecretsを管理できます：",[367,368,369,376,382],"ol",{},[370,371,372,375],"li",{},[236,373,374],{},"Repository Secrets",": 特定のリポジトリでのみ使用",[370,377,378,381],{},[236,379,380],{},"Environment Secrets",": 特定の環境（production、stagingなど）で使用",[370,383,384,387],{},[236,385,386],{},"Organization Secrets",": Organization配下のすべてのリポジトリで使用",[204,389,391],{"id":390},"secretsの管理方針","Secretsの管理方針",[393,394,395],"h4",{"id":395},"リポジトリに含めてはいけない情報",[397,398,399,402,405,408,411],"ul",{},[370,400,401],{},"API キー、トークン",[370,403,404],{},"データベース接続情報",[370,406,407],{},"パスワード、秘密鍵",[370,409,410],{},"OAuth クライアントシークレット",[370,412,413],{},"暗号化キー",[415,416,417],"caution",{},"誤ってコミットした場合は、直ちにトークンやパスワードを無効化し、新しいものを発行してください。",[393,419,421],{"id":420},"envファイルの管理",".envファイルの管理",[200,423,424,425,428,429,432],{},"環境変数は ",[318,426,427],{},".env"," ファイルで管理し、",[318,430,431],{},".gitignore"," に必ず追加します。",[311,434,436],{"className":313,"code":435,"language":315,"meta":431,"style":316},"# 環境変数ファイル\n.env\n.env.local\n.env.*.local\n.env.production\n.env.staging\n",[318,437,438,443,448,453,458,464],{"__ignoreMap":316},[321,439,440],{"class":323,"line":12},[321,441,442],{},"# 環境変数ファイル\n",[321,444,445],{"class":323,"line":329},[321,446,447],{},".env\n",[321,449,450],{"class":323,"line":158},[321,451,452],{},".env.local\n",[321,454,455],{"class":323,"line":189},[321,456,457],{},".env.*.local\n",[321,459,461],{"class":323,"line":460},5,[321,462,463],{},".env.production\n",[321,465,467],{"class":323,"line":466},6,[321,468,469],{},".env.staging\n",[200,471,472,473,476],{},"代わりに、",[318,474,475],{},".env.example"," ファイルをリポジトリに含め、必要な環境変数の例を示します。",[311,478,480],{"className":313,"code":479,"language":315,"meta":475,"style":316},"# データベース接続情報\nDATABASE_URL=postgresql:\u002F\u002Fuser:password@localhost:5432\u002Fdbname\n\n# API設定\nAPI_KEY=your_api_key_here\nAPI_SECRET=your_api_secret_here\n\n# アプリケーション設定\nNODE_ENV=development\nPORT=3000\n",[318,481,482,487,492,498,503,508,513,518,524,530],{"__ignoreMap":316},[321,483,484],{"class":323,"line":12},[321,485,486],{},"# データベース接続情報\n",[321,488,489],{"class":323,"line":329},[321,490,491],{},"DATABASE_URL=postgresql:\u002F\u002Fuser:password@localhost:5432\u002Fdbname\n",[321,493,494],{"class":323,"line":158},[321,495,497],{"emptyLinePlaceholder":496},true,"\n",[321,499,500],{"class":323,"line":189},[321,501,502],{},"# API設定\n",[321,504,505],{"class":323,"line":460},[321,506,507],{},"API_KEY=your_api_key_here\n",[321,509,510],{"class":323,"line":466},[321,511,512],{},"API_SECRET=your_api_secret_here\n",[321,514,516],{"class":323,"line":515},7,[321,517,497],{"emptyLinePlaceholder":496},[321,519,521],{"class":323,"line":520},8,[321,522,523],{},"# アプリケーション設定\n",[321,525,527],{"class":323,"line":526},9,[321,528,529],{},"NODE_ENV=development\n",[321,531,533],{"class":323,"line":532},10,[321,534,535],{},"PORT=3000\n",[204,537,539],{"id":538},"github-actions-での-secrets-使用","GitHub Actions での Secrets 使用",[200,541,542],{},"GitHub Actions のワークフローで Secrets を使用する場合の例：",[311,544,549],{"className":545,"code":546,"language":547,"meta":548,"style":316},"language-yaml shiki shiki-themes github-light material-theme material-theme-palenight","name: Deploy\n\non:\n  push:\n    branches: [main]\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n\n      - name: Deploy to production\n        env:\n          API_KEY: ${{ secrets.API_KEY }}\n          DATABASE_URL: ${{ secrets.DATABASE_URL }}\n        run: |\n          npm run deploy\n","yaml",".github\u002Fworkflows\u002Fdeploy.yml",[318,550,551,565,569,578,585,601,605,612,619,629,636,650,655,668,676,687,698,710],{"__ignoreMap":316},[321,552,553,557,561],{"class":323,"line":12},[321,554,556],{"class":555},"sF3G6","name",[321,558,560],{"class":559},"sN50r",":",[321,562,564],{"class":563},"scigg"," Deploy\n",[321,566,567],{"class":323,"line":329},[321,568,497],{"emptyLinePlaceholder":496},[321,570,571,575],{"class":323,"line":158},[321,572,574],{"class":573},"s1f5w","on",[321,576,577],{"class":559},":\n",[321,579,580,583],{"class":323,"line":189},[321,581,582],{"class":555},"  push",[321,584,577],{"class":559},[321,586,587,590,592,595,598],{"class":323,"line":460},[321,588,589],{"class":555},"    branches",[321,591,560],{"class":559},[321,593,594],{"class":559}," [",[321,596,597],{"class":563},"main",[321,599,600],{"class":559},"]\n",[321,602,603],{"class":323,"line":466},[321,604,497],{"emptyLinePlaceholder":496},[321,606,607,610],{"class":323,"line":515},[321,608,609],{"class":555},"jobs",[321,611,577],{"class":559},[321,613,614,617],{"class":323,"line":520},[321,615,616],{"class":555},"  deploy",[321,618,577],{"class":559},[321,620,621,624,626],{"class":323,"line":526},[321,622,623],{"class":555},"    runs-on",[321,625,560],{"class":559},[321,627,628],{"class":563}," ubuntu-latest\n",[321,630,631,634],{"class":323,"line":532},[321,632,633],{"class":555},"    steps",[321,635,577],{"class":559},[321,637,639,642,645,647],{"class":323,"line":638},11,[321,640,641],{"class":559},"      -",[321,643,644],{"class":555}," uses",[321,646,560],{"class":559},[321,648,649],{"class":563}," actions\u002Fcheckout@v4\n",[321,651,653],{"class":323,"line":652},12,[321,654,497],{"emptyLinePlaceholder":496},[321,656,658,660,663,665],{"class":323,"line":657},13,[321,659,641],{"class":559},[321,661,662],{"class":555}," name",[321,664,560],{"class":559},[321,666,667],{"class":563}," Deploy to production\n",[321,669,671,674],{"class":323,"line":670},14,[321,672,673],{"class":555},"        env",[321,675,577],{"class":559},[321,677,679,682,684],{"class":323,"line":678},15,[321,680,681],{"class":555},"          API_KEY",[321,683,560],{"class":559},[321,685,686],{"class":563}," ${{ secrets.API_KEY }}\n",[321,688,690,693,695],{"class":323,"line":689},16,[321,691,692],{"class":555},"          DATABASE_URL",[321,694,560],{"class":559},[321,696,697],{"class":563}," ${{ secrets.DATABASE_URL }}\n",[321,699,701,704,706],{"class":323,"line":700},17,[321,702,703],{"class":555},"        run",[321,705,560],{"class":559},[321,707,709],{"class":708},"sktmp"," |\n",[321,711,713],{"class":323,"line":712},18,[321,714,715],{"class":563},"          npm run deploy\n",[298,717,718,721],{},[200,719,720],{},"Environment Secrets の活用",[200,722,723],{},"本番環境とステージング環境で異なるSecretsを使用する場合は、Environment Secretsを使用すると管理が容易になります。",[196,725,726],{"id":726},"セキュリティ",[204,728,729],{"id":729},"個人アクセストークンの管理",[200,731,732],{},"GitHubの個人アクセストークン（PAT）を使用する場合：",[397,734,735,738,741,744],{},[370,736,737],{},"必要最小限のスコープ（権限）のみを付与",[370,739,740],{},"トークンに有効期限を設定",[370,742,743],{},"定期的にトークンをローテーション",[370,745,746],{},"使用しなくなったトークンは削除",[748,749,750,756],"tip",{},[200,751,752,753],{},"Fine-grained personal access tokens の使用",[754,755],"br",{},[200,757,758],{},"従来のPersonal Access Tokenではなく、Fine-grained tokensを使用すると、より細かい権限制御が可能です。",[204,760,761],{"id":761},"依存関係の脆弱性管理",[393,763,765],{"id":764},"dependabot-の有効化","Dependabot の有効化",[200,767,768],{},"Dependabotを有効にすると、依存パッケージの脆弱性を自動的に検出し、更新PRを作成してくれます。",[311,770,773],{"className":545,"code":771,"language":547,"meta":772,"style":316},"version: 2\nupdates:\n  - package-ecosystem: \"npm\"\n    directory: \"\u002F\"\n    schedule:\n      interval: \"weekly\"\n    open-pull-requests-limit: 10\n",".github\u002Fdependabot.yml",[318,774,775,786,793,813,827,834,848],{"__ignoreMap":316},[321,776,777,780,782],{"class":323,"line":12},[321,778,779],{"class":555},"version",[321,781,560],{"class":559},[321,783,785],{"class":784},"s9owh"," 2\n",[321,787,788,791],{"class":323,"line":329},[321,789,790],{"class":555},"updates",[321,792,577],{"class":559},[321,794,795,798,801,803,807,810],{"class":323,"line":158},[321,796,797],{"class":559},"  -",[321,799,800],{"class":555}," package-ecosystem",[321,802,560],{"class":559},[321,804,806],{"class":805},"ssQ5U"," \"",[321,808,809],{"class":563},"npm",[321,811,812],{"class":805},"\"\n",[321,814,815,818,820,822,825],{"class":323,"line":189},[321,816,817],{"class":555},"    directory",[321,819,560],{"class":559},[321,821,806],{"class":805},[321,823,824],{"class":563},"\u002F",[321,826,812],{"class":805},[321,828,829,832],{"class":323,"line":460},[321,830,831],{"class":555},"    schedule",[321,833,577],{"class":559},[321,835,836,839,841,843,846],{"class":323,"line":466},[321,837,838],{"class":555},"      interval",[321,840,560],{"class":559},[321,842,806],{"class":805},[321,844,845],{"class":563},"weekly",[321,847,812],{"class":805},[321,849,850,853,855],{"class":323,"line":515},[321,851,852],{"class":555},"    open-pull-requests-limit",[321,854,560],{"class":559},[321,856,857],{"class":784}," 10\n",[204,859,860],{"id":860},"ブランチ保護とコードレビュー",[200,862,863],{},"セキュリティを強化するために、以下の設定を推奨します：",[397,865,866,869,872,875],{},[370,867,868],{},"main\u002Fdevelop ブランチへの直接pushを禁止",[370,870,871],{},"必須レビュアー数の設定（1人以上）",[370,873,874],{},"ステータスチェック（CI\u002FCD）の成功を必須化",[370,876,877],{},"管理者による保護ルールのバイパスを禁止",[200,879,880,881,885],{},"詳細は",[882,883,160],"a",{"href":884},"\u002Fgit\u002Fbranch#%E7%9B%B4%E6%8E%A5push%E3%81%AE%E7%A6%81%E6%AD%A2%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E4%BF%9D%E8%AD%B7","を参照してください。",[196,887,888],{"id":888},"インシデント対応",[204,890,891],{"id":891},"機密情報の誤コミット時の対応",[367,893,894,904,920],{},[370,895,896,899],{},[236,897,898],{},"即座にトークンを無効化",[397,900,901],{},[370,902,903],{},"API キーやパスワードを直ちに無効化し、新しいものを発行",[370,905,906,909],{},[236,907,908],{},"履歴から削除（必要に応じて）",[397,910,911,917],{},[370,912,913,916],{},[318,914,915],{},"git-filter-repo"," や BFG Repo-Cleaner を使用して履歴から削除",[370,918,919],{},"ただし、すでにクローンされている可能性があるため、トークン無効化が最優先",[370,921,922,925],{},[236,923,924],{},"チームへの通知",[397,926,927],{},[370,928,929],{},"関係者に状況を共有し、再発防止策を検討",[415,931,932],{},"履歴の書き換えは、チーム全体に影響を与えます。\nトークンの無効化と再発行で対応できる場合は、そちらを優先してください。",[934,935,936],"style",{},"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 .sF3G6, html code.shiki .sF3G6{--shiki-light:#22863A;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sN50r, html code.shiki .sN50r{--shiki-light:#24292E;--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 pre.shiki code .s1f5w, html code.shiki .s1f5w{--shiki-light:#005CC5;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .s9owh, html code.shiki .s9owh{--shiki-light:#005CC5;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .ssQ5U, html code.shiki .ssQ5U{--shiki-light:#032F62;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":316,"searchDepth":329,"depth":329,"links":938},[939,943,948,953],{"id":198,"depth":329,"text":198,"children":940},[941,942],{"id":206,"depth":158,"text":207},{"id":303,"depth":158,"text":303},{"id":354,"depth":329,"text":355,"children":944},[945,946,947],{"id":361,"depth":158,"text":362},{"id":390,"depth":158,"text":391},{"id":538,"depth":158,"text":539},{"id":726,"depth":329,"text":726,"children":949},[950,951,952],{"id":729,"depth":158,"text":729},{"id":761,"depth":158,"text":761},{"id":860,"depth":158,"text":860},{"id":888,"depth":329,"text":888,"children":954},[955],{"id":891,"depth":158,"text":891},"権限ロール、Secrets管理、セキュリティベストプラクティス","md",null,{},{"title":180,"description":956},"Gl0vpp5FzuDrDV9fywHfYXJVvklxCxwHr7osK8pC1Is",[963,965],{"title":176,"path":177,"stem":178,"description":964,"children":-1},"リポジトリの所有者、責任範囲、命名規則、可視性設定に関するガイドライン",{"title":184,"path":185,"stem":186,"description":966,"order":189,"children":-1},"AI コーディングツール利用時のセキュリティ方針と運用ルール",1780099576963]