Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions enable-secret-scanning.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,26 @@ json_file=tmp/update-repo.json

secret_scanning="enabled"
advanced_security="enabled"
secret_scanning_non_provider_patterns="enabled"


# To disable, uncomment these two lines:
#secret_scanning="disabled"
#advanced_security="disabled"
#secret_scanning_non_provider_patterns="disabled"

jq -n \
--arg secret_scanning ${secret_scanning} \
--arg advanced_security ${advanced_security} \
'{"security_and_analysis": {"advanced_security": {"status": $advanced_security}, "secret_scanning": {"status": $secret_scanning}}}
--arg secret_scanning ${secret_scanning} \
--arg secret_scanning_non_provider_patterns ${secret_scanning_non_provider_patterns} \
'{"security_and_analysis": {"advanced_security": {"status": $advanced_security},
"secret_scanning": {"status": $secret_scanning},
"secret_scanning_non_provider_patterns": {"status": $secret_scanning_non_provider_patterns}
}}
' > ${json_file}

curl ${curl_custom_flags} \
-X PATCH \
-H "Accept: application/vnd.github.v3+json" \
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
${GITHUB_API_BASE_URL}/repos/${org}/${repo} --data @${json_file}
"${GITHUB_API_BASE_URL}/repos/${org}/${repo}" --data @${json_file}
22 changes: 21 additions & 1 deletion test-commit-secret.sh
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,19 @@ function google_api_key () {
echo "${google_api1}${google_api2}" >google_api_key.compromised.secret.txt
}

function mongodb_connection_string () {
s1="mongodb+srv://myDatabaseUser:D1fficult"
s2="P%[email protected]/?retryWrites=true&w=majority"
echo "Commit: mongodb connection string"
echo "${s1}${s2}" >mongodb-connection-string.txt
}

function ssh_private_key () {
s1="-----BEGIN"
s2=" OPENSSH PRIVATE KEY----- b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW QyNTUxOQAAACCt0L6OdOQg9AnbZVOLirmGGiBoJZ6K1HjgjSAi4HxNuwAAAJjjjD6u44w+ rgAAAAtzc2gtZWQyNTUxOQAAACCt0L6OdOQg9AnbZVOLirmGGiBoJZ6K1HjgjSAi4HxNuw AAAEB+4hAfRjYpcaMLFpAECj+15+LioEB8gPEzDKEwOPa/dq3Qvo505CD0CdtlU4uKuYYa IGglnorUeOCNICLgfE27AAAAEWdpdGh1Yi1hcHAtMjEzNDk3AQIDBA== -----END OPENSSH PRIVATE KEY-----"
echo "Commit: ssh_private_key"
echo "${s1}${s2}" >ssh_private_key.txt
}

function azure_storage () {
azure_storage_1="e6ZZx75Z6095KHJvBZIDOD9kCLt3KjHx/"
Expand Down Expand Up @@ -173,6 +186,12 @@ function datadog_api_key () {


case ${keyname} in
ssh_private_key )
ssh_private_key
;;
mongodb_connection_string )
mongodb_connection_string
;;
datadog_api_key)
datadog_api_key
;;
Expand Down Expand Up @@ -209,10 +228,11 @@ case ${keyname} in
firebase1
entra_1
entra_2
mongodb_connection_string
;;
*)
echo
echo "Please pass a name of token to compromise: [ azure_storage, github, google_api_key, npm_granular, gh_app_installation, aws_access_key_id, aws_secret_access_key, aws_secret_access_key_id_combo, datadog_api_key, firebase entra_1, entra_2, github_pat_base64 ]"
echo "Please pass a name of token to compromise: [ azure_storage, github, google_api_key, npm_granular, gh_app_installation, aws_access_key_id, aws_secret_access_key, aws_secret_access_key_id_combo, datadog_api_key, firebase entra_1, entra_2, github_pat_base64, mongodb_connection_string, ssh_private_key ]"
echo
;;
esac
Expand Down