データソース¶
Codeサービスのデータソース設定について説明します
GitHubリポジトリの設定¶
- メニューより
Code > GitHub
をクリックします - 画面右側の
NEW
をクリックします -
以下の項目を入力し
EDIT
をクリックしてください- Name*: GitHub設定名
- Base URL: GHESを利用する場合は設定する必要があります。詳細は下記を参照してください
- Type*: GitHubの種類
Organization
またはUser
を指定します - TargetResouce*: GitHubのOrganization名またはUser名を入力します
- GitHubUser: スキャンする際の認証情報(ユーザ名)を登録します
- PersonalAccessToken(PAT): スキャンする際の認証情報(Token)を登録します
- Fine-grained personal Access Token または、Personal Access Token (classic) のどちらかのPATを生成してください
- 認証情報を登録しない場合はInternal/Privateリポジトリのスキャンはできません。
- 認証情報はRISKEN上で暗号化して保存されます
- 認証情報登録後に設定済みのTokenは閲覧できません(xxxxのようなマスク値で表示されます)
- 設定を変更する場合、再度PersonalAccessTokenを入力する必要があります
-
引き続き、データソースの設定を行います。詳細はGitleaks、Dependencyのデータソース設定を参照してください
Fine-grained personal Access Token¶
Fine-grained personal Access Tokenはきめ細かなアクセス制御が可能な点で、従来のPAT(classic)よりもセキュリティ上の利点があります。
- Resource owner のプルダウンでスキャン対象のユーザ/Organizationを選択してください
- Repository access でスキャン対象のリポジトリを指定してください(全体をスキャンする場合は
All repository
を選択)
- Permissions では、
Repository permissions
欄からContents(Read-only)
を選択してください- ただし、 Repository access で
Public Repositories (read-only)
を選択した場合は設定不要です
- ただし、 Repository access で
Generate token
でトークンを生成しRISKENのGitHub設定画面に登録してください
Personal Access Token (classic)¶
Personal Access Token (classic)は、保持者がアクセス可能なすべてのリポジトリへの権限を持ちます。
- トークンを発行する際に指定するOAuthのスコープは
repo
とread:org
(Organizationのスキャン時)を選択してください。
Generate token
でトークンを生成しRISKENのGitHub設定画面に登録してください
GitHub Enterprise Serverをスキャンする¶
オプションでGitHub Enterprise Server(GHES)をサポートしています
ただし、GHES上のリポジトリをスキャンする場合は以下のステップが必要です
- 利用中のGEHS環境にて、GitHub v3 APIアクセスに対してIP制限をしている場合はRISKEN環境のIPを許可する必要があります(IPアドレスはRISKEN管理者にお問い合わせください)
- GitHubのスキャン設定で
Base URL
を設定してください(e.g. http(s)://hostname/api/v3/)
Limitation
以下の条件に該当するリポジトリはスキャン対象外になります
- リポジトリのステータスが以下のもの
Archived
(Gitleaksのみ対象外になります)Disabled
Forkリポジトリ
- *Forkリポジトリ とは一般的にはオリジナルリポジトリへの貢献(修正の提案)のために作成されるリポジトリです
- リポジトリのサイズによる制限があります(詳細はシステム管理者に問い合わせてください)
- RISKEN環境からcloneできないもの