chore(deps): bump the github-actions-ci group with 2 updates#1
Closed
dependabot[bot] wants to merge 14 commits into
Closed
chore(deps): bump the github-actions-ci group with 2 updates#1dependabot[bot] wants to merge 14 commits into
dependabot[bot] wants to merge 14 commits into
Conversation
Full-screen canvas world map at /attackmap showing live attacks as animated arcs from attacker IP geo to the SOC home point. - geoip.py: offline IP->lat/lon. Enrichment country -> centroid first, optional GeoLite2 .mmdb (stdlib reader) if $GEOIP_MMDB set, else a deterministic synthetic land-scatter so the map stays alive for RFC5737/un-geolocatable IPs. Synthetic points flagged + visibly dimmed; origins labelled approximate, never attribution. Private LAN excluded. - db.get_map_events / get_max_alert_id: cursor-based feed of placeable alerts. - SSE GET /api/attackmap/stream (one thread/client, keepalive, disconnect-safe) + /api/attackmap/recent poll fallback + /api/attackmap/world vendored countries GeoJSON (256KB, drawn once offscreen). - Attack type/colour from rule_groups/mitre (ddos/ransomware/malware/ bruteforce/webattack/intrusion/recon). Home configurable via MAP_HOME_*. - Nav: added Map tab. - Fix: removed redundant in-function 'import os' that made os a do_GET local. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
No SSE in shot mode (page settles for capture); history arcs frozen mid-flight so a single screenshot shows a populated frame. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…erdict Map feed now tracks analysis completion instead of raw ingestion: - db: get_analyzed_since (updated_at|id cursor), get_recent_analyzed, get_analysis_cursor — only analyzed (non-excluded), mappable srcip. - SSE stream + /recent follow the analyst; events carry verdict + confidence. - Arc/dot prominence (alpha, width, glow) scaled by verdict weight (malicious 1.0 / suspicious .78 / benign .34); only confirmed-bad splash a ping. Ticker shows a coloured verdict badge; new By-Verdict panel section. - Panel retitled Live Analysis; footer notes arcs follow live triage. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- view transform (zoom 1-8x + pan) applied at draw; arcs/dots/pings/head projected through tx/ty, world map drawImage-scaled. Pan clamped to edges. - wheel zooms toward cursor; double-click zoom-in; mouse drag pan; 1-finger touch pan + 2-finger pinch zoom (tablet); +/-/reset buttons. - ?z=&clat=&clon= deep-link sets initial zoom/center (also used for shots). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
clampPan now centers the world when it's smaller than the viewport instead of pinning to a corner; zoom range 0.35-8x. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The attack map (/attackmap) plots real attacker srcips from Wazuh-fed alerts but every IP fell back to synthetic scatter: - geoip.py: fix operator-precedence bug in the minimal mmdb pointer decoder. The pointer-size offset (2048/526336) bound to the last byte instead of the whole pointer (`|` lower precedence than `+`), corrupting 2-/3-byte pointers so common IPs (8.8.8.8) missed the lookup. Now 8.8.8.8->US, 77.88.8.8->RU, 9.9.9.9->FR, all real (synthetic=False). - app.py: auto-locate a GeoLite2-City mmdb bundled beside the app (GEOIP_MMDB override still honoured) so coords resolve with no config. - .gitignore: *.mmdb (60MB blob, not committed). socops stays a read-only Wazuh consumer — no Wazuh-side change, survives Wazuh upgrades. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…vice path - Relocate 12 dev/bench/test scripts from root into tools/ (runtime modules now isolated at top level). Add sys.path shim so sibling imports (db, analyst, etc.) still resolve from the new location. - Add tools/README.md documenting each script. - Fix event-feeder.service: stale pre-split path $HOME/claude/socops -> $HOME/socops (WorkingDirectory + ExecStart). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- tests/test_smoke.py: all runtime modules import clean, SQLite schema round-trips an alert against a temp DB (save/get/dup-reject/stats), and the pure geoip + enrichment helpers behave. Stdlib-only, no Wazuh/LLM/live db. - .github/workflows/ci.yml: compileall + pytest on push/PR (py3.12). 12 passing. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ash) analyst.py calls _load_rate_reset() at import time -> db.get_setting(), which crashed with 'no such table: settings' on a fresh checkout before init_db() ran (first boot + CI). get_setting now returns the default when the table does not exist yet. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
strftime() returns NULL for rows with a NULL or unparseable timestamp; r['bucket'][11:16] then raised TypeError: 'NoneType' not subscriptable, 500-ing /api/timeline/global (polled by CD-Startpage). Skip NULL buckets. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Weekly grouped update PRs per ecosystem (limit 5). Vulnerability alerts + security auto-fixes enabled separately in repo settings. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bumps the github-actions-ci group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-python](https://github.com/actions/setup-python). Updates `actions/checkout` from 4 to 7 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@v4...v7) Updates `actions/setup-python` from 5 to 6 - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](actions/setup-python@v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions-ci - dependency-name: actions/setup-python dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions-ci ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
Contributor
Author
|
This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests. To ignore these dependencies, configure ignore rules in dependabot.yml |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps the github-actions-ci group with 2 updates: actions/checkout and actions/setup-python.
Updates
actions/checkoutfrom 4 to 7Release notes
Sourced from actions/checkout's releases.
... (truncated)
Changelog
Sourced from actions/checkout's changelog.
... (truncated)
Commits
9c091bbupdate error wording (#2467)1044a6dgetting ready for checkout v7 release (#2464)f028218Bump the minor-npm-dependencies group across 1 directory with 3 updates (#2462)d914b26upgrade module to esm and update dependencies (#2463)537c7efBump@actions/coreand@actions/tool-cacheand Remove uuid (#2459)130a169Bump js-yaml from 4.1.0 to 4.2.0 (#2461)7d09575Bump flatted from 3.3.1 to 3.4.2 (#2460)0f9f3aaBump actions/publish-immutable-action (#2458)f9e715ablock checking out fork pr for pull_request_target and workflow_run (#2454)df4cb1cUpdate changelog for v6.0.3 (#2446)Updates
actions/setup-pythonfrom 5 to 6Release notes
Sourced from actions/setup-python's releases.
... (truncated)
Commits
ece7cb0Fix pip cache error handling on Windows. (#1040)1d18d7aUpdate advanced-usage.md (#811)d2b357aUpdate dependency versions and test workflow configuration (#1322)8f639b1Merge pull request #1324 from jasongin/update-actions-cache-5.1.06731c2bResolve high-severity audit issues0cb1a84Add RHEL support and include Linux distro in cache keys (#1323)dc6eab6Update dist6f4b74bStrict equalityfa8bde1Bump@actions/cacheto 5.1.0, log cache write deniedc8813baUpgrade@actionsdependencies and update licenses (#1303)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions