-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsample-config.php
More file actions
201 lines (187 loc) · 10.8 KB
/
sample-config.php
File metadata and controls
201 lines (187 loc) · 10.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
<?php
/* Base URL of the application */
define('API_URL', $_SERVER['SERVER_NAME']);
/* General Application Settings */
define('APP_NAME', ''); // Name of the application
define('SHIPYARD_URL', ''); // Base URL of Kyte Shipyard
define('APP_EMAIL', ''); // Application email address
define('APP_SES_REGION', ''); // AWS SES region for sending emails')
define('SUPPORT_EMAIL', ''); // Support email address
define('SUPPORT_PHONE', ''); // Support phone number
define('APP_DATE_FORMAT', 'Y/m/d'); // Date format for the application
define('KYTE_JS_CDN', 'https://cdn.keyqcloud.com/kyte/js/stable/kyte.js'); // URL for Kyte JavaScript CDN
/* Base Path for API */
define('APP_DIR', '/var/www/html'); // Example: /var/www/html
/* AWS Integration */
define('AWS_ACCESS_KEY_ID', ''); // AWS Access Key ID
define('AWS_SECRET_KEY', ''); // AWS Secret Access Key
define('AWS_KMS_KEYID', ''); // AWS KMS Key ID for encryption
/* AWS SNS Queues */
define('SNS_REGION', 'us-east-1'); // AWS region for SNS
define('SNS_QUEUE_SITE_MANAGEMENT', ''); // SNS queue for site management
define('SNS_KYTE_SHIPYARD_UPDATE', ''); // SNS queue for Kyte Shipyard updates
/* Kyte Framework Specific Settings */
define('KYTE_USE_SNS', true); // Enable/Disable AWS SNS integration
define('DEBUG', false); // Enable/Disable debug mode
define('S3_DEBUG', false); // Enable/Disable S3 debug mode
define('ALLOW_ENC_HANDOFF', true); // Allow encrypted handoff
define('ALLOW_MULTILOGON', false); // Allow multiple logins for the same user
define('ALLOW_SAME_TXTOKEN', false); // Allow the same transaction token
define('SESSION_TIMEOUT', 3600); // Session timeout in seconds
define('SIGNATURE_TIMEOUT', 600); // Signature timeout in seconds
define('USERNAME_FIELD', 'email'); // Username field for login
define('PASSWORD_FIELD', 'password'); // Password field for login
define('VERBOSE_LOG', false); // Enable/Disable verbose logging
define('IS_PRIVATE', true); // Is the application private
define('RETURN_NO_MODEL', true); // Return no model
define('SESSION_RETURN_FK', true); // Return foreign keys in session
define('PAGE_SIZE', 50); // Page size for pagination
define('USE_SESSION_MAP', false); // Use session map
define('CHECK_SYNTAX_ON_IMPORT', false); // Check syntax on import
define('STRICT_TYPING', true); // Enable/Disable strict typing
/* Redis Integrations */
// define('KYTE_REDIS_ENDPOINT', '');
// define('KYTE_REDIS_PORT', 6379);
// define('KYTE_REDIS_TTL', 0);
/* Database Integration */
define('KYTE_DB_USERNAME', ''); // Database username
define('KYTE_DB_PASSWORD', ''); // Database password
define('KYTE_DB_HOST', ''); // Database host
define('KYTE_DB_DATABASE', ''); // Database name
define('KYTE_DB_CHARSET', 'utf8mb4'); // Database charset
// Uncomment and specify CA cert bundle path if you wish to use SSL
// define('KYTE_DB_CA_BUNDLE', '/etc/ssl/certs/global-bundle.cert');
/* Optional Slack Integration for APM */
// define('SLACK_ERROR_WEBHOOK', '<YOUR SLACK WEBHOOK>');
/* AI Error Correction System (v4.0.0+) */
// Master enable/disable for AI-powered error correction
// Requires USE_KYTE_ERROR_HANDLER = true and cron worker running
define('AI_ERROR_CORRECTION', false); // Disabled by default
// AWS Bedrock Configuration for AI Error Correction
// Uses existing AWS_ACCESS_KEY_ID and AWS_SECRET_KEY constants above
define('AI_BEDROCK_REGION', 'us-east-1'); // AWS Bedrock region
define('AI_BEDROCK_MODEL', 'global.anthropic.claude-sonnet-4-5-20250929-v1:0'); // Claude Sonnet 4.5 (use inference profile, not direct model ID)
// Note: Per-application configuration is managed via Kyte Shipyard
// Settings include: auto-fix mode, rate limits, cost budgets, loop detection
// See CHANGELOG.md for full feature documentation and database migration SQL
/* Activity/Audit Logging (v4.1.0+) */
// Comprehensive activity tracking for all API requests
define('KYTE_ACTIVITY_LOG_ENABLED', true); // Master enable/disable
define('KYTE_ACTIVITY_LOG_GET', false); // Log GET requests (high volume - disabled by default)
define('KYTE_ACTIVITY_LOG_EXCLUDED_MODELS', []); // Models to exclude (KyteActivityLog is always auto-excluded)
define('KYTE_ACTIVITY_LOG_RETENTION_DAYS', 90); // Log retention period in days
/* Application Timezone */
date_default_timezone_set("Asia/Tokyo"); // Set the default timezone for the application
/* List of Available Timezones */
// 'Pacific/Midway' => "(GMT-11:00) Midway Island",
// 'US/Samoa' => "(GMT-11:00) Samoa",
// 'US/Hawaii' => "(GMT-10:00) Hawaii",
// 'US/Alaska' => "(GMT-09:00) Alaska",
// 'US/Pacific' => "(GMT-08:00) Pacific Time (US & Canada)",
// 'America/Tijuana' => "(GMT-08:00) Tijuana",
// 'US/Arizona' => "(GMT-07:00) Arizona",
// 'US/Mountain' => "(GMT-07:00) Mountain Time (US & Canada)",
// 'America/Chihuahua' => "(GMT-07:00) Chihuahua",
// 'America/Mazatlan' => "(GMT-07:00) Mazatlan",
// 'America/Mexico_City' => "(GMT-06:00) Mexico City",
// 'America/Monterrey' => "(GMT-06:00) Monterrey",
// 'Canada/Saskatchewan' => "(GMT-06:00) Saskatchewan",
// 'US/Central' => "(GMT-06:00) Central Time (US & Canada)",
// 'US/Eastern' => "(GMT-05:00) Eastern Time (US & Canada)",
// 'US/East-Indiana' => "(GMT-05:00) Indiana (East)",
// 'America/Bogota' => "(GMT-05:00) Bogota",
// 'America/Lima' => "(GMT-05:00) Lima",
// 'America/Caracas' => "(GMT-04:30) Caracas",
// 'Canada/Atlantic' => "(GMT-04:00) Atlantic Time (Canada)",
// 'America/La_Paz' => "(GMT-04:00) La Paz",
// 'America/Santiago' => "(GMT-04:00) Santiago",
// 'Canada/Newfoundland' => "(GMT-03:30) Newfoundland",
// 'America/Buenos_Aires' => "(GMT-03:00) Buenos Aires",
// 'Greenland' => "(GMT-03:00) Greenland",
// 'Atlantic/Stanley' => "(GMT-02:00) Stanley",
// 'Atlantic/Azores' => "(GMT-01:00) Azores",
// 'Atlantic/Cape_Verde' => "(GMT-01:00) Cape Verde Is.",
// 'Africa/Casablanca' => "(GMT) Casablanca",
// 'Europe/Dublin' => "(GMT) Dublin",
// 'Europe/Lisbon' => "(GMT) Lisbon",
// 'Europe/London' => "(GMT) London",
// 'Africa/Monrovia' => "(GMT) Monrovia",
// 'Europe/Amsterdam' => "(GMT+01:00) Amsterdam",
// 'Europe/Belgrade' => "(GMT+01:00) Belgrade",
// 'Europe/Berlin' => "(GMT+01:00) Berlin",
// 'Europe/Bratislava' => "(GMT+01:00) Bratislava",
// 'Europe/Brussels' => "(GMT+01:00) Brussels",
// 'Europe/Budapest' => "(GMT+01:00) Budapest",
// 'Europe/Copenhagen' => "(GMT+01:00) Copenhagen",
// 'Europe/Ljubljana' => "(GMT+01:00) Ljubljana",
// 'Europe/Madrid' => "(GMT+01:00) Madrid",
// 'Europe/Paris' => "(GMT+01:00) Paris",
// 'Europe/Prague' => "(GMT+01:00) Prague",
// 'Europe/Rome' => "(GMT+01:00) Rome",
// 'Europe/Sarajevo' => "(GMT+01:00) Sarajevo",
// 'Europe/Skopje' => "(GMT+01:00) Skopje",
// 'Europe/Stockholm' => "(GMT+01:00) Stockholm",
// 'Europe/Vienna' => "(GMT+01:00) Vienna",
// 'Europe/Warsaw' => "(GMT+01:00) Warsaw",
// 'Europe/Zagreb' => "(GMT+01:00) Zagreb",
// 'Europe/Athens' => "(GMT+02:00) Athens",
// 'Europe/Bucharest' => "(GMT+02:00) Bucharest",
// 'Africa/Cairo' => "(GMT+02:00) Cairo",
// 'Africa/Harare' => "(GMT+02:00) Harare",
// 'Europe/Helsinki' => "(GMT+02:00) Helsinki",
// 'Europe/Istanbul' => "(GMT+02:00) Istanbul",
// 'Asia/Jerusalem' => "(GMT+02:00) Jerusalem",
// 'Europe/Kiev' => "(GMT+02:00) Kyiv",
// 'Europe/Minsk' => "(GMT+02:00) Minsk",
// 'Europe/Riga' => "(GMT+02:00) Riga",
// 'Europe/Sofia' => "(GMT+02:00) Sofia",
// 'Europe/Tallinn' => "(GMT+02:00) Tallinn",
// 'Europe/Vilnius' => "(GMT+02:00) Vilnius",
// 'Asia/Baghdad' => "(GMT+03:00) Baghdad",
// 'Asia/Kuwait' => "(GMT+03:00) Kuwait",
// 'Africa/Nairobi' => "(GMT+03:00) Nairobi",
// 'Asia/Riyadh' => "(GMT+03:00) Riyadh",
// 'Europe/Moscow' => "(GMT+03:00) Moscow",
// 'Asia/Tehran' => "(GMT+03:30) Tehran",
// 'Asia/Baku' => "(GMT+04:00) Baku",
// 'Europe/Volgograd' => "(GMT+04:00) Volgograd",
// 'Asia/Muscat' => "(GMT+04:00) Muscat",
// 'Asia/Tbilisi' => "(GMT+04:00) Tbilisi",
// 'Asia/Yerevan' => "(GMT+04:00) Yerevan",
// 'Asia/Kabul' => "(GMT+04:30) Kabul",
// 'Asia/Karachi' => "(GMT+05:00) Karachi",
// 'Asia/Tashkent' => "(GMT+05:00) Tashkent",
// 'Asia/Kolkata' => "(GMT+05:30) Kolkata",
// 'Asia/Kathmandu' => "(GMT+05:45) Kathmandu",
// 'Asia/Yekaterinburg' => "(GMT+06:00) Ekaterinburg",
// 'Asia/Almaty' => "(GMT+06:00) Almaty",
// 'Asia/Dhaka' => "(GMT+06:00) Dhaka",
// 'Asia/Novosibirsk' => "(GMT+07:00) Novosibirsk",
// 'Asia/Bangkok' => "(GMT+07:00) Bangkok",
// 'Asia/Jakarta' => "(GMT+07:00) Jakarta",
// 'Asia/Krasnoyarsk' => "(GMT+08:00) Krasnoyarsk",
// 'Asia/Chongqing' => "(GMT+08:00) Chongqing",
// 'Asia/Hong_Kong' => "(GMT+08:00) Hong Kong",
// 'Asia/Kuala_Lumpur' => "(GMT+08:00) Kuala Lumpur",
// 'Australia/Perth' => "(GMT+08:00) Perth",
// 'Asia/Singapore' => "(GMT+08:00) Singapore",
// 'Asia/Taipei' => "(GMT+08:00) Taipei",
// 'Asia/Ulaanbaatar' => "(GMT+08:00) Ulaan Bataar",
// 'Asia/Urumqi' => "(GMT+08:00) Urumqi",
// 'Asia/Irkutsk' => "(GMT+09:00) Irkutsk",
// 'Asia/Seoul' => "(GMT+09:00) Seoul",
// 'Asia/Tokyo' => "(GMT+09:00) Tokyo",
// 'Australia/Adelaide' => "(GMT+09:30) Adelaide",
// 'Australia/Darwin' => "(GMT+09:30) Darwin",
// 'Asia/Yakutsk' => "(GMT+10:00) Yakutsk",
// 'Australia/Brisbane' => "(GMT+10:00) Brisbane",
// 'Australia/Canberra' => "(GMT+10:00) Canberra",
// 'Pacific/Guam' => "(GMT+10:00) Guam",
// 'Australia/Hobart' => "(GMT+10:00) Hobart",
// 'Australia/Melbourne' => "(GMT+10:00) Melbourne",
// 'Pacific/Port_Moresby' => "(GMT+10:00) Port Moresby",
// 'Australia/Sydney' => "(GMT+10:00) Sydney",
// 'Asia/Vladivostok' => "(GMT+11:00) Vladivostok",
// 'Asia/Magadan' => "(GMT+12:00) Magadan",
// 'Pacific/Auckland' => "(GMT+12:00) Auckland",
// 'Pacific/Fiji' => "(GMT+12:00) Fiji",