From 6c0cae08ed9e8d321a7e7b4e644553b7cd1059a0 Mon Sep 17 00:00:00 2001 From: WEVIA Date: Mon, 13 Apr 2026 11:12:56 +0200 Subject: [PATCH] =?UTF-8?q?ROOT=20CAUSE=20DEFINITIF:=20session=5Fstart=20r?= =?UTF-8?q?ead=5Fand=5Fclose=20=E2=80=94=20fix=20concurrent=20auth=20timeo?= =?UTF-8?q?ut=20on=20blade-ai?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/$_IC | 2 +- api/blade-tasks/heartbeat.json | 8 ++++---- api/supervisor-log.txt | 6 +++++- api/supervisor-state.json | 4 ++-- api/wevia-antiregression-status.json | 2 +- api/wevia-auth-status.json | 26 +++++++++++++------------- api/wevia-autonomy-status.json | 24 ++++++++++++------------ api/wevia-blade-status.json | 2 +- api/wevia-pilot-status.json | 2 +- api/wevia-quality-status.json | 2 +- api/wevia-selfmanage.json | 2 +- auth/weval-auth.php | 2 +- 12 files changed, 43 insertions(+), 39 deletions(-) diff --git a/api/$_IC b/api/$_IC index 4c67070fa..ef31bcc49 100644 --- a/api/$_IC +++ b/api/$_IC @@ -1 +1 @@ -{"timestamp":"2026-04-13 09:02:07","scan_ms":2970,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"inactive","port":"2024"},{"name":"deerflow-gw","status":"inactive","port":"8001"},{"name":"deerflow-fe","status":"active","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"4 models"}],"docker":[{"name":"chatwoot-redis","status":"Up 12 hours"},{"name":"gitea","status":"Up 12 hours"},{"name":"langfuse","status":"Up 6 hours"},{"name":"loki","status":"Up 12 hours"},{"name":"mattermost","status":"Up 12 hours (healthy)"},{"name":"n8n","status":"Up 9 hours"},{"name":"node-exporter","status":"Up 12 hours"},{"name":"plausible-db","status":"Up 9 hours"},{"name":"plausible-events","status":"Up 9 hours"},{"name":"plausible","status":"Up 9 hours"},{"name":"prometheus","status":"Up 12 hours"},{"name":"qdrant","status":"Up 12 hours"},{"name":"searxng","status":"Up 12 hours"},{"name":"twenty-redis","status":"Up 12 hours"},{"name":"twenty","status":"Up 12 hours"},{"name":"uptime-kuma","status":"Up 6 hours (healthy)"},{"name":"vaultwarden","status":"Up 12 hours (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"active","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"active","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 9 days"},{"name":"listmonk","status":"Up 9 days"}]},"s151":{"ip":"S151_DECOM_SKIP","label":"S151 OVH","services":[{"name":"nginx","status":"inactive","port":"80"},{"name":"php-fpm","status":"inactive","port":"9000"},{"name":"postgresql","status":"inactive","port":"5432"},{"name":"ollama","status":"inactive","port":"11434"}],"docker":[]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S204","user":"root","schedule":"0 10 * * *","command":"python3 \/opt\/ethica-enrich-searxng.py 200 >> \/var\/log\/ethica-enrich-searxng.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 11,23 * * *","command":"python3 \/opt\/ethica-richscraper.py 500 >> \/var\/log\/ethica-richscraper.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/12 * * *","command":"bash \/opt\/weval-l99\/wevia-self-doc.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"0 1 * * *","command":"python3 \/opt\/ethica-enrich-v4.py 300 >> \/var\/log\/ethica-enrich-v4.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 2 * * 0","command":"python3 \/opt\/tabibi-scraper.py >> \/var\/log\/tabibi-scraper.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/2 * * *","command":"timeout 900 python3 \/opt\/weval-l99\/wevia-visual-batch.py >> \/var\/log\/wevia-visual-batch.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 3 * * 0","command":"sudo python3 \/opt\/weval-security\/secret-scanner.py","source":"crontab"},{"server":"S204","user":"root","schedule":"0 3,12,20 * * *","command":"python3 \/opt\/ethica-cron-scraper.py >> \/var\/log\/ethica-cron-scraper.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 3 * * *","command":"\/opt\/deer-flow\/thread-cleanup.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/3 * * *","command":"python3 \/opt\/weval-l99\/wevia-visual-analysis.py >> \/var\/log\/wevia-visual-analysis.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/3 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-control-tower.py >> \/var\/log\/wevia-control-tower.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"php \/var\/www\/html\/api\/wevia-quality-framework.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/l99-mega-scanner.py > \/var\/log\/l99-mega-scan.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-gap-filler.py >> \/var\/log\/wevia-gap-filler.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 6 * * *","command":"bash \/opt\/weval-l99\/wevia-daily-report.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && timeout 120 python3 l99-ux-agent.py > \/var\/log\/l99-ux.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-nonreg && timeout 120 python3 full-nonreg-serverside.py > \/var\/log\/full-nonreg.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"php \/opt\/weval-l99\/rnd-pipeline.php >> \/var\/log\/wevia-rnd-pipeline.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"sudo python3 \/opt\/weval-security\/key-sync.py >> \/var\/log\/security-sync.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"timeout 900 python3 \/opt\/weval-l99\/l99-deep-scan.py >> \/var\/log\/l99-deep-scan.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 9 * * *","command":"curl -sf https:\/\/127.0.0.1\/api\/wevia-enterprise-fleet.php?action=run_standup -k -H Host:weval-consulting.com > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"bash \/opt\/weval-l99\/wevia-blade-ctl.sh status >> \/var\/log\/wevia-blade.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"bash \/opt\/weval-l99\/wevia-pilot.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"php \/var\/www\/html\/api\/wevia-quality-agent.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"timeout 120 python3 \/opt\/weval-l99\/wevia-sso-guardian.py >> \/var\/log\/wevia-sso-cache.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"timeout 60 python3 \/opt\/weval-l99\/wevia-sso-systemic.py >> \/var\/log\/wevia-sso-systemic.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"15,45 * * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-agents-pack.py >> \/var\/log\/wevia-agents-pack.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/15 * * * *","command":"php \/opt\/weval-l99\/wevia-nonreg-agent.php >> \/var\/log\/wevia-nonreg-agent.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/15 * * * *","command":"timeout 60 python3 \/opt\/weval-l99\/wevia-l99-autofix.py >> \/var\/log\/wevia-l99-autofix.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/2 * * * *","command":"bash \/opt\/weval-l99\/wevia-blade-cleaner.sh >> \/var\/log\/wevia-blade-cleaner.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/2 * * * *","command":"\/opt\/wevia-brain\/blade-poll-gguf.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"30 *\/2 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-systematic.py >> \/var\/log\/wevia-systematic.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"30 *\/4 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-register-agent.py >> \/var\/log\/wevia-register.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"cd \/opt\/weval-l99 && python3 l99-purge-scan.sh >> \/var\/log\/l99.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"php \/var\/www\/html\/api\/architecture-autonomous.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"php \/var\/www\/html\/api\/architecture-scanner.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"php \/var\/www\/weval\/wevia-ia\/wevia-dream-cron.php >> \/var\/log\/wevia-dream.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/disk-guardian.py scan >> \/var\/log\/disk-guardian.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/l99-auth-infra.py > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"timeout 30 python3 \/opt\/weval-l99\/ux-agent.py >> \/var\/log\/ux-agent.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/3 * * * *","command":"php \/var\/www\/html\/api\/weval-watchdog.php >> \/var\/log\/weval-watchdog.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"bash \/opt\/weval-l99\/wevia-selfmanage.sh >> \/var\/log\/wevia-selfmanage.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/wevia-brain\/proactive-monitor.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/mirofish-ceo-cron.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/wevia-auth-agent.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/wevia-autonomy-controller.php >> \/var\/log\/wevia-autonomy.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"python3 \/opt\/weval-l99\/wevia-antiregression.py >> \/var\/log\/wevia-antiregression.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"php \/var\/www\/html\/api\/auto-key-renew.php >> \/var\/log\/key-renew.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 3 * * *","command":"sudo -u www-data python3 -B \/opt\/weval-l99\/l99-playwright-visual.py > \/tmp\/pw_night.log 2>&1 && sudo -u www-data python3 -B \/opt\/weval-l99\/l99-fullscan.py > \/tmp\/fs_night.log 2>&1 && sudo -u www-data python3 -B \/opt\/weval-nonreg\/full-nonreg-serverside.py > \/tmp\/nr_night.log 2>&1 && python3 \/opt\/weval-l99\/l99-state-updater.py > \/tmp\/l99_night.log 2>&1 # l99-full-night","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"\/opt\/wevia-brain\/mirofish-start.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"\/opt\/wevia-brain\/paperclip-start.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/l99-state-updater.py >> \/var\/log\/l99-state-updater.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"cd \/opt\/weval-l99 && python3 l99-alive.py >> \/opt\/weval-l99\/logs\/alive-cron.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/15 * * * *","command":"\/opt\/wevia-brain\/deerflow-start.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/15 * * * *","command":"\/opt\/wevia-brain\/wevia-director-cron.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/15 * * * *","command":"python3 \/opt\/weval-l99\/l99-pipeline.py > \/opt\/weval-l99\/pipeline-result.json 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/2 * * * *","command":"\/opt\/wevia-brain\/opus-persistent-hook.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"\/opt\/wevia-brain\/blade-orchestrator.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"\/opt\/wevia-brain\/director-nonreg-monitor.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"\/opt\/wevia-brain\/wevia-rag-ingest.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/l99-visual-tester.py >> \/var\/log\/l99-visual.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"\/bin\/bash \/opt\/wevads\/infra-guardian.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/paperclip-routine-runner.py >> \/var\/log\/paperclip-routine-runner.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"pgrep -f wevia-stream.py || nohup python3 \/opt\/wevia-brain\/wevia-stream.py > \/tmp\/wevia-stream.log 2>&1 &","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/blade-watchdog.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/wevia-supervisor.php >> \/var\/www\/html\/api\/supervisor-log.txt 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 * * * *","command":"php -d max_execution_time=300 \/opt\/wevia-brain\/wevia-fiability-engine.php quick > \/var\/log\/wevia-director\/fiability-last.json 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/12 * * *","command":"python3 \/opt\/weval-l99\/pat-monitor.py >> \/tmp\/pat-monitor.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"\/opt\/weval-l99\/run-godmode-v2.sh # L99-GODMODE-v2","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/l99-fullscan.py >> \/var\/log\/l99-fullscan.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"bash \/opt\/weval-l99\/ux-agent-cron.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"python3 \/opt\/weval-l99\/l99-analyze-all.py >> \/opt\/weval-l99\/analyze.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"python3 \/var\/www\/html\/tests\/wevia-autolearn.py >> \/var\/log\/wevia-autolearn.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/4 * * *","command":"\/opt\/auto-delist.sh >> \/var\/log\/auto-delist.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/4 * * *","command":"bash \/opt\/weval-l99\/wevads-full-check.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/4 * * *","command":"python3 \/opt\/weval-l99\/l99-functional-test.py >> \/opt\/weval-l99\/logs\/functional.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"\/opt\/disk-monitor.sh >> \/var\/log\/disk-monitor.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"bash \/opt\/weval-l99\/l99-mega-check.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"bash \/opt\/weval-l99\/l99-semantic-test.sh >> \/var\/log\/l99-semantic.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 enterprise-model-sync.py >> \/var\/log\/enterprise-sync.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 l99-quality.py >> \/opt\/weval-l99\/logs\/quality-cron.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"curl -sf http:\/\/localhost:11435\/api\/tags > \/dev\/null || echo Ollama DOWN >> \/var\/log\/wevia-alerts.log","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"python3 \/opt\/weval-l99\/archi-meeting-pipeline.py >> \/tmp\/archi-meeting.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 1,7,13,19 * * *","command":"\/var\/www\/html\/api\/weval-b2b-cron.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 18 * * *","command":"cd \/opt\/weval-nonreg && python3 nonreg-master.py >> \/opt\/weval-nonreg\/logs\/cron.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 3 * * *","command":"\/opt\/wevia-brain\/qdrant-backup.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 3 * * *","command":"find \/opt\/deer-flow\/backend\/.deer-flow -type f -mtime +7 -delete 2>\/dev\/null","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 3 * * 0","command":"cd \/tmp && timeout 120 node baselines.js >> \/opt\/weval-nonreg\/logs\/baselines.log 2>&1 # weekly baseline refresh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/cron_claude_sync.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 4 * * 0","command":"certbot renew --quiet 2>\/dev\/null","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 5 * * *","command":"\/opt\/ethica-autonomous.sh >> \/var\/log\/ethica-autonomous.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 5 * * *","command":"bash \/var\/www\/html\/api\/ai-benchmark-daily.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 6 * * *","command":"cd \/opt\/weval-nonreg && python3 nonreg-master.py >> \/opt\/weval-nonreg\/logs\/cron.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 6,18 * * *","command":"python3 \/opt\/ethica-enrich-v4.py 300 >> \/var\/log\/ethica-enrich-v4.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 7 * * *","command":"\/opt\/wevialife-cron.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 7 * * *","command":"\/usr\/bin\/python3 \/opt\/weval-daily-brief.py >> \/var\/log\/daily-brief.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 8 * * *","command":"\/opt\/weval-health-check.sh >> \/var\/log\/weval-health.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 8 * * *","command":"bash \/opt\/weval-l99\/github-pat-check.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 8,14,20 * * *","command":"python3 \/opt\/ethica-enrich-searxng.py 200 >> \/var\/log\/ethica-enrich-searxng.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"10 4 * * *","command":"python3 \/var\/www\/html\/api\/oss-trending-gen.py >> \/var\/log\/oss-discovery.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"30 *\/6 * * *","command":"\/opt\/wevia-brain\/auth-sovereign-scanner.sh >> \/var\/log\/wevia-director\/auth-scanner.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"30 5 * * *","command":"python3 \/var\/www\/html\/api\/ai-gap-discovery.py >> \/var\/log\/ai-gap-discovery.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"30 6 * * *","command":"\/usr\/bin\/python3 \/var\/www\/html\/api\/ai-improvement-engine.py >> \/var\/log\/ai-improvement.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 8 * * *","command":"curl -s \"https:\/\/weval-consulting.com\/api\/growth-engine-api.php?action=scan\" -k --max-time 60 >> \/tmp\/growth-scan.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/12 * * *","command":"test -x \/usr\/bin\/certbot -a \\! -d \/run\/systemd\/system && perl -e 'sleep int(rand(43200))' && certbot -q renew --no-random-sleep-on-renew","source":"certbot"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"curl -s http:\/\/localhost\/api\/crm-api.php?action=sequence_execute -H Host:weval-consulting.com > \/dev\/null 2>&1","source":"crm-sequences"},{"server":"S204","user":"root","schedule":"0 5 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-enrich-v4.py all >> \/var\/log\/ethica-enrich-v4.log 2>&1","source":"ethica-enrich"},{"server":"S204","user":"root","schedule":"30 *\/6 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-richscraper.py all >> \/var\/log\/ethica-richscraper.log 2>&1","source":"ethica-richscraper"},{"server":"S204","user":"root","schedule":"0 3 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-cron-scraper.py all >> \/var\/log\/ethica-scraper.log 2>&1","source":"ethica-scraper"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-cron-scraper.py enrich >> \/var\/log\/ethica-scraper.log 2>&1","source":"ethica-scraper"},{"server":"S204","user":"root","schedule":"0 10 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-enrich-searxng.py 200 >> \/var\/log\/ethica-enrich-searxng.log 2>&1","source":"ethica-searxng"},{"server":"S204","user":"www-data","schedule":"0 4 * * *","command":"\/usr\/bin\/php \/var\/www\/ethica\/scripts\/ethica-validator.php >> \/var\/log\/ethica-validator.log 2>&1","source":"ethica-validator"},{"server":"S204","user":"root","schedule":"*\/1 * * * *","command":"bash \/tmp\/go.sh > \/tmp\/mmdc.log 2>&1","source":"fixmmdc"},{"server":"S204","user":"root","schedule":"0 9 * * *","command":"\/opt\/wevads\/vault\/check-pat-expiry.sh > \/dev\/null 2>&1","source":"github-pat-reminder"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/guardian-wire.py >> \/var\/log\/guardian-wire.log 2>&1","source":"guardian-wire"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 l99-ai-scanner.py >> \/var\/log\/l99-ai-scan.log 2>&1","source":"l99-ai-scanner"},{"server":"S204","user":"www-data","schedule":"2,17,32,47 * * * *","command":"python3 \/opt\/weval-l99\/l99-autofix-infra.py >> \/var\/log\/l99-autofix.log 2>&1","source":"l99-autofix"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 l99-enterprise-check.py >> \/var\/log\/l99-enterprise.log 2>&1","source":"l99-enterprise"},{"server":"S204","user":"www-data","schedule":"30 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 enterprise-model-sync.py >> \/var\/log\/enterprise-sync.log 2>&1","source":"l99-enterprise"},{"server":"S204","user":"root","schedule":"*\/15 * * * *","command":"cd \/opt\/weval-l99 && python3 l99-paperclip-wire.py >> \/var\/log\/l99-paperclip.log 2>&1","source":"l99-paperclip"},{"server":"S204","user":"root","schedule":"0 6 * * *","command":"\/opt\/nonreg-daily.sh","source":"nonreg-daily"},{"server":"S204","user":"root","schedule":"0 3 * * 0","command":"\/opt\/wevads\/nuclei-scan.sh > \/dev\/null 2>&1","source":"nuclei-weekly"},{"server":"S204","user":"root","schedule":"30 4 * * *","command":"python3 \/opt\/weval-l99\/oss-master-pipeline.py >> \/var\/log\/oss-pipeline.log 2>&1","source":"oss-pipeline"},{"server":"S204","user":"www-data","schedule":"0 4 * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/oss-discovery-api.php?action=scan -H Host:weval-consulting.com > \/dev\/null 2>&1","source":"oss-scan"},{"server":"S204","user":"root","schedule":"*\/3 * * * *","command":"\/opt\/paperclip-weval\/keepalive-sovereign.sh","source":"paperclip-sovereign"},{"server":"S204","user":"root","schedule":"09,39 * * * *","command":"[ -x \/usr\/lib\/php\/sessionclean ] && if [ ! -d \/run\/systemd\/system ]; then \/usr\/lib\/php\/sessionclean; fi","source":"php"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"\/opt\/php-cleanup.sh","source":"php-cleanup"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 qdrant-skill-sync.py >> \/var\/log\/qdrant-sync.log 2>&1","source":"qdrant-sync"},{"server":"S204","user":"root","schedule":"0 2 * * 0","command":"\/usr\/bin\/python3 \/opt\/tabibi-scraper.py >> \/var\/log\/tabibi-scraper.log 2>&1","source":"tabibi-scraper"},{"server":"S204","user":"root","schedule":"0 *\/2 * * *","command":"\/opt\/wevads-auto-ops-cron.sh","source":"wevads-auto-ops"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-agent-evolution.php?action=propose > \/dev\/null 2>&1","source":"weval-agent-evolution"},{"server":"S204","user":"root","schedule":"0 *\/12 * * *","command":"python3 \/opt\/weval-l99\/agent-factory.py >> \/var\/log\/agent-factory.log 2>&1","source":"weval-agent-factory"},{"server":"S204","user":"root","schedule":"0 *\/2 * * *","command":"python3 \/opt\/weval-l99\/agent-scanner.py >> \/var\/log\/agent-scanner.log 2>&1","source":"weval-agent-scanner"},{"server":"S204","user":"root","schedule":"30 *\/6 * * *","command":"python3 \/var\/www\/html\/api\/ai-gap-discovery.py >> \/var\/log\/ai-gap.log 2>&1","source":"weval-ai-gap"},{"server":"S204","user":"root","schedule":"45 *\/6 * * *","command":"python3 \/var\/www\/html\/api\/ai-improvement-engine.py >> \/var\/log\/ai-improve.log 2>&1","source":"weval-ai-improve"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"php \/var\/www\/html\/api\/architecture-scanner.php > \/var\/www\/html\/api\/architecture-scan.json 2>\/dev\/null","source":"weval-archi-scanner"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"cd \/opt\/weval-l99 && python3 auto-benchmark.py >> \/var\/log\/auto-bench.log 2>&1","source":"weval-auto-benchmark"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"curl -sk https:\/\/localhost\/api\/wevia-master-autoheal.php -o \/dev\/null","source":"weval-autoheal"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"curl -s https:\/\/weval-consulting.com\/api\/wevia-autowire-agent.php > \/var\/log\/autowire-result.json 2>\/dev\/null","source":"weval-autowire-agent"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"php \/var\/www\/html\/api\/ai-benchmark-live.php > \/var\/www\/html\/api\/ai-benchmark-live-cache.json 2>\/dev\/null","source":"weval-benchmark-refresh"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"python3 \/opt\/weval-l99\/wevia-cortex.py >> \/var\/log\/wevia-cortex.log 2>&1","source":"weval-cortex"},{"server":"S204","user":"www-data","schedule":"0 8 * * *","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=daily&squad=infra\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"www-data","schedule":"0 14 * * *","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=daily&squad=infra\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"www-data","schedule":"30 8 * * *","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=daily&squad=innovation\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"www-data","schedule":"30 14 * * *","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=daily&squad=innovation\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"www-data","schedule":"0 9 * * 1","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=weekly\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"root","schedule":"30 *\/6 * * *","command":"python3 \/opt\/weval-l99\/enterprise-model-sync.py >> \/var\/log\/enterprise-sync.log 2>&1","source":"weval-enterprise-sync"},{"server":"S204","user":"www-data","schedule":"0 3 * * 0","command":"python3 \/opt\/weval-l99\/test-enterprise-full.py >> \/tmp\/em-full-weekly.log 2>&1","source":"weval-enterprise-test"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"python3 \/opt\/weval-l99\/gap-detector.py >> \/var\/log\/gap-detector.log 2>&1","source":"weval-gap-detector"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-guardian\/guardian.py > \/dev\/null 2>&1","source":"weval-guardian"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/weval-l99\/guardian-v2.sh","source":"weval-guardian-v2"},{"server":"S204","user":"root","schedule":"*\/3 * * * *","command":"\/opt\/weval-l99\/guardian-v3.sh","source":"weval-guardian-v3"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/health-monitor.py 2>&1","source":"weval-health"},{"server":"S204","user":"root","schedule":"0 *\/8 * * *","command":"python3 \/opt\/weval-l99\/l99-dark-test.py >> \/var\/log\/l99-dark.log 2>&1","source":"weval-l99-dark"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/l99-functional-test.py >> \/var\/log\/l99-functional.log 2>&1","source":"weval-l99-functional"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"python3 \/opt\/weval-l99\/l99-security-scan.py >> \/var\/log\/l99-security.log 2>&1","source":"weval-l99-security"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"python3 \/opt\/weval-l99\/l99-visual-test.py >> \/var\/log\/l99-visual.log 2>&1","source":"weval-l99-visual"},{"server":"S204","user":"www-data","schedule":"0 9 * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-meeting.php?action=daily > \/dev\/null 2>&1","source":"weval-meeting-daily"},{"server":"S204","user":"www-data","schedule":"0 14 * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-meeting.php?action=daily > \/dev\/null 2>&1","source":"weval-meeting-daily"},{"server":"S204","user":"root","schedule":"30 *\/6 * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/meeting-rooms-populator.py > \/tmp\/meeting-populator.log 2>&1","source":"weval-meeting-populator"},{"server":"S204","user":"www-data","schedule":"0 16 * * 5","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-meeting.php?action=weekly > \/dev\/null 2>&1","source":"weval-meeting-strategy"},{"server":"S204","user":"www-data","schedule":"0 10 * * 1","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-meeting.php?action=weekly > \/dev\/null 2>&1","source":"weval-meeting-weekly"},{"server":"S204","user":"root","schedule":"0 *\/8 * * *","command":"python3 \/opt\/weval-l99\/oss-cache-refresh.py >> \/var\/log\/oss-cache.log 2>&1","source":"weval-oss-cache"},{"server":"S204","user":"www-data","schedule":"*\/120 * * * *","command":"python3 \/opt\/weval-l99\/oss-discovery.py >> \/var\/log\/oss-discovery.log 2>&1","source":"weval-oss-discovery"},{"server":"S204","user":"www-data","schedule":"5 *\/4 * * *","command":"python3 \/opt\/weval-l99\/oss-paperclip-chain.py >> \/var\/log\/oss-paperclip.log 2>&1","source":"weval-oss-paperclip-chain"},{"server":"S204","user":"root","schedule":"30 4 * * *","command":"python3 \/opt\/weval-l99\/oss-master-pipeline.py >> \/tmp\/oss-pipeline.log 2>&1","source":"weval-oss-pipeline"},{"server":"S204","user":"www-data","schedule":"*\/15 * * * *","command":"python3 \/opt\/weval-l99\/paperclip-sync.py >> \/var\/log\/paperclip-sync.log 2>&1","source":"weval-paperclip-sync"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/weval-l99\/proactive-monitor.sh","source":"weval-proactive"},{"server":"S204","user":"root","schedule":"0 *\/2 * * *","command":"python3 \/opt\/weval-l99\/registry-master.py >> \/var\/log\/registry.log 2>&1","source":"weval-registry"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"curl -sk https:\/\/weval-consulting.com\/api\/wevia-security-fortress.php > \/var\/log\/security-fortress.json 2>\/dev\/null","source":"weval-security-fortress"},{"server":"S204","user":"www-data","schedule":"0 6 * * *","command":"curl -sk https:\/\/www.google.com\/ping?sitemap=https:\/\/weval-consulting.com\/sitemap.xml > \/dev\/null && curl -sk https:\/\/www.bing.com\/ping?sitemap=https:\/\/weval-consulting.com\/sitemap.xml > \/dev\/null","source":"weval-seo-ping"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"python3 \/opt\/weval-l99\/qdrant-mini-sync.py >> \/var\/log\/qdrant-sync.log 2>&1","source":"weval-skill-sync"},{"server":"S204","user":"root","schedule":"0 4 * * 0","command":"trivy image --severity HIGH,CRITICAL --quiet portainer\/portainer-ce:lts >> \/var\/log\/trivy-scan.log 2>&1","source":"weval-trivy-weekly"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-ux\/ux-agent.py > \/tmp\/ux-agent.log 2>&1","source":"weval-ux-agent"},{"server":"S204","user":"root","schedule":"15 *\/4 * * *","command":"python3 \/opt\/weval-l99\/wiki-mega-scan.py >> \/var\/log\/wiki-scan.log 2>&1","source":"weval-wiki-scan"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"\/opt\/weval-l99\/wire-integrity.sh","source":"weval-wire-integrity"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-auto-heal.php -H Host:weval-consulting.com -o \/tmp\/auto-heal.log 2>\/dev\/null","source":"wevia-auto-heal"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/wevia-auto.py >> \/var\/log\/wevia-autonomous.log 2>&1","source":"wevia-autonomous"},{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":185,"total_services":20,"total_docker":19}} \ No newline at end of file +{"timestamp":"2026-04-13 09:12:38","scan_ms":2910,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"inactive","port":"2024"},{"name":"deerflow-gw","status":"inactive","port":"8001"},{"name":"deerflow-fe","status":"active","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"4 models"}],"docker":[{"name":"chatwoot-redis","status":"Up 12 hours"},{"name":"gitea","status":"Up 12 hours"},{"name":"langfuse","status":"Up 6 hours"},{"name":"loki","status":"Up 12 hours"},{"name":"mattermost","status":"Up 12 hours (healthy)"},{"name":"n8n","status":"Up 10 hours"},{"name":"node-exporter","status":"Up 12 hours"},{"name":"plausible-db","status":"Up 10 hours"},{"name":"plausible-events","status":"Up 10 hours"},{"name":"plausible","status":"Up 10 hours"},{"name":"prometheus","status":"Up 12 hours"},{"name":"qdrant","status":"Up 12 hours"},{"name":"searxng","status":"Up 12 hours"},{"name":"twenty-redis","status":"Up 12 hours"},{"name":"twenty","status":"Up 12 hours"},{"name":"uptime-kuma","status":"Up 6 hours (healthy)"},{"name":"vaultwarden","status":"Up 12 hours (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"active","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"active","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 9 days"},{"name":"listmonk","status":"Up 9 days"}]},"s151":{"ip":"S151_DECOM_SKIP","label":"S151 OVH","services":[{"name":"nginx","status":"inactive","port":"80"},{"name":"php-fpm","status":"inactive","port":"9000"},{"name":"postgresql","status":"inactive","port":"5432"},{"name":"ollama","status":"inactive","port":"11434"}],"docker":[]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S204","user":"root","schedule":"0 10 * * *","command":"python3 \/opt\/ethica-enrich-searxng.py 200 >> \/var\/log\/ethica-enrich-searxng.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 11,23 * * *","command":"python3 \/opt\/ethica-richscraper.py 500 >> \/var\/log\/ethica-richscraper.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/12 * * *","command":"bash \/opt\/weval-l99\/wevia-self-doc.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"0 1 * * *","command":"python3 \/opt\/ethica-enrich-v4.py 300 >> \/var\/log\/ethica-enrich-v4.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 2 * * 0","command":"python3 \/opt\/tabibi-scraper.py >> \/var\/log\/tabibi-scraper.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/2 * * *","command":"timeout 900 python3 \/opt\/weval-l99\/wevia-visual-batch.py >> \/var\/log\/wevia-visual-batch.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 3 * * 0","command":"sudo python3 \/opt\/weval-security\/secret-scanner.py","source":"crontab"},{"server":"S204","user":"root","schedule":"0 3,12,20 * * *","command":"python3 \/opt\/ethica-cron-scraper.py >> \/var\/log\/ethica-cron-scraper.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 3 * * *","command":"\/opt\/deer-flow\/thread-cleanup.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/3 * * *","command":"python3 \/opt\/weval-l99\/wevia-visual-analysis.py >> \/var\/log\/wevia-visual-analysis.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/3 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-control-tower.py >> \/var\/log\/wevia-control-tower.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"php \/var\/www\/html\/api\/wevia-quality-framework.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/l99-mega-scanner.py > \/var\/log\/l99-mega-scan.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-gap-filler.py >> \/var\/log\/wevia-gap-filler.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 6 * * *","command":"bash \/opt\/weval-l99\/wevia-daily-report.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && timeout 120 python3 l99-ux-agent.py > \/var\/log\/l99-ux.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-nonreg && timeout 120 python3 full-nonreg-serverside.py > \/var\/log\/full-nonreg.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"php \/opt\/weval-l99\/rnd-pipeline.php >> \/var\/log\/wevia-rnd-pipeline.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"sudo python3 \/opt\/weval-security\/key-sync.py >> \/var\/log\/security-sync.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"timeout 900 python3 \/opt\/weval-l99\/l99-deep-scan.py >> \/var\/log\/l99-deep-scan.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 9 * * *","command":"curl -sf https:\/\/127.0.0.1\/api\/wevia-enterprise-fleet.php?action=run_standup -k -H Host:weval-consulting.com > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"bash \/opt\/weval-l99\/wevia-blade-ctl.sh status >> \/var\/log\/wevia-blade.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"bash \/opt\/weval-l99\/wevia-pilot.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"php \/var\/www\/html\/api\/wevia-quality-agent.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"timeout 120 python3 \/opt\/weval-l99\/wevia-sso-guardian.py >> \/var\/log\/wevia-sso-cache.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"timeout 60 python3 \/opt\/weval-l99\/wevia-sso-systemic.py >> \/var\/log\/wevia-sso-systemic.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"15,45 * * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-agents-pack.py >> \/var\/log\/wevia-agents-pack.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/15 * * * *","command":"php \/opt\/weval-l99\/wevia-nonreg-agent.php >> \/var\/log\/wevia-nonreg-agent.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/15 * * * *","command":"timeout 60 python3 \/opt\/weval-l99\/wevia-l99-autofix.py >> \/var\/log\/wevia-l99-autofix.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/2 * * * *","command":"bash \/opt\/weval-l99\/wevia-blade-cleaner.sh >> \/var\/log\/wevia-blade-cleaner.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/2 * * * *","command":"\/opt\/wevia-brain\/blade-poll-gguf.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"30 *\/2 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-systematic.py >> \/var\/log\/wevia-systematic.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"30 *\/4 * * *","command":"timeout 300 python3 \/opt\/weval-l99\/wevia-register-agent.py >> \/var\/log\/wevia-register.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"cd \/opt\/weval-l99 && python3 l99-purge-scan.sh >> \/var\/log\/l99.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"php \/var\/www\/html\/api\/architecture-autonomous.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"php \/var\/www\/html\/api\/architecture-scanner.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"php \/var\/www\/weval\/wevia-ia\/wevia-dream-cron.php >> \/var\/log\/wevia-dream.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/disk-guardian.py scan >> \/var\/log\/disk-guardian.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/l99-auth-infra.py > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"timeout 30 python3 \/opt\/weval-l99\/ux-agent.py >> \/var\/log\/ux-agent.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/3 * * * *","command":"php \/var\/www\/html\/api\/weval-watchdog.php >> \/var\/log\/weval-watchdog.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"bash \/opt\/weval-l99\/wevia-selfmanage.sh >> \/var\/log\/wevia-selfmanage.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/wevia-brain\/proactive-monitor.sh","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/mirofish-ceo-cron.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/wevia-auth-agent.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/wevia-autonomy-controller.php >> \/var\/log\/wevia-autonomy.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"python3 \/opt\/weval-l99\/wevia-antiregression.py >> \/var\/log\/wevia-antiregression.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"php \/var\/www\/html\/api\/auto-key-renew.php >> \/var\/log\/key-renew.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 3 * * *","command":"sudo -u www-data python3 -B \/opt\/weval-l99\/l99-playwright-visual.py > \/tmp\/pw_night.log 2>&1 && sudo -u www-data python3 -B \/opt\/weval-l99\/l99-fullscan.py > \/tmp\/fs_night.log 2>&1 && sudo -u www-data python3 -B \/opt\/weval-nonreg\/full-nonreg-serverside.py > \/tmp\/nr_night.log 2>&1 && python3 \/opt\/weval-l99\/l99-state-updater.py > \/tmp\/l99_night.log 2>&1 # l99-full-night","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"\/opt\/wevia-brain\/mirofish-start.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"\/opt\/wevia-brain\/paperclip-start.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/l99-state-updater.py >> \/var\/log\/l99-state-updater.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"cd \/opt\/weval-l99 && python3 l99-alive.py >> \/opt\/weval-l99\/logs\/alive-cron.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/15 * * * *","command":"\/opt\/wevia-brain\/deerflow-start.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/15 * * * *","command":"\/opt\/wevia-brain\/wevia-director-cron.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/15 * * * *","command":"python3 \/opt\/weval-l99\/l99-pipeline.py > \/opt\/weval-l99\/pipeline-result.json 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/2 * * * *","command":"\/opt\/wevia-brain\/opus-persistent-hook.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"\/opt\/wevia-brain\/blade-orchestrator.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"\/opt\/wevia-brain\/director-nonreg-monitor.sh > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"\/opt\/wevia-brain\/wevia-rag-ingest.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/l99-visual-tester.py >> \/var\/log\/l99-visual.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"\/bin\/bash \/opt\/wevads\/infra-guardian.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/paperclip-routine-runner.py >> \/var\/log\/paperclip-routine-runner.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"pgrep -f wevia-stream.py || nohup python3 \/opt\/wevia-brain\/wevia-stream.py > \/tmp\/wevia-stream.log 2>&1 &","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/blade-watchdog.php > \/dev\/null 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"php \/var\/www\/html\/api\/wevia-supervisor.php >> \/var\/www\/html\/api\/supervisor-log.txt 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 * * * *","command":"php -d max_execution_time=300 \/opt\/wevia-brain\/wevia-fiability-engine.php quick > \/var\/log\/wevia-director\/fiability-last.json 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/12 * * *","command":"python3 \/opt\/weval-l99\/pat-monitor.py >> \/tmp\/pat-monitor.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"\/opt\/weval-l99\/run-godmode-v2.sh # L99-GODMODE-v2","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/l99-fullscan.py >> \/var\/log\/l99-fullscan.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"bash \/opt\/weval-l99\/ux-agent-cron.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"python3 \/opt\/weval-l99\/l99-analyze-all.py >> \/opt\/weval-l99\/analyze.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"python3 \/var\/www\/html\/tests\/wevia-autolearn.py >> \/var\/log\/wevia-autolearn.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/4 * * *","command":"\/opt\/auto-delist.sh >> \/var\/log\/auto-delist.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/4 * * *","command":"bash \/opt\/weval-l99\/wevads-full-check.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/4 * * *","command":"python3 \/opt\/weval-l99\/l99-functional-test.py >> \/opt\/weval-l99\/logs\/functional.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"\/opt\/disk-monitor.sh >> \/var\/log\/disk-monitor.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"bash \/opt\/weval-l99\/l99-mega-check.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"bash \/opt\/weval-l99\/l99-semantic-test.sh >> \/var\/log\/l99-semantic.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 enterprise-model-sync.py >> \/var\/log\/enterprise-sync.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 l99-quality.py >> \/opt\/weval-l99\/logs\/quality-cron.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"curl -sf http:\/\/localhost:11435\/api\/tags > \/dev\/null || echo Ollama DOWN >> \/var\/log\/wevia-alerts.log","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"python3 \/opt\/weval-l99\/archi-meeting-pipeline.py >> \/tmp\/archi-meeting.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 1,7,13,19 * * *","command":"\/var\/www\/html\/api\/weval-b2b-cron.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 18 * * *","command":"cd \/opt\/weval-nonreg && python3 nonreg-master.py >> \/opt\/weval-nonreg\/logs\/cron.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 3 * * *","command":"\/opt\/wevia-brain\/qdrant-backup.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 3 * * *","command":"find \/opt\/deer-flow\/backend\/.deer-flow -type f -mtime +7 -delete 2>\/dev\/null","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 3 * * 0","command":"cd \/tmp && timeout 120 node baselines.js >> \/opt\/weval-nonreg\/logs\/baselines.log 2>&1 # weekly baseline refresh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/cron_claude_sync.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 4 * * 0","command":"certbot renew --quiet 2>\/dev\/null","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 5 * * *","command":"\/opt\/ethica-autonomous.sh >> \/var\/log\/ethica-autonomous.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 5 * * *","command":"bash \/var\/www\/html\/api\/ai-benchmark-daily.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 6 * * *","command":"cd \/opt\/weval-nonreg && python3 nonreg-master.py >> \/opt\/weval-nonreg\/logs\/cron.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 6,18 * * *","command":"python3 \/opt\/ethica-enrich-v4.py 300 >> \/var\/log\/ethica-enrich-v4.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 7 * * *","command":"\/opt\/wevialife-cron.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 7 * * *","command":"\/usr\/bin\/python3 \/opt\/weval-daily-brief.py >> \/var\/log\/daily-brief.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 8 * * *","command":"\/opt\/weval-health-check.sh >> \/var\/log\/weval-health.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 8 * * *","command":"bash \/opt\/weval-l99\/github-pat-check.sh","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 8,14,20 * * *","command":"python3 \/opt\/ethica-enrich-searxng.py 200 >> \/var\/log\/ethica-enrich-searxng.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"10 4 * * *","command":"python3 \/var\/www\/html\/api\/oss-trending-gen.py >> \/var\/log\/oss-discovery.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"30 *\/6 * * *","command":"\/opt\/wevia-brain\/auth-sovereign-scanner.sh >> \/var\/log\/wevia-director\/auth-scanner.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"30 5 * * *","command":"python3 \/var\/www\/html\/api\/ai-gap-discovery.py >> \/var\/log\/ai-gap-discovery.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"30 6 * * *","command":"\/usr\/bin\/python3 \/var\/www\/html\/api\/ai-improvement-engine.py >> \/var\/log\/ai-improvement.log 2>&1","source":"crontab"},{"server":"S204","user":"www-data","schedule":"0 8 * * *","command":"curl -s \"https:\/\/weval-consulting.com\/api\/growth-engine-api.php?action=scan\" -k --max-time 60 >> \/tmp\/growth-scan.log 2>&1","source":"crontab"},{"server":"S204","user":"root","schedule":"0 *\/12 * * *","command":"test -x \/usr\/bin\/certbot -a \\! -d \/run\/systemd\/system && perl -e 'sleep int(rand(43200))' && certbot -q renew --no-random-sleep-on-renew","source":"certbot"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"curl -s http:\/\/localhost\/api\/crm-api.php?action=sequence_execute -H Host:weval-consulting.com > \/dev\/null 2>&1","source":"crm-sequences"},{"server":"S204","user":"root","schedule":"0 5 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-enrich-v4.py all >> \/var\/log\/ethica-enrich-v4.log 2>&1","source":"ethica-enrich"},{"server":"S204","user":"root","schedule":"30 *\/6 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-richscraper.py all >> \/var\/log\/ethica-richscraper.log 2>&1","source":"ethica-richscraper"},{"server":"S204","user":"root","schedule":"0 3 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-cron-scraper.py all >> \/var\/log\/ethica-scraper.log 2>&1","source":"ethica-scraper"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-cron-scraper.py enrich >> \/var\/log\/ethica-scraper.log 2>&1","source":"ethica-scraper"},{"server":"S204","user":"root","schedule":"0 10 * * *","command":"\/usr\/bin\/python3 \/opt\/ethica-enrich-searxng.py 200 >> \/var\/log\/ethica-enrich-searxng.log 2>&1","source":"ethica-searxng"},{"server":"S204","user":"www-data","schedule":"0 4 * * *","command":"\/usr\/bin\/php \/var\/www\/ethica\/scripts\/ethica-validator.php >> \/var\/log\/ethica-validator.log 2>&1","source":"ethica-validator"},{"server":"S204","user":"root","schedule":"*\/1 * * * *","command":"bash \/tmp\/go.sh > \/tmp\/mmdc.log 2>&1","source":"fixmmdc"},{"server":"S204","user":"root","schedule":"0 9 * * *","command":"\/opt\/wevads\/vault\/check-pat-expiry.sh > \/dev\/null 2>&1","source":"github-pat-reminder"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/guardian-wire.py >> \/var\/log\/guardian-wire.log 2>&1","source":"guardian-wire"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 l99-ai-scanner.py >> \/var\/log\/l99-ai-scan.log 2>&1","source":"l99-ai-scanner"},{"server":"S204","user":"www-data","schedule":"2,17,32,47 * * * *","command":"python3 \/opt\/weval-l99\/l99-autofix-infra.py >> \/var\/log\/l99-autofix.log 2>&1","source":"l99-autofix"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 l99-enterprise-check.py >> \/var\/log\/l99-enterprise.log 2>&1","source":"l99-enterprise"},{"server":"S204","user":"www-data","schedule":"30 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 enterprise-model-sync.py >> \/var\/log\/enterprise-sync.log 2>&1","source":"l99-enterprise"},{"server":"S204","user":"root","schedule":"*\/15 * * * *","command":"cd \/opt\/weval-l99 && python3 l99-paperclip-wire.py >> \/var\/log\/l99-paperclip.log 2>&1","source":"l99-paperclip"},{"server":"S204","user":"root","schedule":"0 6 * * *","command":"\/opt\/nonreg-daily.sh","source":"nonreg-daily"},{"server":"S204","user":"root","schedule":"0 3 * * 0","command":"\/opt\/wevads\/nuclei-scan.sh > \/dev\/null 2>&1","source":"nuclei-weekly"},{"server":"S204","user":"root","schedule":"30 4 * * *","command":"python3 \/opt\/weval-l99\/oss-master-pipeline.py >> \/var\/log\/oss-pipeline.log 2>&1","source":"oss-pipeline"},{"server":"S204","user":"www-data","schedule":"0 4 * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/oss-discovery-api.php?action=scan -H Host:weval-consulting.com > \/dev\/null 2>&1","source":"oss-scan"},{"server":"S204","user":"root","schedule":"*\/3 * * * *","command":"\/opt\/paperclip-weval\/keepalive-sovereign.sh","source":"paperclip-sovereign"},{"server":"S204","user":"root","schedule":"09,39 * * * *","command":"[ -x \/usr\/lib\/php\/sessionclean ] && if [ ! -d \/run\/systemd\/system ]; then \/usr\/lib\/php\/sessionclean; fi","source":"php"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"\/opt\/php-cleanup.sh","source":"php-cleanup"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"cd \/opt\/weval-l99 && python3 qdrant-skill-sync.py >> \/var\/log\/qdrant-sync.log 2>&1","source":"qdrant-sync"},{"server":"S204","user":"root","schedule":"0 2 * * 0","command":"\/usr\/bin\/python3 \/opt\/tabibi-scraper.py >> \/var\/log\/tabibi-scraper.log 2>&1","source":"tabibi-scraper"},{"server":"S204","user":"root","schedule":"0 *\/2 * * *","command":"\/opt\/wevads-auto-ops-cron.sh","source":"wevads-auto-ops"},{"server":"S204","user":"www-data","schedule":"0 *\/6 * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-agent-evolution.php?action=propose > \/dev\/null 2>&1","source":"weval-agent-evolution"},{"server":"S204","user":"root","schedule":"0 *\/12 * * *","command":"python3 \/opt\/weval-l99\/agent-factory.py >> \/var\/log\/agent-factory.log 2>&1","source":"weval-agent-factory"},{"server":"S204","user":"root","schedule":"0 *\/2 * * *","command":"python3 \/opt\/weval-l99\/agent-scanner.py >> \/var\/log\/agent-scanner.log 2>&1","source":"weval-agent-scanner"},{"server":"S204","user":"root","schedule":"30 *\/6 * * *","command":"python3 \/var\/www\/html\/api\/ai-gap-discovery.py >> \/var\/log\/ai-gap.log 2>&1","source":"weval-ai-gap"},{"server":"S204","user":"root","schedule":"45 *\/6 * * *","command":"python3 \/var\/www\/html\/api\/ai-improvement-engine.py >> \/var\/log\/ai-improve.log 2>&1","source":"weval-ai-improve"},{"server":"S204","user":"www-data","schedule":"*\/30 * * * *","command":"php \/var\/www\/html\/api\/architecture-scanner.php > \/var\/www\/html\/api\/architecture-scan.json 2>\/dev\/null","source":"weval-archi-scanner"},{"server":"S204","user":"www-data","schedule":"0 *\/2 * * *","command":"cd \/opt\/weval-l99 && python3 auto-benchmark.py >> \/var\/log\/auto-bench.log 2>&1","source":"weval-auto-benchmark"},{"server":"S204","user":"www-data","schedule":"*\/10 * * * *","command":"curl -sk https:\/\/localhost\/api\/wevia-master-autoheal.php -o \/dev\/null","source":"weval-autoheal"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"curl -s https:\/\/weval-consulting.com\/api\/wevia-autowire-agent.php > \/var\/log\/autowire-result.json 2>\/dev\/null","source":"weval-autowire-agent"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"php \/var\/www\/html\/api\/ai-benchmark-live.php > \/var\/www\/html\/api\/ai-benchmark-live-cache.json 2>\/dev\/null","source":"weval-benchmark-refresh"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"python3 \/opt\/weval-l99\/wevia-cortex.py >> \/var\/log\/wevia-cortex.log 2>&1","source":"weval-cortex"},{"server":"S204","user":"www-data","schedule":"0 8 * * *","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=daily&squad=infra\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"www-data","schedule":"0 14 * * *","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=daily&squad=infra\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"www-data","schedule":"30 8 * * *","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=daily&squad=innovation\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"www-data","schedule":"30 14 * * *","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=daily&squad=innovation\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"www-data","schedule":"0 9 * * 1","command":"curl -sk \"https:\/\/127.0.0.1\/api\/wevia-daily-standup.php?action=weekly\" > \/dev\/null 2>&1","source":"weval-daily-standup"},{"server":"S204","user":"root","schedule":"30 *\/6 * * *","command":"python3 \/opt\/weval-l99\/enterprise-model-sync.py >> \/var\/log\/enterprise-sync.log 2>&1","source":"weval-enterprise-sync"},{"server":"S204","user":"www-data","schedule":"0 3 * * 0","command":"python3 \/opt\/weval-l99\/test-enterprise-full.py >> \/tmp\/em-full-weekly.log 2>&1","source":"weval-enterprise-test"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"python3 \/opt\/weval-l99\/gap-detector.py >> \/var\/log\/gap-detector.log 2>&1","source":"weval-gap-detector"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-guardian\/guardian.py > \/dev\/null 2>&1","source":"weval-guardian"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/weval-l99\/guardian-v2.sh","source":"weval-guardian-v2"},{"server":"S204","user":"root","schedule":"*\/3 * * * *","command":"\/opt\/weval-l99\/guardian-v3.sh","source":"weval-guardian-v3"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/health-monitor.py 2>&1","source":"weval-health"},{"server":"S204","user":"root","schedule":"0 *\/8 * * *","command":"python3 \/opt\/weval-l99\/l99-dark-test.py >> \/var\/log\/l99-dark.log 2>&1","source":"weval-l99-dark"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/weval-l99\/l99-functional-test.py >> \/var\/log\/l99-functional.log 2>&1","source":"weval-l99-functional"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"python3 \/opt\/weval-l99\/l99-security-scan.py >> \/var\/log\/l99-security.log 2>&1","source":"weval-l99-security"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"python3 \/opt\/weval-l99\/l99-visual-test.py >> \/var\/log\/l99-visual.log 2>&1","source":"weval-l99-visual"},{"server":"S204","user":"www-data","schedule":"0 9 * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-meeting.php?action=daily > \/dev\/null 2>&1","source":"weval-meeting-daily"},{"server":"S204","user":"www-data","schedule":"0 14 * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-meeting.php?action=daily > \/dev\/null 2>&1","source":"weval-meeting-daily"},{"server":"S204","user":"root","schedule":"30 *\/6 * * *","command":"\/usr\/bin\/python3 \/opt\/weval-l99\/meeting-rooms-populator.py > \/tmp\/meeting-populator.log 2>&1","source":"weval-meeting-populator"},{"server":"S204","user":"www-data","schedule":"0 16 * * 5","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-meeting.php?action=weekly > \/dev\/null 2>&1","source":"weval-meeting-strategy"},{"server":"S204","user":"www-data","schedule":"0 10 * * 1","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-meeting.php?action=weekly > \/dev\/null 2>&1","source":"weval-meeting-weekly"},{"server":"S204","user":"root","schedule":"0 *\/8 * * *","command":"python3 \/opt\/weval-l99\/oss-cache-refresh.py >> \/var\/log\/oss-cache.log 2>&1","source":"weval-oss-cache"},{"server":"S204","user":"www-data","schedule":"*\/120 * * * *","command":"python3 \/opt\/weval-l99\/oss-discovery.py >> \/var\/log\/oss-discovery.log 2>&1","source":"weval-oss-discovery"},{"server":"S204","user":"www-data","schedule":"5 *\/4 * * *","command":"python3 \/opt\/weval-l99\/oss-paperclip-chain.py >> \/var\/log\/oss-paperclip.log 2>&1","source":"weval-oss-paperclip-chain"},{"server":"S204","user":"root","schedule":"30 4 * * *","command":"python3 \/opt\/weval-l99\/oss-master-pipeline.py >> \/tmp\/oss-pipeline.log 2>&1","source":"weval-oss-pipeline"},{"server":"S204","user":"www-data","schedule":"*\/15 * * * *","command":"python3 \/opt\/weval-l99\/paperclip-sync.py >> \/var\/log\/paperclip-sync.log 2>&1","source":"weval-paperclip-sync"},{"server":"S204","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/weval-l99\/proactive-monitor.sh","source":"weval-proactive"},{"server":"S204","user":"root","schedule":"0 *\/2 * * *","command":"python3 \/opt\/weval-l99\/registry-master.py >> \/var\/log\/registry.log 2>&1","source":"weval-registry"},{"server":"S204","user":"root","schedule":"*\/10 * * * *","command":"curl -sk https:\/\/weval-consulting.com\/api\/wevia-security-fortress.php > \/var\/log\/security-fortress.json 2>\/dev\/null","source":"weval-security-fortress"},{"server":"S204","user":"www-data","schedule":"0 6 * * *","command":"curl -sk https:\/\/www.google.com\/ping?sitemap=https:\/\/weval-consulting.com\/sitemap.xml > \/dev\/null && curl -sk https:\/\/www.bing.com\/ping?sitemap=https:\/\/weval-consulting.com\/sitemap.xml > \/dev\/null","source":"weval-seo-ping"},{"server":"S204","user":"root","schedule":"0 *\/4 * * *","command":"python3 \/opt\/weval-l99\/qdrant-mini-sync.py >> \/var\/log\/qdrant-sync.log 2>&1","source":"weval-skill-sync"},{"server":"S204","user":"root","schedule":"0 4 * * 0","command":"trivy image --severity HIGH,CRITICAL --quiet portainer\/portainer-ce:lts >> \/var\/log\/trivy-scan.log 2>&1","source":"weval-trivy-weekly"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"\/usr\/bin\/python3 \/opt\/weval-ux\/ux-agent.py > \/tmp\/ux-agent.log 2>&1","source":"weval-ux-agent"},{"server":"S204","user":"root","schedule":"15 *\/4 * * *","command":"python3 \/opt\/weval-l99\/wiki-mega-scan.py >> \/var\/log\/wiki-scan.log 2>&1","source":"weval-wiki-scan"},{"server":"S204","user":"root","schedule":"0 *\/6 * * *","command":"\/opt\/weval-l99\/wire-integrity.sh","source":"weval-wire-integrity"},{"server":"S204","user":"www-data","schedule":"*\/5 * * * *","command":"curl -sk https:\/\/127.0.0.1\/api\/wevia-auto-heal.php -H Host:weval-consulting.com -o \/tmp\/auto-heal.log 2>\/dev\/null","source":"wevia-auto-heal"},{"server":"S204","user":"root","schedule":"*\/30 * * * *","command":"python3 \/opt\/wevia-auto.py >> \/var\/log\/wevia-autonomous.log 2>&1","source":"wevia-autonomous"},{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":185,"total_services":20,"total_docker":19}} \ No newline at end of file diff --git a/api/blade-tasks/heartbeat.json b/api/blade-tasks/heartbeat.json index 86dc4258f..4f43a8f37 100644 --- a/api/blade-tasks/heartbeat.json +++ b/api/blade-tasks/heartbeat.json @@ -1,10 +1,10 @@ { - "ts": "2026-04-13T04:04:49+00:00", + "ts": "2026-04-13T09:12:22+00:00", "hostname": "LAPTOP-VE75QUHF", - "cpu": "100%", - "ram": "84% (16GB)", + "cpu": "27%", + "ram": "86% (16GB)", "disk": "?", - "uptime": "0d12h18m", + "uptime": "0d17h25m", "user": "Yace", "ip": "160.176.108.154", "agent_version": "2.0" diff --git a/api/supervisor-log.txt b/api/supervisor-log.txt index 4135facf7..41b7e3044 100644 --- a/api/supervisor-log.txt +++ b/api/supervisor-log.txt @@ -729,4 +729,8 @@ fatal: updating files failed error: api/wevia-antiregression-status.json: failed to insert into database error: unable to index file 'api/wevia-antiregression-status.json' fatal: updating files failed -2026-04-13 09:05:01 | L99:957/957 | NR:ERR | D:17 | disk:88% | hubs:29 | CLEAR \ No newline at end of file +2026-04-13 09:05:01 | L99:957/957 | NR:ERR | D:17 | disk:88% | hubs:29 | CLEARerror: insufficient permission for adding an object to repository database .git/objects +error: api/blade-tasks/heartbeat.json: failed to insert into database +error: unable to index file 'api/blade-tasks/heartbeat.json' +fatal: updating files failed +2026-04-13 09:10:02 | L99:957/957 | NR:ERR | D:17 | disk:88% | hubs:29 | CLEAR \ No newline at end of file diff --git a/api/supervisor-state.json b/api/supervisor-state.json index a3714f441..580ed4fa4 100644 --- a/api/supervisor-state.json +++ b/api/supervisor-state.json @@ -1,5 +1,5 @@ { - "ts": "2026-04-13 09:05:01", + "ts": "2026-04-13 09:10:02", "r": { "reconcile": "ERR", "nonreg": "ERR", @@ -7,7 +7,7 @@ "docker": 17, "disk": 88, "hubs": 29, - "dirty": 3, + "dirty": 7, "pushed": true, "alerts": [ "CLEAR" diff --git a/api/wevia-antiregression-status.json b/api/wevia-antiregression-status.json index 06f71cff8..803dc951f 100644 --- a/api/wevia-antiregression-status.json +++ b/api/wevia-antiregression-status.json @@ -1,5 +1,5 @@ { - "timestamp": "2026-04-13 11:05:20", + "timestamp": "2026-04-13 11:10:20", "healthy": false, "issues": [ "Chatbot check error: Expecting value: line 1 column 1 (char 0)" diff --git a/api/wevia-auth-status.json b/api/wevia-auth-status.json index 3ee989c87..c63d827d5 100644 --- a/api/wevia-auth-status.json +++ b/api/wevia-auth-status.json @@ -1,5 +1,5 @@ { - "timestamp": "2026-04-13 09:05:08", + "timestamp": "2026-04-13 09:10:09", "healthy": false, "checks": { "outpost": "DOWN", @@ -19,7 +19,7 @@ "docker:authentik-worker": "NOT_FOUND", "docker:authentik-db": "NOT_FOUND", "docker:authentik-redis": "NOT_FOUND", - "open_ports": 52, + "open_ports": 51, "nginx": "OK" }, "flow_ok": 3, @@ -30,57 +30,57 @@ { "level": "critical", "msg": "Outpost DOWN 9090", - "ts": "2026-04-13T09:05:01+00:00" + "ts": "2026-04-13T09:10:02+00:00" }, { "level": "critical", "msg": "Outpost STILL DOWN", - "ts": "2026-04-13T09:05:06+00:00" + "ts": "2026-04-13T09:10:07+00:00" }, { "level": "warning", "msg": "Auth flow ethica.weval-consulting.com: 200", - "ts": "2026-04-13T09:05:07+00:00" + "ts": "2026-04-13T09:10:07+00:00" }, { "level": "warning", "msg": "Auth flow n8n.weval-consulting.com: 200", - "ts": "2026-04-13T09:05:07+00:00" + "ts": "2026-04-13T09:10:07+00:00" }, { "level": "warning", "msg": "Auth flow crm.weval-consulting.com: 200", - "ts": "2026-04-13T09:05:07+00:00" + "ts": "2026-04-13T09:10:08+00:00" }, { "level": "warning", "msg": "Auth flow mm.weval-consulting.com: 200", - "ts": "2026-04-13T09:05:07+00:00" + "ts": "2026-04-13T09:10:08+00:00" }, { "level": "warning", "msg": "Auth flow analytics.weval-consulting.com: 200", - "ts": "2026-04-13T09:05:07+00:00" + "ts": "2026-04-13T09:10:08+00:00" }, { "level": "warning", "msg": "Auth flow deerflow.weval-consulting.com: 200", - "ts": "2026-04-13T09:05:07+00:00" + "ts": "2026-04-13T09:10:08+00:00" }, { "level": "warning", "msg": "Callback location missing in nginx", - "ts": "2026-04-13T09:05:07+00:00" + "ts": "2026-04-13T09:10:08+00:00" } ], "fixes": [ { "title": "Restart authentik", - "ts": "2026-04-13T09:05:01+00:00" + "ts": "2026-04-13T09:10:02+00:00" }, { "title": "Callback location auto-added", - "ts": "2026-04-13T09:05:08+00:00" + "ts": "2026-04-13T09:10:08+00:00" } ] } \ No newline at end of file diff --git a/api/wevia-autonomy-status.json b/api/wevia-autonomy-status.json index 7fdee62e6..b9c71bdd4 100644 --- a/api/wevia-autonomy-status.json +++ b/api/wevia-autonomy-status.json @@ -1,8 +1,8 @@ { - "timestamp": "2026-04-13 09:05:01", + "timestamp": "2026-04-13 09:10:02", "version": "1.0", "disk": 88, - "ram": 24, + "ram": 25, "docker": 17, "ssl_days": 357, "ollama_models": 4, @@ -14,29 +14,29 @@ "title": "Disk light cleanup 88%", "cmd": "find \/var\/log -name '*.gz' -mtime +7 -delete; find \/tmp -mtime +3 -delete 2>\/dev\/null", "output": "", - "time": "09:05:01" + "time": "09:10:02" } ], "alerts": [ { "level": "critical", "msg": "S204:deerflow DOWN (:2024)", - "time": "09:05:01" + "time": "09:10:02" }, { "level": "critical", "msg": "S204:authentik DOWN (:9090)", - "time": "09:05:01" + "time": "09:10:02" } ], "log": [ - "09:05:01 AUTO-FIX: Disk light cleanup 88%", - "09:05:01 Disk: 88%", - "09:05:01 SSL: 357d remaining", - "09:05:01 Docker: 17 containers", - "09:05:01 Ollama: 4 models, 4.9GB", - "09:05:01 RAM: 24%", - "09:05:01 Arch score: 100\/100" + "09:10:02 AUTO-FIX: Disk light cleanup 88%", + "09:10:02 Disk: 88%", + "09:10:02 SSL: 357d remaining", + "09:10:02 Docker: 17 containers", + "09:10:02 Ollama: 4 models, 4.9GB", + "09:10:02 RAM: 25%", + "09:10:02 Arch score: 100\/100" ], "s204_services": 8, "s95_mta": 5 diff --git a/api/wevia-blade-status.json b/api/wevia-blade-status.json index 3ff432cbd..4d7ebf80f 100644 --- a/api/wevia-blade-status.json +++ b/api/wevia-blade-status.json @@ -1 +1 @@ -{"ts":"11:10","status":"stale","age":18312} +{"ts":"11:12","status":"offline"} diff --git a/api/wevia-pilot-status.json b/api/wevia-pilot-status.json index 784a134a8..68d4b8cd4 100644 --- a/api/wevia-pilot-status.json +++ b/api/wevia-pilot-status.json @@ -1,2 +1,2 @@ -{"ts":"11:00","disk":"88%","swap":"37%","docker_dead":"none","http":"200","ssl":"Certificate will not expire +{"ts":"11:10","disk":"88%","swap":"37%","docker_dead":"none","http":"200","ssl":"Certificate will not expire ok","alerts":" Disk:88%→88%","crons":58} diff --git a/api/wevia-quality-status.json b/api/wevia-quality-status.json index 742bb7a7e..a17e71def 100644 --- a/api/wevia-quality-status.json +++ b/api/wevia-quality-status.json @@ -1,5 +1,5 @@ { - "timestamp": "2026-04-13 09:00:43", + "timestamp": "2026-04-13 09:10:47", "healthy": false, "global_pass": 348, "global_fail": 60, diff --git a/api/wevia-selfmanage.json b/api/wevia-selfmanage.json index 278c2e91d..3fc3ef637 100644 --- a/api/wevia-selfmanage.json +++ b/api/wevia-selfmanage.json @@ -1 +1 @@ -{"ts": "11:05", "status": "ok"} \ No newline at end of file +{"ts": "11:10", "status": "ok"} \ No newline at end of file diff --git a/auth/weval-auth.php b/auth/weval-auth.php index 396f6bcdc..86bc71228 100644 --- a/auth/weval-auth.php +++ b/auth/weval-auth.php @@ -6,7 +6,7 @@ * Ou: appel nginx auth_request vers /auth/check */ -session_start(); +session_start(['read_and_close' => true]); // Config define('AUTH_USER', 'yacine');