From 6f34465236748cafd7c59a60c5ae86d101b05f69 Mon Sep 17 00:00:00 2001 From: Rishi Verma Date: Mon, 2 Jun 2025 15:46:58 -0700 Subject: [PATCH 1/7] feat: Add GitHub security settings management script --- .../github-security/gh-security-settings.py | 530 ++++++++++++++++++ 1 file changed, 530 insertions(+) create mode 100644 static/assets/software-lifecycle/security/github-security/gh-security-settings.py diff --git a/static/assets/software-lifecycle/security/github-security/gh-security-settings.py b/static/assets/software-lifecycle/security/github-security/gh-security-settings.py new file mode 100644 index 00000000..1c9ba93e --- /dev/null +++ b/static/assets/software-lifecycle/security/github-security/gh-security-settings.py @@ -0,0 +1,530 @@ +#!/usr/bin/env python3 + +""" +GitHub Security Settings Manager +Manages specific GitHub security settings for a repository: +- Private vulnerability reporting +- Dependency graph +- Dependabot alerts +- Dependabot security updates +- Code scanning +- Secret scanning push protection +""" + +import argparse + +import json + +import sys +from typing import Dict, Optional, Tuple +import requests +from requests.adapters import HTTPAdapter +from urllib3.util.retry import Retry + + +class Colors: + """ANSI color codes for terminal output""" + RED = '\033[0;31m' + GREEN = '\033[0;32m' + YELLOW = '\033[1;33m' + BLUE = '\033[0;34m' + NC = '\033[0m' # No Color + + +class GitHubSecurityManager: + """Manages GitHub security settings for a repository""" + + def __init__(self, owner: str, repo: str, token: str): + self.owner = owner + self.repo = repo + self.token = token + self.base_url = "https://api.github.com" + self.session = self._create_session() + + def _create_session(self) -> requests.Session: + """Create a requests session with retry strategy""" + session = requests.Session() + retry_strategy = Retry( + total=3, + backoff_factor=1, + status_forcelist=[429, 500, 502, 503, 504], + ) + adapter = HTTPAdapter(max_retries=retry_strategy) + session.mount("http://", adapter) + session.mount("https://", adapter) + + session.headers.update({ + 'Authorization': f'token {self.token}', + 'Accept': 'application/vnd.github.v3+json', + 'Content-Type': 'application/json' + }) + return session + + def print_status(self, status: str, message: str) -> None: + """Print colored status messages""" + colors = { + 'success': f"{Colors.GREEN}✓{Colors.NC}", + 'error': f"{Colors.RED}✗{Colors.NC}", + 'warning': f"{Colors.YELLOW}⚠{Colors.NC}", + 'info': f"{Colors.BLUE}ℹ{Colors.NC}" + } + print(f"{colors.get(status, '')} {message}") + + def github_api(self, method: str, endpoint: str, data: Optional[Dict] = None) -> Tuple[int, Dict]: + """Make GitHub API calls and return status code and response body""" + url = f"{self.base_url}{endpoint}" + + try: + if data: + response = self.session.request(method, url, json=data) + else: + response = self.session.request(method, url) + + # Try to parse JSON response, return empty dict if not JSON + try: + response_data = response.json() + except (json.JSONDecodeError, ValueError): + response_data = {} + + return response.status_code, response_data + + except requests.RequestException as e: + self.print_status('error', f"Request failed: {e}") + return 0, {} + + def check_repository(self) -> bool: + """Check if repository exists and is accessible""" + status_code, data = self.github_api('GET', f'/repos/{self.owner}/{self.repo}') + + if status_code == 200: + return True + else: + self.print_status('error', f"Repository not found or no access (HTTP {status_code})") + return False + + def check_private_reporting(self) -> bool: + """Check if private vulnerability reporting is enabled""" + # Try the dedicated endpoint first + status_code, data = self.github_api('GET', f'/repos/{self.owner}/{self.repo}/private-vulnerability-reporting') + + if status_code == 200: + return data.get('enabled', False) + elif status_code == 404 or status_code == 422: + # Feature not available or disabled + return False + + # Fallback to repository endpoint + status_code, data = self.github_api('GET', f'/repos/{self.owner}/{self.repo}') + + if status_code == 200: + security_analysis = data.get('security_and_analysis', {}) + private_reporting = security_analysis.get('private_vulnerability_reporting', {}) + return private_reporting.get('status') == 'enabled' + else: + return False + + def check_dependency_graph(self) -> bool: + """Check if dependency graph is enabled""" + # Try the repository endpoint first + status_code, data = self.github_api('GET', f'/repos/{self.owner}/{self.repo}') + + if status_code == 200: + # Check if the repository is private + is_private = data.get('private', False) + + # For private repos, check security_and_analysis + if is_private: + security_analysis = data.get('security_and_analysis', {}) + dependency_graph = security_analysis.get('dependency_graph', {}) + if dependency_graph: + return dependency_graph.get('status') == 'enabled' + + # For public repos, we need to check the vulnerability alerts + # If vulnerability alerts are enabled, dependency graph is enabled + status_code, _ = self.github_api('GET', f'/repos/{self.owner}/{self.repo}/vulnerability-alerts') + return status_code == 204 + + return False + + def check_dependabot_alerts(self) -> bool: + """Check if Dependabot alerts are enabled""" + status_code, _ = self.github_api('GET', f'/repos/{self.owner}/{self.repo}/vulnerability-alerts') + return status_code == 204 + + def check_dependabot_updates(self) -> bool: + """Check if Dependabot security updates are enabled""" + status_code, _ = self.github_api('GET', f'/repos/{self.owner}/{self.repo}/automated-security-fixes') + return status_code == 204 + + def check_secret_scanning(self) -> bool: + """Check if secret scanning is enabled""" + status_code, data = self.github_api('GET', f'/repos/{self.owner}/{self.repo}') + + if status_code == 200: + security_analysis = data.get('security_and_analysis', {}) + secret_scanning = security_analysis.get('secret_scanning', {}) + return secret_scanning.get('status') == 'enabled' + else: + return False + + def check_secret_protection(self) -> bool: + """Check if secret scanning push protection is enabled""" + status_code, data = self.github_api('GET', f'/repos/{self.owner}/{self.repo}') + + if status_code == 200: + security_analysis = data.get('security_and_analysis', {}) + push_protection = security_analysis.get('secret_scanning_push_protection', {}) + return push_protection.get('status') == 'enabled' + else: + return False + + def check_settings(self) -> None: + """Check and display current security settings""" + if not self.check_repository(): + return + + print(f"\n{Colors.BLUE}=== Security Settings for {self.owner}/{self.repo} ==={Colors.NC}\n") + + # Check private vulnerability reporting + private_reporting = self.check_private_reporting() + print(f"Private vulnerability reporting: {Colors.GREEN if private_reporting else Colors.RED}" + f"{'Enabled' if private_reporting else 'Disabled'}{Colors.NC}") + + # Check dependency graph + dependency_graph = self.check_dependency_graph() + print(f"Dependency graph: {Colors.GREEN if dependency_graph else Colors.RED}" + f"{'Enabled' if dependency_graph else 'Disabled'}{Colors.NC}") + + # Check Dependabot alerts + dependabot_alerts = self.check_dependabot_alerts() + print(f"Dependabot alerts: {Colors.GREEN if dependabot_alerts else Colors.RED}" + f"{'Enabled' if dependabot_alerts else 'Disabled'}{Colors.NC}") + + # Check Dependabot security updates + dependabot_updates = self.check_dependabot_updates() + print(f"Dependabot security updates: {Colors.GREEN if dependabot_updates else Colors.RED}" + f"{'Enabled' if dependabot_updates else 'Disabled'}{Colors.NC}") + + # Check secret scanning + secret_scanning = self.check_secret_scanning() + print(f"Secret scanning: {Colors.GREEN if secret_scanning else Colors.RED}" + f"{'Enabled' if secret_scanning else 'Disabled'}{Colors.NC}") + + # Check secret scanning push protection + secret_protection = self.check_secret_protection() + print(f"Secret scanning push protection: {Colors.GREEN if secret_protection else Colors.RED}" + f"{'Enabled' if secret_protection else 'Disabled'}{Colors.NC}") + + def enable_private_reporting(self) -> None: + """Enable private vulnerability reporting""" + self.print_status('info', "Enabling private vulnerability reporting...") + + # Use the dedicated endpoint + data = {"enabled": True} + status_code, _ = self.github_api('PUT', f'/repos/{self.owner}/{self.repo}/private-vulnerability-reporting', data) + + if status_code == 204: + self.print_status('success', "Private vulnerability reporting enabled") + else: + self.print_status('error', f"Failed to enable private vulnerability reporting (HTTP {status_code})") + + def enable_dependency_graph(self) -> None: + """Enable dependency graph""" + self.print_status('info', "Enabling dependency graph...") + data = { + "security_and_analysis": { + "dependency_graph": {"status": "enabled"} + } + } + status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) + + if status_code == 200: + self.print_status('success', "Dependency graph enabled") + else: + self.print_status('error', f"Failed to enable dependency graph (HTTP {status_code})") + + def enable_dependabot_alerts(self) -> None: + """Enable Dependabot alerts""" + self.print_status('info', "Enabling Dependabot alerts...") + status_code, _ = self.github_api('PUT', f'/repos/{self.owner}/{self.repo}/vulnerability-alerts') + + if status_code == 204: + self.print_status('success', "Dependabot alerts enabled") + else: + self.print_status('error', f"Failed to enable Dependabot alerts (HTTP {status_code})") + + def enable_dependabot_updates(self) -> None: + """Enable Dependabot security updates""" + self.print_status('info', "Enabling Dependabot security updates...") + status_code, _ = self.github_api('PUT', f'/repos/{self.owner}/{self.repo}/automated-security-fixes') + + if status_code == 204: + self.print_status('success', "Dependabot security updates enabled") + else: + self.print_status('error', f"Failed to enable Dependabot security updates (HTTP {status_code})") + + def enable_secret_scanning(self) -> None: + """Enable secret scanning""" + self.print_status('info', "Enabling secret scanning...") + data = { + "security_and_analysis": { + "secret_scanning": {"status": "enabled"} + } + } + status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) + + if status_code == 200: + self.print_status('success', "Secret scanning enabled") + else: + self.print_status('error', f"Failed to enable secret scanning (HTTP {status_code})") + + def enable_secret_protection(self) -> None: + """Enable secret scanning push protection""" + self.print_status('info', "Enabling secret scanning push protection...") + + # First make sure secret scanning is enabled + data = { + "security_and_analysis": { + "secret_scanning": {"status": "enabled"}, + "secret_scanning_push_protection": {"status": "enabled"} + } + } + status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) + + if status_code == 200: + self.print_status('success', "Secret scanning push protection enabled") + else: + self.print_status('error', f"Failed to enable secret scanning push protection (HTTP {status_code})") + + def disable_private_reporting(self) -> None: + """Disable private vulnerability reporting""" + self.print_status('info', "Disabling private vulnerability reporting...") + + # Use the dedicated endpoint + status_code, response_data = self.github_api('DELETE', f'/repos/{self.owner}/{self.repo}/private-vulnerability-reporting') + + if status_code == 204: + self.print_status('success', "Private vulnerability reporting disabled") + elif status_code == 404: + # If 404, the feature might already be disabled or not available + self.print_status('success', "Private vulnerability reporting is already disabled or not available") + elif status_code == 422: + # 422 can happen when the feature is already disabled + self.print_status('success', "Private vulnerability reporting is already disabled") + else: + self.print_status('error', f"Failed to disable private vulnerability reporting (HTTP {status_code})") + + def disable_dependency_graph(self) -> None: + """Disable dependency graph""" + self.print_status('info', "Disabling dependency graph...") + + # Try to disable dependency graph via vulnerability alerts endpoint + status_code, _ = self.github_api('DELETE', f'/repos/{self.owner}/{self.repo}/vulnerability-alerts') + + if status_code == 204: + self.print_status('success', "Dependency graph disabled") + elif status_code == 404: + # If 404, the feature might already be disabled or not available + self.print_status('success', "Dependency graph is already disabled or not available") + else: + self.print_status('error', f"Failed to disable dependency graph (HTTP {status_code})") + + def disable_dependabot_alerts(self) -> None: + """Disable Dependabot alerts""" + self.print_status('info', "Disabling Dependabot alerts...") + status_code, _ = self.github_api('DELETE', f'/repos/{self.owner}/{self.repo}/vulnerability-alerts') + + if status_code == 204: + self.print_status('success', "Dependabot alerts disabled") + elif status_code == 404: + # If 404, the feature might already be disabled or not available + self.print_status('success', "Dependabot alerts are already disabled or not available") + else: + self.print_status('error', f"Failed to disable Dependabot alerts (HTTP {status_code})") + + def disable_dependabot_updates(self) -> None: + """Disable Dependabot security updates""" + self.print_status('info', "Disabling Dependabot security updates...") + status_code, response_data = self.github_api('DELETE', f'/repos/{self.owner}/{self.repo}/automated-security-fixes') + + if status_code == 204: + self.print_status('success', "Dependabot security updates disabled") + elif status_code == 404: + # If 404, the feature might already be disabled or not available + self.print_status('success', "Dependabot security updates are already disabled or not available") + elif status_code == 422: + # 422 can happen when the feature is already disabled or when Dependabot alerts are disabled + # In this case, we should consider it a success since the end state is what we want + self.print_status('success', "Dependabot security updates are already disabled") + else: + self.print_status('error', f"Failed to disable Dependabot security updates (HTTP {status_code})") + + # CodeQL/Code scanning methods removed - functionality no longer supported + + def disable_secret_scanning(self) -> None: + """Disable secret scanning""" + self.print_status('info', "Disabling secret scanning...") + data = { + "security_and_analysis": { + "secret_scanning": {"status": "disabled"} + } + } + status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) + + if status_code == 200: + self.print_status('success', "Secret scanning disabled") + elif status_code == 404: + # If 404, the feature might already be disabled or not available + self.print_status('success', "Secret scanning is already disabled or not available") + else: + self.print_status('error', f"Failed to disable secret scanning (HTTP {status_code})") + + def disable_secret_protection(self) -> None: + """Disable secret scanning push protection""" + self.print_status('info', "Disabling secret scanning push protection...") + data = { + "security_and_analysis": { + "secret_scanning_push_protection": {"status": "disabled"} + } + } + status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) + + if status_code == 200: + self.print_status('success', "Secret scanning push protection disabled") + elif status_code == 404: + # If 404, the feature might already be disabled or not available + self.print_status('success', "Secret scanning push protection is already disabled or not available") + else: + self.print_status('error', f"Failed to disable secret scanning push protection (HTTP {status_code})") + + def enable_features(self, features: str) -> None: + """Enable specified security features""" + feature_methods = { + 'all': [ + self.enable_private_reporting, + self.enable_dependency_graph, + self.enable_dependabot_alerts, + self.enable_dependabot_updates, + self.enable_secret_scanning, + self.enable_secret_protection + ], + 'private-reporting': [self.enable_private_reporting], + 'dependency-graph': [self.enable_dependency_graph], + 'dependabot-alerts': [self.enable_dependabot_alerts], + 'dependabot-updates': [self.enable_dependabot_updates], + 'secret-scanning': [self.enable_secret_scanning], + 'secret-protection': [self.enable_secret_protection] + } + + methods = feature_methods.get(features) + if not methods: + self.print_status('error', f"Unknown feature: {features}") + return + + for method in methods: + method() + + def disable_features(self, features: str) -> None: + """Disable specified security features""" + feature_methods = { + 'all': [ + self.disable_private_reporting, + self.disable_dependency_graph, + self.disable_dependabot_alerts, + self.disable_dependabot_updates, + self.disable_secret_scanning, + self.disable_secret_protection + ], + 'private-reporting': [self.disable_private_reporting], + 'dependency-graph': [self.disable_dependency_graph], + 'dependabot-alerts': [self.disable_dependabot_alerts], + 'dependabot-updates': [self.disable_dependabot_updates], + 'secret-scanning': [self.disable_secret_scanning], + 'secret-protection': [self.disable_secret_protection] + } + + methods = feature_methods.get(features) + if not methods: + self.print_status('error', f"Unknown feature: {features}") + return + + for method in methods: + method() + + +def main(): + """Main function to handle command line arguments and execute actions""" + parser = argparse.ArgumentParser( + description='GitHub Security Settings Manager', + epilog=''' +Examples: + # Check all security settings + %(prog)s -o myorg -r myrepo -t ghp_xxxxx + + # Enable all security features + %(prog)s -o myorg -r myrepo -t ghp_xxxxx -a enable + + # Enable only Dependabot alerts + %(prog)s -o myorg -r myrepo -t ghp_xxxxx -a enable -f dependabot-alerts + + # Disable secret scanning push protection + %(prog)s -o myorg -r myrepo -t ghp_xxxxx -a disable -f secret-protection + +Features: + all - All supported security features + private-reporting - Private vulnerability reporting + dependency-graph - Dependency graph + dependabot-alerts - Dependabot vulnerability alerts + dependabot-updates - Dependabot security updates + secret-scanning - Secret scanning + secret-protection - Secret scanning push protection + +Required Token Permissions: + - repo (for private repositories) + - public_repo (for public repositories) + - security_events (for security features) + - admin:repo_hook (for some security settings) + ''', + formatter_class=argparse.RawDescriptionHelpFormatter + ) + + parser.add_argument('-o', '--owner', required=True, + help='GitHub repository owner/organization') + parser.add_argument('-r', '--repo', required=True, + help='GitHub repository name') + parser.add_argument('-t', '--token', required=True, + help='GitHub personal access token') + parser.add_argument('-a', '--action', choices=['check', 'enable', 'disable'], + default='check', help='Action to perform (default: check)') + parser.add_argument('-f', '--features', + choices=['all', 'private-reporting', 'dependency-graph', + 'dependabot-alerts', 'dependabot-updates', + 'secret-scanning', 'secret-protection'], + default='all', help='Features to manage (default: all)') + + args = parser.parse_args() + + # Create GitHub security manager instance + manager = GitHubSecurityManager(args.owner, args.repo, args.token) + + # Execute the requested action + try: + if args.action == 'check': + manager.check_settings() + elif args.action == 'enable': + print(f"\n{Colors.BLUE}=== Enabling Security Features for {args.owner}/{args.repo} ==={Colors.NC}\n") + manager.enable_features(args.features) + elif args.action == 'disable': + print(f"\n{Colors.BLUE}=== Disabling Security Features for {args.owner}/{args.repo} ==={Colors.NC}\n") + manager.disable_features(args.features) + + except KeyboardInterrupt: + print(f"\n{Colors.YELLOW}Operation cancelled by user{Colors.NC}") + sys.exit(1) + except Exception as e: + print(f"\n{Colors.RED}Error: {e}{Colors.NC}") + sys.exit(1) + + +if __name__ == '__main__': + main() From c5d5535417b64fdcafae1763ad64e560c60b169c Mon Sep 17 00:00:00 2001 From: Rishi Verma Date: Mon, 2 Jun 2025 16:03:27 -0700 Subject: [PATCH 2/7] feat: initialized new script for testing gh sercurity settings --- .../github-security/gh-security-settings.py | 197 +++++++++--------- 1 file changed, 99 insertions(+), 98 deletions(-) diff --git a/static/assets/software-lifecycle/security/github-security/gh-security-settings.py b/static/assets/software-lifecycle/security/github-security/gh-security-settings.py index 1c9ba93e..3e327c08 100644 --- a/static/assets/software-lifecycle/security/github-security/gh-security-settings.py +++ b/static/assets/software-lifecycle/security/github-security/gh-security-settings.py @@ -12,23 +12,24 @@ """ import argparse - import json - +import logging import sys from typing import Dict, Optional, Tuple + import requests from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry +from rich.console import Console +from rich.table import Table +from rich import print as rprint +# Setup logging +logging.basicConfig(level=logging.WARNING) +logger = logging.getLogger(__name__) -class Colors: - """ANSI color codes for terminal output""" - RED = '\033[0;31m' - GREEN = '\033[0;32m' - YELLOW = '\033[1;33m' - BLUE = '\033[0;34m' - NC = '\033[0m' # No Color +# Initialize Rich console +console = Console() class GitHubSecurityManager: @@ -60,16 +61,6 @@ def _create_session(self) -> requests.Session: }) return session - def print_status(self, status: str, message: str) -> None: - """Print colored status messages""" - colors = { - 'success': f"{Colors.GREEN}✓{Colors.NC}", - 'error': f"{Colors.RED}✗{Colors.NC}", - 'warning': f"{Colors.YELLOW}⚠{Colors.NC}", - 'info': f"{Colors.BLUE}ℹ{Colors.NC}" - } - print(f"{colors.get(status, '')} {message}") - def github_api(self, method: str, endpoint: str, data: Optional[Dict] = None) -> Tuple[int, Dict]: """Make GitHub API calls and return status code and response body""" url = f"{self.base_url}{endpoint}" @@ -89,7 +80,7 @@ def github_api(self, method: str, endpoint: str, data: Optional[Dict] = None) -> return response.status_code, response_data except requests.RequestException as e: - self.print_status('error', f"Request failed: {e}") + console.print(f"[red]✗[/red] Request failed: {e}") return 0, {} def check_repository(self) -> bool: @@ -99,7 +90,7 @@ def check_repository(self) -> bool: if status_code == 200: return True else: - self.print_status('error', f"Repository not found or no access (HTTP {status_code})") + console.print(f"[red]✗[/red] Repository not found or no access (HTTP {status_code})") return False def check_private_reporting(self) -> bool: @@ -153,8 +144,18 @@ def check_dependabot_alerts(self) -> bool: def check_dependabot_updates(self) -> bool: """Check if Dependabot security updates are enabled""" - status_code, _ = self.github_api('GET', f'/repos/{self.owner}/{self.repo}/automated-security-fixes') - return status_code == 204 + status_code, response_data = self.github_api('GET', f'/repos/{self.owner}/{self.repo}/automated-security-fixes') + logger.debug(f"Dependabot security updates check: status_code={status_code}, response={response_data}") + + if status_code == 200: + # GitHub returns 200 with JSON response containing enabled status + return response_data.get('enabled', False) + elif status_code == 204: + # Some repositories might still return 204 for enabled + return True + else: + # Any other status code means disabled or error + return False def check_secret_scanning(self) -> bool: """Check if secret scanning is enabled""" @@ -183,54 +184,48 @@ def check_settings(self) -> None: if not self.check_repository(): return - print(f"\n{Colors.BLUE}=== Security Settings for {self.owner}/{self.repo} ==={Colors.NC}\n") + # Create Rich table + table = Table(show_header=True, header_style="bold blue") + table.add_column("Repo", style="cyan", no_wrap=True) + table.add_column("Status", justify="center") + table.add_column("Setting", style="magenta") - # Check private vulnerability reporting - private_reporting = self.check_private_reporting() - print(f"Private vulnerability reporting: {Colors.GREEN if private_reporting else Colors.RED}" - f"{'Enabled' if private_reporting else 'Disabled'}{Colors.NC}") + repo_name = f"{self.owner}/{self.repo}" - # Check dependency graph - dependency_graph = self.check_dependency_graph() - print(f"Dependency graph: {Colors.GREEN if dependency_graph else Colors.RED}" - f"{'Enabled' if dependency_graph else 'Disabled'}{Colors.NC}") + # Check all security settings + settings = [ + ("Private Repository Reporting", self.check_private_reporting()), + ("Dependency Graph", self.check_dependency_graph()), + ("Dependabot Alerts", self.check_dependabot_alerts()), + ("Dependabot Security Updates", self.check_dependabot_updates()), + ("Secret Scanning", self.check_secret_scanning()), + ("Secret Scanning Push Protection", self.check_secret_protection()) + ] - # Check Dependabot alerts - dependabot_alerts = self.check_dependabot_alerts() - print(f"Dependabot alerts: {Colors.GREEN if dependabot_alerts else Colors.RED}" - f"{'Enabled' if dependabot_alerts else 'Disabled'}{Colors.NC}") + for setting_name, is_enabled in settings: + status = "[green]✓[/green]" if is_enabled else "[red]✗[/red]" + table.add_row(repo_name, status, setting_name) - # Check Dependabot security updates - dependabot_updates = self.check_dependabot_updates() - print(f"Dependabot security updates: {Colors.GREEN if dependabot_updates else Colors.RED}" - f"{'Enabled' if dependabot_updates else 'Disabled'}{Colors.NC}") - - # Check secret scanning - secret_scanning = self.check_secret_scanning() - print(f"Secret scanning: {Colors.GREEN if secret_scanning else Colors.RED}" - f"{'Enabled' if secret_scanning else 'Disabled'}{Colors.NC}") - - # Check secret scanning push protection - secret_protection = self.check_secret_protection() - print(f"Secret scanning push protection: {Colors.GREEN if secret_protection else Colors.RED}" - f"{'Enabled' if secret_protection else 'Disabled'}{Colors.NC}") + console.print() + console.print(table) + console.print() def enable_private_reporting(self) -> None: """Enable private vulnerability reporting""" - self.print_status('info', "Enabling private vulnerability reporting...") + logger.debug("Enabling private vulnerability reporting...") # Use the dedicated endpoint data = {"enabled": True} status_code, _ = self.github_api('PUT', f'/repos/{self.owner}/{self.repo}/private-vulnerability-reporting', data) if status_code == 204: - self.print_status('success', "Private vulnerability reporting enabled") + console.print(f"[green]✓[/green] Private vulnerability reporting enabled") else: - self.print_status('error', f"Failed to enable private vulnerability reporting (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to enable private vulnerability reporting (HTTP {status_code})") def enable_dependency_graph(self) -> None: """Enable dependency graph""" - self.print_status('info', "Enabling dependency graph...") + logger.debug("Enabling dependency graph...") data = { "security_and_analysis": { "dependency_graph": {"status": "enabled"} @@ -239,33 +234,33 @@ def enable_dependency_graph(self) -> None: status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) if status_code == 200: - self.print_status('success', "Dependency graph enabled") + console.print(f"[green]✓[/green] Dependency graph enabled") else: - self.print_status('error', f"Failed to enable dependency graph (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to enable dependency graph (HTTP {status_code})") def enable_dependabot_alerts(self) -> None: """Enable Dependabot alerts""" - self.print_status('info', "Enabling Dependabot alerts...") + logger.debug("Enabling Dependabot alerts...") status_code, _ = self.github_api('PUT', f'/repos/{self.owner}/{self.repo}/vulnerability-alerts') if status_code == 204: - self.print_status('success', "Dependabot alerts enabled") + console.print(f"[green]✓[/green] Dependabot alerts enabled") else: - self.print_status('error', f"Failed to enable Dependabot alerts (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to enable Dependabot alerts (HTTP {status_code})") def enable_dependabot_updates(self) -> None: """Enable Dependabot security updates""" - self.print_status('info', "Enabling Dependabot security updates...") + logger.debug("Enabling Dependabot security updates...") status_code, _ = self.github_api('PUT', f'/repos/{self.owner}/{self.repo}/automated-security-fixes') if status_code == 204: - self.print_status('success', "Dependabot security updates enabled") + console.print(f"[green]✓[/green] Dependabot security updates enabled") else: - self.print_status('error', f"Failed to enable Dependabot security updates (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to enable Dependabot security updates (HTTP {status_code})") def enable_secret_scanning(self) -> None: """Enable secret scanning""" - self.print_status('info', "Enabling secret scanning...") + logger.debug("Enabling secret scanning...") data = { "security_and_analysis": { "secret_scanning": {"status": "enabled"} @@ -274,13 +269,13 @@ def enable_secret_scanning(self) -> None: status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) if status_code == 200: - self.print_status('success', "Secret scanning enabled") + console.print(f"[green]✓[/green] Secret scanning enabled") else: - self.print_status('error', f"Failed to enable secret scanning (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to enable secret scanning (HTTP {status_code})") def enable_secret_protection(self) -> None: """Enable secret scanning push protection""" - self.print_status('info', "Enabling secret scanning push protection...") + logger.debug("Enabling secret scanning push protection...") # First make sure secret scanning is enabled data = { @@ -292,78 +287,78 @@ def enable_secret_protection(self) -> None: status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) if status_code == 200: - self.print_status('success', "Secret scanning push protection enabled") + console.print(f"[green]✓[/green] Secret scanning push protection enabled") else: - self.print_status('error', f"Failed to enable secret scanning push protection (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to enable secret scanning push protection (HTTP {status_code})") def disable_private_reporting(self) -> None: """Disable private vulnerability reporting""" - self.print_status('info', "Disabling private vulnerability reporting...") + logger.debug("Disabling private vulnerability reporting...") # Use the dedicated endpoint status_code, response_data = self.github_api('DELETE', f'/repos/{self.owner}/{self.repo}/private-vulnerability-reporting') if status_code == 204: - self.print_status('success', "Private vulnerability reporting disabled") + console.print(f"[green]✓[/green] Private vulnerability reporting disabled") elif status_code == 404: # If 404, the feature might already be disabled or not available - self.print_status('success', "Private vulnerability reporting is already disabled or not available") + console.print(f"[green]✓[/green] Private vulnerability reporting is already disabled or not available") elif status_code == 422: # 422 can happen when the feature is already disabled - self.print_status('success', "Private vulnerability reporting is already disabled") + console.print(f"[green]✓[/green] Private vulnerability reporting is already disabled") else: - self.print_status('error', f"Failed to disable private vulnerability reporting (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to disable private vulnerability reporting (HTTP {status_code})") def disable_dependency_graph(self) -> None: """Disable dependency graph""" - self.print_status('info', "Disabling dependency graph...") + logger.debug("Disabling dependency graph...") # Try to disable dependency graph via vulnerability alerts endpoint status_code, _ = self.github_api('DELETE', f'/repos/{self.owner}/{self.repo}/vulnerability-alerts') if status_code == 204: - self.print_status('success', "Dependency graph disabled") + console.print(f"[green]✓[/green] Dependency graph disabled") elif status_code == 404: # If 404, the feature might already be disabled or not available - self.print_status('success', "Dependency graph is already disabled or not available") + console.print(f"[green]✓[/green] Dependency graph is already disabled or not available") else: - self.print_status('error', f"Failed to disable dependency graph (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to disable dependency graph (HTTP {status_code})") def disable_dependabot_alerts(self) -> None: """Disable Dependabot alerts""" - self.print_status('info', "Disabling Dependabot alerts...") + logger.debug("Disabling Dependabot alerts...") status_code, _ = self.github_api('DELETE', f'/repos/{self.owner}/{self.repo}/vulnerability-alerts') if status_code == 204: - self.print_status('success', "Dependabot alerts disabled") + console.print(f"[green]✓[/green] Dependabot alerts disabled") elif status_code == 404: # If 404, the feature might already be disabled or not available - self.print_status('success', "Dependabot alerts are already disabled or not available") + console.print(f"[green]✓[/green] Dependabot alerts are already disabled or not available") else: - self.print_status('error', f"Failed to disable Dependabot alerts (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to disable Dependabot alerts (HTTP {status_code})") def disable_dependabot_updates(self) -> None: """Disable Dependabot security updates""" - self.print_status('info', "Disabling Dependabot security updates...") + logger.debug("Disabling Dependabot security updates...") status_code, response_data = self.github_api('DELETE', f'/repos/{self.owner}/{self.repo}/automated-security-fixes') if status_code == 204: - self.print_status('success', "Dependabot security updates disabled") + console.print(f"[green]✓[/green] Dependabot security updates disabled") elif status_code == 404: # If 404, the feature might already be disabled or not available - self.print_status('success', "Dependabot security updates are already disabled or not available") + console.print(f"[green]✓[/green] Dependabot security updates are already disabled or not available") elif status_code == 422: # 422 can happen when the feature is already disabled or when Dependabot alerts are disabled # In this case, we should consider it a success since the end state is what we want - self.print_status('success', "Dependabot security updates are already disabled") + console.print(f"[green]✓[/green] Dependabot security updates are already disabled") else: - self.print_status('error', f"Failed to disable Dependabot security updates (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to disable Dependabot security updates (HTTP {status_code})") # CodeQL/Code scanning methods removed - functionality no longer supported def disable_secret_scanning(self) -> None: """Disable secret scanning""" - self.print_status('info', "Disabling secret scanning...") + logger.debug("Disabling secret scanning...") data = { "security_and_analysis": { "secret_scanning": {"status": "disabled"} @@ -372,16 +367,16 @@ def disable_secret_scanning(self) -> None: status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) if status_code == 200: - self.print_status('success', "Secret scanning disabled") + console.print(f"[green]✓[/green] Secret scanning disabled") elif status_code == 404: # If 404, the feature might already be disabled or not available - self.print_status('success', "Secret scanning is already disabled or not available") + console.print(f"[green]✓[/green] Secret scanning is already disabled or not available") else: - self.print_status('error', f"Failed to disable secret scanning (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to disable secret scanning (HTTP {status_code})") def disable_secret_protection(self) -> None: """Disable secret scanning push protection""" - self.print_status('info', "Disabling secret scanning push protection...") + logger.debug("Disabling secret scanning push protection...") data = { "security_and_analysis": { "secret_scanning_push_protection": {"status": "disabled"} @@ -390,12 +385,12 @@ def disable_secret_protection(self) -> None: status_code, _ = self.github_api('PATCH', f'/repos/{self.owner}/{self.repo}', data) if status_code == 200: - self.print_status('success', "Secret scanning push protection disabled") + console.print(f"[green]✓[/green] Secret scanning push protection disabled") elif status_code == 404: # If 404, the feature might already be disabled or not available - self.print_status('success', "Secret scanning push protection is already disabled or not available") + console.print(f"[green]✓[/green] Secret scanning push protection is already disabled or not available") else: - self.print_status('error', f"Failed to disable secret scanning push protection (HTTP {status_code})") + console.print(f"[red]✗[/red] Failed to disable secret scanning push protection (HTTP {status_code})") def enable_features(self, features: str) -> None: """Enable specified security features""" @@ -501,9 +496,15 @@ def main(): 'dependabot-alerts', 'dependabot-updates', 'secret-scanning', 'secret-protection'], default='all', help='Features to manage (default: all)') + parser.add_argument('-v', '--verbose', action='store_true', + help='Enable verbose debug logging') args = parser.parse_args() + # Set logging level based on verbose flag + if args.verbose: + logging.getLogger().setLevel(logging.DEBUG) + # Create GitHub security manager instance manager = GitHubSecurityManager(args.owner, args.repo, args.token) @@ -512,17 +513,17 @@ def main(): if args.action == 'check': manager.check_settings() elif args.action == 'enable': - print(f"\n{Colors.BLUE}=== Enabling Security Features for {args.owner}/{args.repo} ==={Colors.NC}\n") + console.print(f"\n[bold blue]Enabling Security Features for {args.owner}/{args.repo}[/bold blue]\n") manager.enable_features(args.features) elif args.action == 'disable': - print(f"\n{Colors.BLUE}=== Disabling Security Features for {args.owner}/{args.repo} ==={Colors.NC}\n") + console.print(f"\n[bold blue]Disabling Security Features for {args.owner}/{args.repo}[/bold blue]\n") manager.disable_features(args.features) except KeyboardInterrupt: - print(f"\n{Colors.YELLOW}Operation cancelled by user{Colors.NC}") + console.print(f"\n[yellow]Operation cancelled by user[/yellow]") sys.exit(1) except Exception as e: - print(f"\n{Colors.RED}Error: {e}{Colors.NC}") + console.print(f"\n[red]Error: {e}[/red]") sys.exit(1) From fc7cfbeaa0a3f196548121021813b393b35715b9 Mon Sep 17 00:00:00 2001 From: Rishi Verma Date: Mon, 2 Jun 2025 20:17:53 -0700 Subject: [PATCH 3/7] feat: Add GitHub security script to guide, assets, and registry --- .../security/github-security/README.md | 49 ++++++++++++++++--- static/data/slim-registry.json | 9 +++- 2 files changed, 49 insertions(+), 9 deletions(-) diff --git a/docs/guides/software-lifecycle/security/github-security/README.md b/docs/guides/software-lifecycle/security/github-security/README.md index 75bdd7ff..b539894d 100644 --- a/docs/guides/software-lifecycle/security/github-security/README.md +++ b/docs/guides/software-lifecycle/security/github-security/README.md @@ -11,9 +11,9 @@ **Background:** GitHub offers a suite of security features to help maintainers and developers protect their code and ensure the safety of their repositories. From automatically detecting vulnerabilities in dependencies to scanning for secrets and setting security policies, these tools are essential for any project, especially in today’s security-conscious environment. **Use Cases:** -- Being alerted over e-mail or GitHub notifications about known vulnerabilities in your dependencies and having pull-requests automatically created to resolve the issues. +- Being alerted over e-mail or GitHub notifications about known vulnerabilities in your dependencies and having pull-requests automatically created to resolve the issues. - Being alerted if your dependencies have updated versions available. -- Being alerted if your commits have potentially harmful secrets or sensitive information within the code - including being blocked from pushing your commits. +- Being alerted if your commits have potentially harmful secrets or sensitive information within the code - including being blocked from pushing your commits. ## Prerequisites @@ -24,7 +24,7 @@ ## Quick Start -The fastest way to enable recommended GitHub Security features is to perform it in bulk for _all_ of your repositories within a given organization. Consult [Enabling security features for multiple repositories](https://docs.github.com/en/enterprise-cloud@latest/code-security/security-overview/enabling-security-features-for-multiple-repositories) for details. Organization administrative-level access is required. +The fastest way to enable recommended GitHub Security features is to perform it in bulk for _all_ of your repositories within a given organization. Consult [Enabling security features for multiple repositories](https://docs.github.com/en/enterprise-cloud@latest/code-security/security-overview/enabling-security-features-for-multiple-repositories) for details. Organization administrative-level access is required. We recommend enabling the below features for all your repositories: @@ -40,10 +40,43 @@ Specifically: - Code Scanning (select "Enable All") - Select the default "CodeQL high-precision queries" option -If you do not have organizational permissions or if you wish to customize security features per repository, see our Step-by-Step guide below for repository-specific guidance. - +**Alternatively, use our automation script:** For automated configuration of security settings on individual repositories, you can use our [GitHub Security Settings Script](pathname:///assets/software-lifecycle/security/github-security/gh-security-settings.py). + +If you do not have organizational permissions or if you wish to customize security features per repository, see our Step-by-Step guide below for repository-specific guidance. + ## Step-by-Step Guide per Repository +### Option A: Using the Automation Script + +For automated setup, use our [GitHub Security Settings Script](pathname:///assets/software-lifecycle/security/github-security/gh-security-settings.py): + +1. **Prerequisites:** + - Python 3.6+ with `requests` and `rich` packages installed + - GitHub Personal Access Token with required permissions (repo, security_events, admin:repo_hook) + +2. **Basic Usage:** + ```bash + # Check current security settings + python gh-security-settings.py -o OWNER -r REPO -t TOKEN + + # Enable all security features + python gh-security-settings.py -o OWNER -r REPO -t TOKEN -a enable + + # Enable specific features only + python gh-security-settings.py -o OWNER -r REPO -t TOKEN -a enable -f dependabot-alerts + ``` + +3. **Available Features:** + - `all` - All supported security features + - `private-reporting` - Private vulnerability reporting + - `dependency-graph` - Dependency graph + - `dependabot-alerts` - Dependabot vulnerability alerts + - `dependabot-updates` - Dependabot security updates + - `secret-scanning` - Secret scanning + - `secret-protection` - Secret scanning push protection + +### Option B: Manual Configuration + 1. **Set Up Dependabot:** - Navigate to your repository and click on the `Settings` tab. - From the left sidebar, select the `Code security and analysis` menu. @@ -94,12 +127,12 @@ If you do not have organizational permissions or if you wish to customize securi - **Q: Are these security features available on GitHub Enterprise?** - A: It depends on your institution's particular version of GitHub deployed. You'll have to check your Settings tab to view the features that are provided. GitHub.com is the most up-to-date version we recommend for. + A: It depends on your institution's particular version of GitHub deployed. You'll have to check your Settings tab to view the features that are provided. GitHub.com is the most up-to-date version we recommend for. - **Q: If I receive security alerts, what should I do and how soon should I act?** A: When you receive a security alert, it indicates a potential vulnerability in your repository. First, review the details of the alert to understand the severity and the affected component. Address critical vulnerabilities immediately, as they can pose a significant risk to your project. For less severe alerts, plan to address them in a timely manner. Always keep in mind that the sooner you act on security alerts, the better you can protect your code and users from potential threats. - + ## Credits **Authorship:** @@ -109,7 +142,7 @@ If you do not have organizational permissions or if you wish to customize securi **Acknowledgements:** - GitHub for providing the security features and related documentation. See [GitHub’s Security Features](https://docs.github.com/en/code-security) to access an overview of the suite of security features GitHub provides for repositories. - [OWASP DevSecOps Guideline](https://owasp.org/www-project-devsecops-guideline/latest/) for providing a Shift Left strategy to secure all phases of development. - + ## Feedback and Contributions We welcome feedback and contributions to help improve and grow this guide. Please see our [contribution guidelines](https://nasa-ammos.github.io/slim/docs/contribute/contributing/). diff --git a/static/data/slim-registry.json b/static/data/slim-registry.json index 2971f176..61eed6d3 100644 --- a/static/data/slim-registry.json +++ b/static/data/slim-registry.json @@ -306,6 +306,13 @@ "tools", "dependabot", "codeql" + ], + "assets": [ + { + "name": "GitHub Security Settings Script", + "type": "text/python", + "uri": "pathname:///assets/software-lifecycle/security/github-security/gh-security-settings.py" + } ] }, { @@ -377,4 +384,4 @@ "ci-cd" ] } -] \ No newline at end of file +] From 9fa38b075e444cf81155604a794e584d14eb449a Mon Sep 17 00:00:00 2001 From: Rishi Verma Date: Mon, 2 Jun 2025 20:25:12 -0700 Subject: [PATCH 4/7] fix: Update GitHub Security Settings Script URI to absolute URL --- static/data/slim-registry.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/data/slim-registry.json b/static/data/slim-registry.json index 61eed6d3..e6c929c3 100644 --- a/static/data/slim-registry.json +++ b/static/data/slim-registry.json @@ -311,7 +311,7 @@ { "name": "GitHub Security Settings Script", "type": "text/python", - "uri": "pathname:///assets/software-lifecycle/security/github-security/gh-security-settings.py" + "uri": "https://raw.githubusercontent.com/NASA-AMMOS/slim/main/static/assets/software-lifecycle/security/github-security/gh-security-settings.py" } ] }, From cab4377c80872b1bb7c431576f293e61de5455ea Mon Sep 17 00:00:00 2001 From: Rishi Verma Date: Mon, 2 Jun 2025 21:27:09 -0700 Subject: [PATCH 5/7] feat: update security settings to reflect latest recs --- .../security/github-security/README.md | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/docs/guides/software-lifecycle/security/github-security/README.md b/docs/guides/software-lifecycle/security/github-security/README.md index b539894d..7247517d 100644 --- a/docs/guides/software-lifecycle/security/github-security/README.md +++ b/docs/guides/software-lifecycle/security/github-security/README.md @@ -14,6 +14,7 @@ - Being alerted over e-mail or GitHub notifications about known vulnerabilities in your dependencies and having pull-requests automatically created to resolve the issues. - Being alerted if your dependencies have updated versions available. - Being alerted if your commits have potentially harmful secrets or sensitive information within the code - including being blocked from pushing your commits. +- Allowing your community to privately report security vulnerabilities to maintainers and repository owners. ## Prerequisites @@ -31,14 +32,17 @@ We recommend enabling the below features for all your repositories: ![img](https://github.com/NASA-AMMOS/slim/assets/3129134/be02ee5f-74cb-4869-bdf2-020c184516ec) Specifically: -- Dependency graphs (select "Enable All") +- **Private vulnerability reporting** (select "Enable All") + - Allows community members to privately report security vulnerabilities +- **Dependency graphs** (select "Enable All") - Select "Automatically enable for new private repositories" -- Dependabot Alerts (select "Enable All") +- **Dependabot Alerts** (select "Enable All") - Select "Automatically enable for new repositories" -- Dependabot Security Updates (select "Enable All") +- **Dependabot Security Updates** (select "Enable All") - Select "Automatically enable for new repositories" -- Code Scanning (select "Enable All") - - Select the default "CodeQL high-precision queries" option +- **Secret Scanning** (select "Enable All") + - Select "Automatically enable for new repositories" + - Enable "Push protection" to block commits containing secrets **Alternatively, use our automation script:** For automated configuration of security settings on individual repositories, you can use our [GitHub Security Settings Script](pathname:///assets/software-lifecycle/security/github-security/gh-security-settings.py). @@ -77,13 +81,23 @@ For automated setup, use our [GitHub Security Settings Script](pathname:///asset ### Option B: Manual Configuration -1. **Set Up Dependabot:** +1. **Enable Private Vulnerability Reporting:** - Navigate to your repository and click on the `Settings` tab. - From the left sidebar, select the `Code security and analysis` menu. + - Under the "Private vulnerability reporting" section: + - Click the "Enable" button to allow your community to privately report potential security vulnerabilities to maintainers and repository owners. + +2. **Set Up Dependency Graph:** + - In the `Code security and analysis` menu from the `Settings` tab: + - Under the "Dependency graph" section, click "Enable" to understand your dependencies. + - This feature is automatically enabled for public repositories and must be enabled for private repositories. + +3. **Set Up Dependabot:** + - In the `Code security and analysis` menu: - Under the "Dependabot" section: - - We recommend enabling Dependabot alerts to stay informed about insecure dependencies in your project. - - For added security, we suggest turning on Dependabot security updates to automatically generate pull requests for known vulnerabilities in your dependencies. - - We also recommend enabling Dependabot version updates _if you are using a package manager for your project_. This will help you keep your dependencies up-to-date. To configure Dependabot version updates: + - **Dependabot alerts:** Enable to stay informed about insecure dependencies in your project. + - **Dependabot security updates:** Enable to automatically generate pull requests for known vulnerabilities in your dependencies. + - **Dependabot version updates:** Enable if you are using a package manager for your project. This will help you keep your dependencies up-to-date. To configure Dependabot version updates: 1. Create a `.github/dependabot.yml` file in your repository. 2. Specify the package-ecosystem, directory, schedule and branch to update. For example, the below demonstrates a Python [dependabot.yml](https://github.com/NASA-AMMOS/slim-starterkit-python/blob/main/.github/dependabot.yml) example from the [SLIM Python Starter Kit](https://nasa-ammos.github.io/slim/docs/guides/software-lifecycle/application-starter-kits/python-starter-kit/): ```yml @@ -103,15 +117,7 @@ For automated setup, use our [GitHub Security Settings Script](pathname:///asset - Head back to the main page of your repository. - Click on the `Security` tab. Here, you can select `Dependabot alerts` to view security alerts, and you can see version updates in the `Pull requests` tab labeled with "Dependabot". - -2. **Enable Code Scanning:** - - In the `Code security and analysis` menu from the `Settings` tab, click the "Set Up" or enable the following workflows: - - _CodeQL Analysis workflow:_ a free tool provided by GitHub that scans your code for vulnerabilities across a variety of languages. Simply choose a CodeQL Analysis template (default is acceptable) and follow the instructions. - - To view Code scanning alerts: - - Return to the repository main page. - - Click on the `Security` tab and select `Code scanning alerts`. - -3. **Enable Secret Scanning:** +4. **Enable Secret Scanning:** - In the `Code security and analysis` menu from the `Settings` tab: - Click on the `Secret scanning` enable button. - We recommend enabling "Push protection" for blocking commits containing secrets From edc59489d05113e8c1b9a0df8b86c90f76016fce Mon Sep 17 00:00:00 2001 From: Rishi Verma Date: Mon, 2 Jun 2025 21:34:50 -0700 Subject: [PATCH 6/7] feat: Update GitHub security script reference with down arrow icon --- .../security/github-security/README.md | 2 +- static/img/gh-security-screen.png | Bin 24582 -> 147858 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/software-lifecycle/security/github-security/README.md b/docs/guides/software-lifecycle/security/github-security/README.md index 7247517d..b2f57af7 100644 --- a/docs/guides/software-lifecycle/security/github-security/README.md +++ b/docs/guides/software-lifecycle/security/github-security/README.md @@ -44,7 +44,7 @@ Specifically: - Select "Automatically enable for new repositories" - Enable "Push protection" to block commits containing secrets -**Alternatively, use our automation script:** For automated configuration of security settings on individual repositories, you can use our [GitHub Security Settings Script](pathname:///assets/software-lifecycle/security/github-security/gh-security-settings.py). +⬇️ **Use our GitHub Security Settings automation script:** For automated configuration of security settings on individual repositories, you can also use our [GitHub Security Settings Script](pathname:///assets/software-lifecycle/security/github-security/gh-security-settings.py). If you do not have organizational permissions or if you wish to customize security features per repository, see our Step-by-Step guide below for repository-specific guidance. diff --git a/static/img/gh-security-screen.png b/static/img/gh-security-screen.png index 5be0cd929002e309d2a9d62df613d865d2e846bd..e23bfd9931e6af52b047a3e7342c96c902da603d 100644 GIT binary patch literal 147858 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 hT$ohNd1AyjIKG2!%bmRGvKOBy`gKI)$`#X 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 literal 24582 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≶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 From 8fa2386100cfa0131b35ac943fc57a7822f2c96d Mon Sep 17 00:00:00 2001 From: Rishi Verma Date: Mon, 2 Jun 2025 21:38:56 -0700 Subject: [PATCH 7/7] fix: Remove redundant GitHub security image --- .../software-lifecycle/security/github-security/README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/guides/software-lifecycle/security/github-security/README.md b/docs/guides/software-lifecycle/security/github-security/README.md index b2f57af7..c10aa69c 100644 --- a/docs/guides/software-lifecycle/security/github-security/README.md +++ b/docs/guides/software-lifecycle/security/github-security/README.md @@ -29,9 +29,6 @@ The fastest way to enable recommended GitHub Security features is to perform it We recommend enabling the below features for all your repositories: -![img](https://github.com/NASA-AMMOS/slim/assets/3129134/be02ee5f-74cb-4869-bdf2-020c184516ec) - -Specifically: - **Private vulnerability reporting** (select "Enable All") - Allows community members to privately report security vulnerabilities - **Dependency graphs** (select "Enable All")