Skip to content

chore(deps): bump the github-actions-ci group with 2 updates#1

Closed
dependabot[bot] wants to merge 14 commits into
mainfrom
dependabot/github_actions/github-actions-ci-6bd1139c3e
Closed

chore(deps): bump the github-actions-ci group with 2 updates#1
dependabot[bot] wants to merge 14 commits into
mainfrom
dependabot/github_actions/github-actions-ci-6bd1139c3e

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 5, 2026

Copy link
Copy Markdown
Contributor

Bumps the github-actions-ci group with 2 updates: actions/checkout and actions/setup-python.

Updates actions/checkout from 4 to 7

Release notes

Sourced from actions/checkout's releases.

v7.0.0

What's Changed

New Contributors

Full Changelog: actions/checkout@v6.0.3...v7.0.0

v6.0.3

What's Changed

New Contributors

Full Changelog: actions/checkout@v6...v6.0.3

v6.0.2

What's Changed

Full Changelog: actions/checkout@v6.0.1...v6.0.2

v6.0.1

What's Changed

Full Changelog: actions/checkout@v6...v6.0.1

v6.0.0

What's Changed

... (truncated)

Changelog

Sourced from actions/checkout's changelog.

Changelog

v7.0.0

v6.0.3

v6.0.2

v6.0.1

v6.0.0

v5.0.1

v5.0.0

v4.3.1

v4.3.0

v4.2.2

v4.2.1

... (truncated)

Commits

Updates actions/setup-python from 5 to 6

Release notes

Sourced from actions/setup-python's releases.

v6.0.0

What's Changed

Breaking Changes

Make sure your runner is on version v2.327.1 or later to ensure compatibility with this release. See Release Notes

Enhancements:

Bug fixes:

Dependency updates:

New Contributors

Full Changelog: actions/setup-python@v5...v6.0.0

v5.6.0

What's Changed

Full Changelog: actions/setup-python@v5...v5.6.0

v5.5.0

What's Changed

Enhancements:

Bug fixes:

... (truncated)

Commits

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 rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will 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 version will 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

diagonalciso and others added 14 commits June 29, 2026 18:01
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>
@dependabot @github

dependabot Bot commented on behalf of github Jul 5, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@diagonalciso diagonalciso deleted the dependabot/github_actions/github-actions-ci-6bd1139c3e branch July 6, 2026 21:32
@dependabot @github

dependabot Bot commented on behalf of github Jul 6, 2026

Copy link
Copy Markdown
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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant