Files
shop-platform/scripts/security_config.php

72 lines
1.7 KiB
PHP

#!/usr/bin/env php
// security_config.php
<?php
/**
* 安全策略配置文件
* 用于控制删除操作的安全性
*/
return [
// 启用/禁用删除功能
'delete_enabled' => true,
// 安全删除模式
'safe_delete' => true,
// 受保护的文件模式(不会被删除)
'protected_patterns' => [
'/\.env$/',
'/\.env\./',
'/config\.php$/',
'/config\/.*\.php$/',
'/database\.php$/',
'/composer\.json$/',
'/composer\.lock$/',
'/package\.json$/',
'/yarn\.lock$/',
'/\.htaccess$/',
'/web\.config$/',
'/index\.php$/',
'/app\.php$/',
'/bootstrap\.php$/',
'/\.gitignore$/',
'/README\.md$/',
'/LICENSE$/',
'/CHANGELOG$/',
'/robots\.txt$/',
'/sitemap\.xml$/',
'/favicon\.ico$/'
],
// 受保护的目录(不会被删除)
'protected_directories' => [
'/\.git/',
'/vendor/',
'/node_modules/',
'/storage/',
'/logs/',
'/uploads/',
'/backups/',
'/cache/',
'/temp/',
'/tmp/'
],
// 需要确认的删除操作
'confirmation_required' => [
'\.php$' => true, // PHP文件需要确认
'\.js$' => true, // JS文件需要确认
'\.css$' => false, // CSS文件不需要确认
'config/' => true, // 配置目录需要确认
],
// 备份设置
'backup_enabled' => true,
'backup_dir' => '/var/backups/deploy',
'max_backups' => 10,
// 日志设置
'log_deletions' => true,
'log_file' => '/var/log/deploy_deletions.log'
];
?>