- Fix RedisCache driver to handle MGET failures gracefully with fallback - Add comprehensive discovery context comparison debug tools - Identify root cause: WEB context discovery missing 166 items vs CLI - WEB context missing RequestFactory class entirely (52 vs 69 commands) - Improved exception handling with detailed binding diagnostics
381 lines
17 KiB
PHP
Executable File
381 lines
17 KiB
PHP
Executable File
<?php declare(strict_types = 1);
|
|
|
|
// odsl-/home/michael/dev/michaelschiemer/src/Framework/DDoS
|
|
return \PHPStan\Cache\CacheItem::__set_state(array(
|
|
'variableKey' => 'v1',
|
|
'data' =>
|
|
array (
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/Response/AdaptiveResponseSystem.php' =>
|
|
array (
|
|
0 => '71346cf4ee8e0c6dc7451a2fd42d49eba8372093',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\response\\adaptiveresponsesystem',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\response\\__construct',
|
|
1 => 'app\\framework\\ddos\\response\\executeresponse',
|
|
2 => 'app\\framework\\ddos\\response\\determineresponseaction',
|
|
3 => 'app\\framework\\ddos\\response\\selectblockingaction',
|
|
4 => 'app\\framework\\ddos\\response\\selectratelimitingaction',
|
|
5 => 'app\\framework\\ddos\\response\\selectbehavioralaction',
|
|
6 => 'app\\framework\\ddos\\response\\executeresponseaction',
|
|
7 => 'app\\framework\\ddos\\response\\executeenhancedmonitoring',
|
|
8 => 'app\\framework\\ddos\\response\\executeallowwithmonitoring',
|
|
9 => 'app\\framework\\ddos\\response\\updateadaptivelearning',
|
|
10 => 'app\\framework\\ddos\\response\\evaluateresponseeffectiveness',
|
|
11 => 'app\\framework\\ddos\\response\\logresponse',
|
|
12 => 'app\\framework\\ddos\\response\\getresponsestatistics',
|
|
13 => 'app\\framework\\ddos\\response\\updateresponsestatistics',
|
|
14 => 'app\\framework\\ddos\\response\\checkautounblock',
|
|
15 => 'app\\framework\\ddos\\response\\generatekey',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/Response/ValueObjects/DDoSResponse.php' =>
|
|
array (
|
|
0 => '8a86ffed5bb6e55794046dba657146cc8b85a45d',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\response\\valueobjects\\ddosresponse',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\response\\valueobjects\\__construct',
|
|
1 => 'app\\framework\\ddos\\response\\valueobjects\\allow',
|
|
2 => 'app\\framework\\ddos\\response\\valueobjects\\block',
|
|
3 => 'app\\framework\\ddos\\response\\valueobjects\\ratelimit',
|
|
4 => 'app\\framework\\ddos\\response\\valueobjects\\challenge',
|
|
5 => 'app\\framework\\ddos\\response\\valueobjects\\tarpit',
|
|
6 => 'app\\framework\\ddos\\response\\valueobjects\\withprocessingtime',
|
|
7 => 'app\\framework\\ddos\\response\\valueobjects\\withheaders',
|
|
8 => 'app\\framework\\ddos\\response\\valueobjects\\withmetadata',
|
|
9 => 'app\\framework\\ddos\\response\\valueobjects\\shouldblock',
|
|
10 => 'app\\framework\\ddos\\response\\valueobjects\\requiresuserinteraction',
|
|
11 => 'app\\framework\\ddos\\response\\valueobjects\\getsummary',
|
|
12 => 'app\\framework\\ddos\\response\\valueobjects\\toarray',
|
|
13 => 'app\\framework\\ddos\\response\\valueobjects\\issuccessfulmitigation',
|
|
14 => 'app\\framework\\ddos\\response\\valueobjects\\getcacheduration',
|
|
15 => 'app\\framework\\ddos\\response\\valueobjects\\getage',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/Response/ValueObjects/ResponseAction.php' =>
|
|
array (
|
|
0 => 'bc7b1de9e54173b6131ebfffb5279f66f2aa9aae',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\response\\valueobjects\\responseaction',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\response\\valueobjects\\getdescription',
|
|
1 => 'app\\framework\\ddos\\response\\valueobjects\\getseverity',
|
|
2 => 'app\\framework\\ddos\\response\\valueobjects\\isblocking',
|
|
3 => 'app\\framework\\ddos\\response\\valueobjects\\isratelimiting',
|
|
4 => 'app\\framework\\ddos\\response\\valueobjects\\ischallenge',
|
|
5 => 'app\\framework\\ddos\\response\\valueobjects\\requiresuserinteraction',
|
|
6 => 'app\\framework\\ddos\\response\\valueobjects\\getexpectedduration',
|
|
7 => 'app\\framework\\ddos\\response\\valueobjects\\getrecommendedhttpstatus',
|
|
8 => 'app\\framework\\ddos\\response\\valueobjects\\getretryafter',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/Response/ValueObjects/ResponseType.php' =>
|
|
array (
|
|
0 => '9d548d5b41b9d5f9456330994cbfdebb28cd2396',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\response\\valueobjects\\responsetype',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\response\\valueobjects\\getdescription',
|
|
1 => 'app\\framework\\ddos\\response\\valueobjects\\isblocking',
|
|
2 => 'app\\framework\\ddos\\response\\valueobjects\\allowsrequest',
|
|
3 => 'app\\framework\\ddos\\response\\valueobjects\\requiresspecialhandling',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/Analysis/TrafficPatternAnalyzer.php' =>
|
|
array (
|
|
0 => 'bb1ac453a88c97dba1a7877b8b82942d19f7b7c4',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\analysis\\trafficpatternanalyzer',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\analysis\\__construct',
|
|
1 => 'app\\framework\\ddos\\analysis\\analyzetrafficpatterns',
|
|
2 => 'app\\framework\\ddos\\analysis\\analyzeiptraffic',
|
|
3 => 'app\\framework\\ddos\\analysis\\analyzepathtraffic',
|
|
4 => 'app\\framework\\ddos\\analysis\\analyzeglobaltraffic',
|
|
5 => 'app\\framework\\ddos\\analysis\\analyzeburstpattern',
|
|
6 => 'app\\framework\\ddos\\analysis\\analyzetemporalpattern',
|
|
7 => 'app\\framework\\ddos\\analysis\\calculatecombinedthreatscore',
|
|
8 => 'app\\framework\\ddos\\analysis\\calculateanalysisconfidence',
|
|
9 => 'app\\framework\\ddos\\analysis\\generatekey',
|
|
10 => 'app\\framework\\ddos\\analysis\\sanitizepath',
|
|
11 => 'app\\framework\\ddos\\analysis\\calculateaverage',
|
|
12 => 'app\\framework\\ddos\\analysis\\calculatestandarddeviation',
|
|
13 => 'app\\framework\\ddos\\analysis\\calculateanomalyscore',
|
|
14 => 'app\\framework\\ddos\\analysis\\calculateburstscore',
|
|
15 => 'app\\framework\\ddos\\analysis\\updatebaseline',
|
|
16 => 'app\\framework\\ddos\\analysis\\calculatebaselinedeviation',
|
|
17 => 'app\\framework\\ddos\\analysis\\identifyanomalyindicators',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/Analysis/GeoAnomalyDetector.php' =>
|
|
array (
|
|
0 => '4ba859fbbf31b917adb41614c45ce63ec091d560',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\analysis\\geoanomalydetector',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\analysis\\__construct',
|
|
1 => 'app\\framework\\ddos\\analysis\\detectanomalies',
|
|
2 => 'app\\framework\\ddos\\analysis\\analyzecountryrisk',
|
|
3 => 'app\\framework\\ddos\\analysis\\analyzegeographicdistribution',
|
|
4 => 'app\\framework\\ddos\\analysis\\analyzecountryvelocity',
|
|
5 => 'app\\framework\\ddos\\analysis\\analyzecountryreputation',
|
|
6 => 'app\\framework\\ddos\\analysis\\analyzeattackpatterns',
|
|
7 => 'app\\framework\\ddos\\analysis\\calculatecombinedanomalyscore',
|
|
8 => 'app\\framework\\ddos\\analysis\\calculateanalysisconfidence',
|
|
9 => 'app\\framework\\ddos\\analysis\\identifyriskfactors',
|
|
10 => 'app\\framework\\ddos\\analysis\\createsaferesult',
|
|
11 => 'app\\framework\\ddos\\analysis\\generatekey',
|
|
12 => 'app\\framework\\ddos\\analysis\\calculateshannonentropy',
|
|
13 => 'app\\framework\\ddos\\analysis\\calculatedistributionanomalyscore',
|
|
14 => 'app\\framework\\ddos\\analysis\\calculaterequestintervals',
|
|
15 => 'app\\framework\\ddos\\analysis\\calculatetimingregularity',
|
|
16 => 'app\\framework\\ddos\\analysis\\updategeographicbaseline',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/DDoSProtectionEngine.php' =>
|
|
array (
|
|
0 => '107f27b2a54db5859a8363e869c2a9705095b783',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\ddosprotectionengine',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\__construct',
|
|
1 => 'app\\framework\\ddos\\analyzerequest',
|
|
2 => 'app\\framework\\ddos\\executeresponse',
|
|
3 => 'app\\framework\\ddos\\performmultilayeranalysis',
|
|
4 => 'app\\framework\\ddos\\calculatethreatlevel',
|
|
5 => 'app\\framework\\ddos\\identifyattackpatterns',
|
|
6 => 'app\\framework\\ddos\\analyzeservicehealth',
|
|
7 => 'app\\framework\\ddos\\analyzerequestsignature',
|
|
8 => 'app\\framework\\ddos\\getclientip',
|
|
9 => 'app\\framework\\ddos\\extractthreatscore',
|
|
10 => 'app\\framework\\ddos\\calculateconfidence',
|
|
11 => 'app\\framework\\ddos\\getrecommendedaction',
|
|
12 => 'app\\framework\\ddos\\logsecuritythreat',
|
|
13 => 'app\\framework\\ddos\\isvolumetricattack',
|
|
14 => 'app\\framework\\ddos\\isprotocolattack',
|
|
15 => 'app\\framework\\ddos\\isapplicationlayerattack',
|
|
16 => 'app\\framework\\ddos\\isdistributedattack',
|
|
17 => 'app\\framework\\ddos\\isbotnetattack',
|
|
18 => 'app\\framework\\ddos\\calculatehealthscore',
|
|
19 => 'app\\framework\\ddos\\calculateuseragententropy',
|
|
20 => 'app\\framework\\ddos\\analyzeheaderconsistency',
|
|
21 => 'app\\framework\\ddos\\analyzetimingpatterns',
|
|
22 => 'app\\framework\\ddos\\analyzepayloadpatterns',
|
|
23 => 'app\\framework\\ddos\\calculatebotscore',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/Waf/DDoSWafConfig.php' =>
|
|
array (
|
|
0 => '5c2bf0b5fa0f8991957dfd36fb4288ddb67a3710',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\waf\\ddoswafconfig',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\waf\\__construct',
|
|
1 => 'app\\framework\\ddos\\waf\\development',
|
|
2 => 'app\\framework\\ddos\\waf\\production',
|
|
3 => 'app\\framework\\ddos\\waf\\testing',
|
|
4 => 'app\\framework\\ddos\\waf\\getthresholdforattacktype',
|
|
5 => 'app\\framework\\ddos\\waf\\isdetectionenabled',
|
|
6 => 'app\\framework\\ddos\\waf\\getcacheretentionseconds',
|
|
7 => 'app\\framework\\ddos\\waf\\toarray',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/Waf/DDoSWafLayer.php' =>
|
|
array (
|
|
0 => 'ba5fb4700966135c3b49e134902939d9dd9df589',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\waf\\ddoswaflayer',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\waf\\__construct',
|
|
1 => 'app\\framework\\ddos\\waf\\getname',
|
|
2 => 'app\\framework\\ddos\\waf\\isenabled',
|
|
3 => 'app\\framework\\ddos\\waf\\ishealthy',
|
|
4 => 'app\\framework\\ddos\\waf\\analyze',
|
|
5 => 'app\\framework\\ddos\\waf\\detectresourceintensiverequests',
|
|
6 => 'app\\framework\\ddos\\waf\\detectslowlorisattacks',
|
|
7 => 'app\\framework\\ddos\\waf\\detecthttpfloodpatterns',
|
|
8 => 'app\\framework\\ddos\\waf\\detectbotautomation',
|
|
9 => 'app\\framework\\ddos\\waf\\detectquerycomplexity',
|
|
10 => 'app\\framework\\ddos\\waf\\detectprotocolabusepatterns',
|
|
11 => 'app\\framework\\ddos\\waf\\detectrepetitivepatterns',
|
|
12 => 'app\\framework\\ddos\\waf\\calculatethreatscore',
|
|
13 => 'app\\framework\\ddos\\waf\\calculateconfidence',
|
|
14 => 'app\\framework\\ddos\\waf\\createlayerresult',
|
|
15 => 'app\\framework\\ddos\\waf\\updatelearningpatterns',
|
|
16 => 'app\\framework\\ddos\\waf\\getclientip',
|
|
17 => 'app\\framework\\ddos\\waf\\generatekey',
|
|
18 => 'app\\framework\\ddos\\waf\\calculateaverageinterval',
|
|
19 => 'app\\framework\\ddos\\waf\\getpriority',
|
|
20 => 'app\\framework\\ddos\\waf\\getconfidencelevel',
|
|
21 => 'app\\framework\\ddos\\waf\\gettimeoutthreshold',
|
|
22 => 'app\\framework\\ddos\\waf\\configure',
|
|
23 => 'app\\framework\\ddos\\waf\\getconfig',
|
|
24 => 'app\\framework\\ddos\\waf\\getmetrics',
|
|
25 => 'app\\framework\\ddos\\waf\\reset',
|
|
26 => 'app\\framework\\ddos\\waf\\warmup',
|
|
27 => 'app\\framework\\ddos\\waf\\shutdown',
|
|
28 => 'app\\framework\\ddos\\waf\\getdependencies',
|
|
29 => 'app\\framework\\ddos\\waf\\supportsparallelprocessing',
|
|
30 => 'app\\framework\\ddos\\waf\\getversion',
|
|
31 => 'app\\framework\\ddos\\waf\\getsupportedcategories',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/ValueObjects/DDoSAssessment.php' =>
|
|
array (
|
|
0 => 'cd49c54917d9db9676963193d703f760d927fc68',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\valueobjects\\ddosassessment',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\valueobjects\\__construct',
|
|
1 => 'app\\framework\\ddos\\valueobjects\\createsafe',
|
|
2 => 'app\\framework\\ddos\\valueobjects\\requiresblocking',
|
|
3 => 'app\\framework\\ddos\\valueobjects\\requiresratelimiting',
|
|
4 => 'app\\framework\\ddos\\valueobjects\\requirescaptcha',
|
|
5 => 'app\\framework\\ddos\\valueobjects\\getsummary',
|
|
6 => 'app\\framework\\ddos\\valueobjects\\getanalysisbreakdown',
|
|
7 => 'app\\framework\\ddos\\valueobjects\\toarray',
|
|
8 => 'app\\framework\\ddos\\valueobjects\\issuspiciouslocation',
|
|
9 => 'app\\framework\\ddos\\valueobjects\\getriskscore',
|
|
10 => 'app\\framework\\ddos\\valueobjects\\getage',
|
|
11 => 'app\\framework\\ddos\\valueobjects\\isfresh',
|
|
12 => 'app\\framework\\ddos\\valueobjects\\iscriticalthreat',
|
|
13 => 'app\\framework\\ddos\\valueobjects\\ishighthreat',
|
|
14 => 'app\\framework\\ddos\\valueobjects\\ismediumthreat',
|
|
15 => 'app\\framework\\ddos\\valueobjects\\getthreatindicators',
|
|
16 => 'app\\framework\\ddos\\valueobjects\\__get',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/ValueObjects/AttackPattern.php' =>
|
|
array (
|
|
0 => '51fd04c1444a6159b66e97b0297cc0f69a55962a',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\valueobjects\\attackpattern',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\valueobjects\\getdescription',
|
|
1 => 'app\\framework\\ddos\\valueobjects\\getseveritylevel',
|
|
2 => 'app\\framework\\ddos\\valueobjects\\getrecommendedmitigation',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/ValueObjects/ThreatLevel.php' =>
|
|
array (
|
|
0 => '6d537b8b7706e07bbd5ed83b57f715d432a22bce',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\valueobjects\\threatlevel',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\valueobjects\\getnumericvalue',
|
|
1 => 'app\\framework\\ddos\\valueobjects\\getdescription',
|
|
2 => 'app\\framework\\ddos\\valueobjects\\requiresimmediateaction',
|
|
3 => 'app\\framework\\ddos\\valueobjects\\requiresenhancedmonitoring',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
'/home/michael/dev/michaelschiemer/src/Framework/DDoS/DDoSConfig.php' =>
|
|
array (
|
|
0 => '3c9e59cb5c8b19c514922c5c0edf34f29188c260',
|
|
1 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\ddosconfig',
|
|
),
|
|
2 =>
|
|
array (
|
|
0 => 'app\\framework\\ddos\\__construct',
|
|
1 => 'app\\framework\\ddos\\getanalysiswindow',
|
|
2 => 'app\\framework\\ddos\\getmaxprocessingtime',
|
|
3 => 'app\\framework\\ddos\\getcacheassessmentduration',
|
|
4 => 'app\\framework\\ddos\\getratelimitwindow',
|
|
5 => 'app\\framework\\ddos\\getcircuitbreakertimeout',
|
|
6 => 'app\\framework\\ddos\\getassessmentretentionperiod',
|
|
7 => 'app\\framework\\ddos\\development',
|
|
8 => 'app\\framework\\ddos\\production',
|
|
9 => 'app\\framework\\ddos\\testing',
|
|
10 => 'app\\framework\\ddos\\istrustedip',
|
|
11 => 'app\\framework\\ddos\\isexemptpath',
|
|
12 => 'app\\framework\\ddos\\iscountryblocked',
|
|
13 => 'app\\framework\\ddos\\getthreatthreshold',
|
|
14 => 'app\\framework\\ddos\\shouldlogassessment',
|
|
15 => 'app\\framework\\ddos\\getratelimitforip',
|
|
16 => 'app\\framework\\ddos\\getcachettlseconds',
|
|
17 => 'app\\framework\\ddos\\getanalysiswindowseconds',
|
|
18 => 'app\\framework\\ddos\\isprocessingtimeexceeded',
|
|
19 => 'app\\framework\\ddos\\getcircuitbreakerconfig',
|
|
20 => 'app\\framework\\ddos\\toarray',
|
|
21 => 'app\\framework\\ddos\\adaptive',
|
|
),
|
|
3 =>
|
|
array (
|
|
),
|
|
),
|
|
),
|
|
)); |