Repository navigation
Releases: chavychaze/wowyrd-pub
Release list
v0.3.5
v0.3.5
Not cosign-signed.
v0.3.5images are unsigned; see "Installing this version" below.
What's new
- Receiving-side (inbound) mule detection. Every mule signal WoWyrd shipped before this
release looked at convergence on a payout destination from the sending side. This release adds
the receiving side: three new rules detect money arriving at one of your own accounts from
multiple first-time external senders, a credit followed by most of it leaving again within
minutes (pass-through/layering), and a new account's first large incoming credit. 41 rules total
now (38 sending-side, 3 receiving-side) — identical rule pack across the standard and Lite
(embedded SQLite) editions. - Direction-aware scoring. The 38 pre-existing rules now explicitly apply only to outgoing
transactions — a receiving-side event never double-fires an unrelated sending-side rule, and
never inflates a customer's own velocity counters or geo-history from an unrelated event.
Installing this version
Images: ghcr.io/chavychaze/wowyrd-app:0.3.5, ghcr.io/chavychaze/wowyrd-dashboard:0.3.5 (no
leading v on the image tag — see chavychaze/wowyrd-pub's INSTALL.md for the full install
flow).
Image digests:
ghcr.io/chavychaze/wowyrd-app:0.3.5—sha256:b551eb5255d6c5189b719038d824425e1454ce6fc68a1e2d3e6d89e0e3d33839ghcr.io/chavychaze/wowyrd-dashboard:0.3.5—sha256:c8d907be03d14217670530d24557a813d6c92839fc0aaa9f2408c88a78cf5a23
This release is not cosign-signed. The images were built and pushed manually while the
signed release pipeline was unavailable. INSTALL.md's cosign verify step will not succeed
against 0.3.5 specifically — a future release will restore signing once the pipeline is running
again. The full local test suite (813/813), lint, and static-analysis checks all ran clean
before this release shipped.
Available now — install it in your own environment today.
Upgrade notes: see CHANGELOG.md (Breaking changes / Upgrade safety / Migration steps).
v0.3.4
v0.3.4
What's new
- Pilot tooling, and the Lite edition now ships the full rule pack. New import paths for
onboarding a pilot: a configurable column-mapping import (POST /v1/ingest/import/mapped) for
a partner's own export format, a client known-fraud pre-configuration import (backdated
ground-truth, zero live side effects), and a champion-challenger comparison import to run
side by side against a client's existing anti-fraud system. A curatedua-nburule pack is
now available for the Ukrainian NBU regulatory context — a data-only selection from the same
rules, no new rule logic. The Lite (embedded SQLite, zero separate database service) edition
now ships the full 38-rule baseline pack, identical to the default Postgres+Redis edition — it
previously shipped only 6 IP-intelligence rules. - Step-up / "contact the customer." A configurable score threshold and action mapping can
now route a borderline decision to a step-up (contact-the-customer) flow instead of a flat
allow/block: astep_up_requestedwebhook,GET /v1/step-upsto list pending ones, and
POST /v1/step-ups/{id}/outcometo record the real-world result — changes to the threshold and
mapping go through the approval workflow, with an audit trail (configurable to require a
second approver). - A new rule for account-drain scams. Given an optional balance snapshot, a payout that
drains most of an account's available balance to a beneficiary added immediately beforehand
now routes to step-up — the classic "safe account" authorized-push-payment pattern. - Retro-analysis now works end to end. Importing a client's historical transaction data
(POST /v1/ingest/import) now scores every event against its own real historical time, not
the moment the import happens to run — account-age, correlation, and dormancy checks all
reflect what was actually true when the transaction occurred. Known limitation: the evidence
report's date filter currently uses import time, not the transactions' own dates — filtering
by the transactions' own historical period is coming next. - Geo/ASN fallback for clients behind a CDN or proxy. When WoWyrd's own IP-based geolocation
can't resolve a real client IP (a common case once Cloudflare, a WAF, or a load balancer sits
in front of the integration), the evaluator now accepts the caller's own trusted-edge-resolved
country and ASN as a fallback — never overriding a real, resolvable IP, and recording which
source was used on every decision. A newsession_multiple_asnssignal uses the same data.
A newdatacenter_asnsignal checks the caller-supplied ASN against a configured list
(DATACENTER_ASN_DB_PATH) — like the existing BIN database, it's inert until that list is
provided. - Dashboard rebuilt on Tailwind CSS v4. Dependency audit passing: npm, 0 advisories; Rust,
rustlsupdated for RUSTSEC-2026-0346/0348/0349, plus 3 documented exceptions for a crate
that is not compiled into the binary.
Installing this version
Images: ghcr.io/chavychaze/wowyrd-app:0.3.4, ghcr.io/chavychaze/wowyrd-dashboard:0.3.4
(no leading v on the image tag — see chavychaze/wowyrd-pub's INSTALL.md for the full
install flow). First signed release: both images are cosign-signed (keyless) with SBOMs
attached — INSTALL.md has the exact verification commands.
Image digests:
ghcr.io/chavychaze/wowyrd-app:0.3.4—sha256:069ea1c3c9c4dcc791fa8b729248f7015727467c59352f513034b2c9d5e01cdaghcr.io/chavychaze/wowyrd-dashboard:0.3.4—sha256:76f8d7de2550d5cc5903517afe2656908bc530069c891a555fb6cc85743c9668
SBOM for wowyrd-dashboard generated from the tagged source after the build (release-pipeline
fix in d32d943) — the dashboard image itself was built, pushed, and cosign-signed in the
original CI run; only the SBOM-attachment step failed, for a reason unrelated to the image
content. Image digests and signatures are unchanged from the original run.
v0.3.3 was an internal partial build and was not released.
Pre-1.0 and observe-first by default: intended for evaluation and pilots.
Upgrade notes: see CHANGELOG.md (Breaking changes / Upgrade safety / Migration steps).