Completed work

opnsense2otel

139 completed tasks.

OPN-0141Expose Zenarmor daily engine crash and stall counts through the textfile companionmedium3/3 ACOPN-0136Export per-NIC hardware receive discards (ixl rx_discards) for physical WAN parentsmedium3/3 ACOPN-0137Derive PPPoE (mpd5) link-edge counters and a last-link-up timestamp from ppp logshigh3/3 ACOPN-0138Count gateway state-kill events (gateway_states_killed)high3/3 ACOPN-0139Keep per-queue interrupt and iflib thread identity in the activity collectormedium3/3 ACOPN-0140Spike: source for Zenarmor engine health (crash and stall counts)medium2/2 ACOPN-0135Publish verified 5.2.0 release after resilience and live-contract proofmediumchore3/3 ACOPN-0117Add a read-only live API contract test layerUnspecified3/3 ACtestingOPN-0125Keep OTLP log delivery through a WAN outage longer than the retry budgetlowenhancement3/3 AClogshipotlpOPN-0119Triage the 2026-09-20 canary drift on 26.7.4_1 and 27.1 develmedium4/4 ACcanaryapi-driftOPN-0134Disposition remaining capture shapes before debug-capture retirementmediumchore3/3 ACOPN-0115Correct the IPsec coverage ledger and decide whether the release box gets a tunnelUnspecifiedtestbedcanaryOPN-0130Study lossless Unbound histogram source and transport alternativesmediumspike3/3 ACOPN-0131Correct Unbound histogram precision and overflow documentationmediumdocs2/2 ACOPN-0132Infer const histogram types in the generated metric cataloguemediumbug2/2 ACOPN-0133Preserve native histogram samples in duration heatmapsmediumbug2/2 ACOPN-0127Document the firmware info exception to the global request timeoutlowdocs1/1 ACOPN-0129Design native histogram conversion for pre-bucketed flow and Unbound datahighspike4/4 ACOPN-0121Per-subnet Kea DHCP pool statistics keyed on subnet_idmedium2/4 ACkeafeatureOPN-0122Firmware collector: info endpoint outgrows the client timeout and status polls uncached while last_check is emptyhighbug3/3 ACfirmwareapi-clientOPN-0120Export the BFD rejected-control-packet countermedium4/4 ACfrrfeatureOPN-0128Repair rejected BFD counter landing CI failurehighbug2/2 ACOPN-0123Tolerate transitional CARP and NDP response shapes seen during a firewall upgrademediumbug2/2 ACcarpndpapi-clientOPN-0124Classify the boot-time syslog shapes and the Zenarmor web parse error from the 2026-10-12 upgrade capturemediumchore3/3 ACsyslogzenarmorOPN-0126Isolate composed loop gates from machine-local lane worktreesUnspecifiedchore2/2 ACOPN-0116Prune tautological and change-detector unit testsUnspecified3/3 ACtestingOPN-0113Decide per endpoint whether to prune the pre-26.7 legacy payload shimslowchore3/3 ACcanarycompatibilityOPN-0110Consolidate the testbed to three guests and run the canary profiles sequentiallymediumfeature4/4 ACcanarytestbedOPN-0114Both testbed firewalls run Kea and dnsmasq DHCP at once, racing for UDP/67UnspecifiedtestbedcanaryOPN-0109Raise and lower the oli testbed from CI over forced-command SSHhighfeature5/5 ACcanarytestbedciOPN-0108Update both testbed firewalls to their channel head on every canary sessionhighfeature4/4 ACcanarytestbedOPN-0112Comment on the canary issues only when the findings changelowchore3/3 ACcanaryciOPN-0111Narrow the support policy to the current stable OPNsense releasemediumchore3/3 ACdocscanaryOPN-0107Stamp the OPNsense generation on both testbed canary reportshighfeature3/3 ACcanarytestbedciOPN-0106Retire the production-firewall schema canaryhighchore4/4 ACcanarytestbedchoreOPN-0105Diversify Grafana dashboard visualizationsUnspecified4/4 ACOPN-0102Skip the GeoIP startup fetch when the installed database is freshmediumbug5/5 ACOPN-0103Console quiet mode when self-logs ship over OTLPhighfeature5/5 ACOPN-0057Measure UDP receiver throughput: same-harness before/after for buffers and worker poollowtask4/4 ACM5 - Pipeline & dashboard polishneeds-triageOPN-0101Syslog UDP receiver refuses to start on FreeBSD when the requested receive buffer exceeds the kernel limithigh3/3 ACbugsyslogfreebsdOPN-0097Bound config revision diff input before redaction to cap transient allocationlow2/2 ACenhancementsecurityOPN-0099Document and harness the Loki visibility delay for historical config revision eventsmedium3/3 ACdocstestbedOPN-0021HAProxy maintenance-state visibility (api/haproxy/maintenance/searchServer)lowfeature2/2 ACM4 - New collectorsOPN-0100Define a Content-Security-Policy for the embedded consolelow3/3 ACwebuisecurityOPN-0033Metric naming: breaking rename of _total gauges and wireguard handshake timestamp at next majormediumenhancement2/2 ACM7 - Next majorOPN-0053Restyle the embedded console onto design system v2 (family follower)Unspecified4/4 ACdesign-systemOPN-0060Prove live Loki and OTLP delivery end to end against the m7kni stackhigh5/5 ACOPN-0096Triage the standing nightly and release-vm canary drift findings open since 2026-09-01medium4/4 ACapi-driftcanaryOPN-0098Reclaim expired Zenarmor inventory entries before rejecting fresh sightingsmediumbug3/3 ACneeds-triageOPN-0095Firmware-status cache pins a transient empty last_check for the full TTLmedium4/4 ACbugexternal-reportOPN-0094Shared sensitive-key vocabulary is imprecise in both directionsmedium2/2 ACbugOPN-0092Config diff loses redaction state when the diff prefix changes mid-elementhigh3/3 ACbugOPN-0093Credential nested inside a JSON string value is never field-scannedhigh4/4 ACbugOPN-0086Emit configuration revision diffs in old-to-new orderhighbug2/2 ACneeds-triageOPN-0087Correct the UDP measurement guide after receiver observability shippedlowdocs1/1 ACneeds-triageOPN-0088Recover DNS enrichment cache capacity from expired answershighbug2/2 ACneeds-triageOPN-0089Count tolerated ZeroTier per-network 404 fetch failuresmediumbug2/2 ACneeds-triageOPN-0090Preserve unresolved interface labels during NetFlow enrichment startupmediumbug3/3 ACneeds-triageOPN-0091Present console API counters as lifetime history rather than current auth healthmediumbug2/2 ACneeds-triageOPN-0085Preserve firewall snapshot delivery when search rows share a rule identityhighbug3/3 ACneeds-triageOPN-0084Serialize Release Please: no concurrency group on a workflow that publishesUnspecified3/3 ACbugOPN-0077Redact credential-bearing HTML URL attributes after backslasheshighbug3/3 ACneeds-triageOPN-0078Redact sensitive malformed-JSON fields after stray quoteshighbug3/3 ACneeds-triageOPN-0079Redact credential URLs in malformed JSON after stray quoteshighbug3/3 ACneeds-triageOPN-0080Resynchronise credential URL scanning after redacted overlapshighbug3/3 ACneeds-triageOPN-0081Redact credential URLs after malformed single-quoted HTMLhighbug3/3 ACneeds-triageOPN-0082Redact sensitive fields in malformed JSON-like syntaxhighbug3/3 ACneeds-triageOPN-0083Redact Unicode-escaped malformed JSON-like credential keyshighbug3/3 ACneeds-triageOPN-0062Stop NetFlow intake before the correlator final flushhighbug3/3 ACneeds-triageOPN-0071Preserve Zenarmor-first enrichment at the correlator caphighbug3/3 ACOPN-0072Drain in-flight Zenarmor bulk handlers before pipeline shutdownhighbug4/4 ACOPN-0073Make startup and shutdown self-log loss observablemediumbug3/3 ACOPN-0074Bound log pipeline source shutdown by its deadlinehighbug3/3 ACOPN-0075Correct false manual flow and Zenarmor runtime contractsmediumdocs4/4 ACOPN-0076Close credential-vocabulary gaps in config and API-error redactionhighbug4/4 ACOPN-0070Live delivery proof miscategorises structured metadata as promoted labelsUnspecified3/3 ACbugOPN-0069Ship source poll errors to the log backend instead of stderr onlyUnspecified3/3 ACbugOPN-0063Preserve fractional flow-correlation window boundariesmediumbug3/3 ACneeds-triageOPN-0064Account for Zenarmor connections rejected at the capmediumbug3/3 ACneeds-triageOPN-0065Redact credential-bearing URLs from exporter self-logshighbug4/4 ACneeds-triageOPN-0066Persist device-inventory seen identities across restartmediumbug3/3 ACneeds-triageOPN-0067Correct console documentation to match the opt-in runtime defaulthighdocs3/3 ACneeds-triageOPN-0068State pfTop retained-cardinality and address-label costs accuratelymediumdocs3/3 ACneeds-triageOPN-0061Fix Grafana GitSync verifier after repository ownership movehighbug4/4 ACOPN-0030Security posture snapshot to Lokimediumfeature2/2 ACM2 - Loki config-data platformOPN-0059Prune pre-25.1 healthCheck legacy fields and their canary exemptionslow4/4 ACOPN-0022pfTop / top-talkers diagnostics collector, capped top-Nmediumfeature3/3 ACM4 - New collectorsOPN-0027Config revision diff events to Loki with dashboard annotationshighfeature4/4 ACM1 - Bugs & first wavefirst-waveOPN-0028Config-state snapshots to Loki: per-entity JSON, opt-in per family, 6h heartbeathighfeature4/4 ACM2 - Loki config-data platformOPN-0029Device inventory fusion: one record per device to Lokimediumfeature3/3 ACM2 - Loki config-data platformOPN-0031Gateway/routing change events (snapshot diff mode)lowfeature1/1 ACM2 - Loki config-data platformOPN-0037Standing unparsed-syslog metric (logs_unparsed_total by subsystem)mediumenhancement2/2 ACM5 - Pipeline & dashboard polishOPN-0038DNS-domain enrichment for filterlog recordsmediumenhancement4/4 ACM5 - Pipeline & dashboard polishOPN-0049Ship the exporter's own logs through its OTLP logs pipeline (opt-in)mediumenhancement3/3 ACM2 - Loki config-data platformOPN-0041Config-file support via kingpin @file expansionlowenhancement2/2 ACM6 - Deployment & configOPN-0058Narrow auto-rc so only shipped-code commits cut a release candidatelow3/3 ACwave3OPN-0023Per-plugin service-status collectors for the agent-family pluginslowfeature3/3 ACM4 - New collectorsOPN-0020IPsec per-lease collector (api/ipsec/leases/search)lowfeature2/2 ACM4 - New collectorsOPN-0018ZeroTier plugin collector (network search/info)mediumfeature2/2 ACM4 - New collectorsOPN-0017Complete FRR coverage: BGP route tables + BFD summarymediumfeature3/3 ACM4 - New collectorsOPN-0019Firewall legacy-rule migration debt gauge (api/firewall/migration, 26.7)mediumfeature2/2 ACM3 - 26.7 catch-upOPN-0016Gateway groups collector (api/routing/groupsettings, new in 26.7)mediumfeature3/3 ACM3 - 26.7 catch-upOPN-0044Deep-link hot firewall rules to the OPNsense UI from dashboard tableslowenhancement1/1 ACM5 - Pipeline & dashboard polishOPN-0043Dashboard polish: cert-expiry colour thresholds + DHCP leases-nearing-expiry viewlowenhancement1/1 ACM5 - Pipeline & dashboard polishOPN-0042Gateway threshold-vs-actual dashboard panelmediumenhancement1/1 ACM5 - Pipeline & dashboard polishOPN-0015Kea DHCP reservation inventory counts for unclaimed reservations (both families)highfeature4/4 ACM3 - 26.7 catch-upOPN-0014Unbound search_queries payload churn on 26.7: blocklist value rewritten, new category keylowbug2/2 ACM1 - Bugs & first waveOPN-0035Syslog UDP receiver: decouple read loop with a worker poolhighenhancement2/2 ACM1 - Bugs & first wavefirst-waveOPN-0039Expose NetFlow worker/queue sizing as flagslowenhancement1/1 ACM5 - Pipeline & dashboard polishOPN-0055Preserve stable Unbound blocklist identity across search-query response generationslowbug3/3 ACneeds-triageOPN-0056Correct `just gen` dependency order for new catalogue metricsmediumbug3/3 ACneeds-triageOPN-0025Document 26.7 ACL privilege merge impact on restricted API keyslowdocs1/1 ACM3 - 26.7 catch-upOPN-0026Account for 26.7 NetFlow-service restart gaps in flow gap-detection/alertinglowtask1/1 ACM3 - 26.7 catch-upOPN-0054CodeQL initialization fails with repository Contents API 404highbug3/3 ACneeds-triageOPN-0007Kea reserved/dynamic lease split silently wrong on OPNsense 26.7 (upstream removed is_reserved)highbug3/4 ACM1 - Bugs & first wavebugfirst-waveOPN-0032Reserve fast-tier poll capacity in the schedulerhighenhancement2/2 ACM1 - Bugs & first wavefirst-waveOPN-0051Comment the deliberate is_enabled (not isBlockListEnabled) choice in the unbound clientlowchore1/1 ACM3 - 26.7 catch-upOPN-0036Set SO_RCVBUF on syslog and NetFlow UDP socketsmediumenhancement2/2 ACM5 - Pipeline & dashboard polishOPN-0034Surface gateway threshold parse failures (Warn + counter)mediumenhancement2/2 ACM5 - Pipeline & dashboard polishOPN-0024Verify monit status-XML parser against monit 6.0.0 (ships in OPNsense 26.7.3)mediumspike1/1 ACM3 - 26.7 catch-upOPN-0040Operator console: receivers/flow visibility tabmediumenhancement2/2 ACM5 - Pipeline & dashboard polishOPN-0045Helm chart ships default resources in values.yamlmediumchore1/1 ACM6 - Deployment & configOPN-0046Opt-in NetworkPolicy template in the Helm chart (all three receiver ports)mediumenhancement2/2 ACM6 - Deployment & configOPN-0047Raw k8s manifest gets the config-check initContainer the chart already haslowchore1/1 ACM6 - Deployment & configOPN-0048Troubleshooting docs for the push receivers (syslog/Zenarmor/NetFlow)highdocs3/3 ACM5 - Pipeline & dashboard polishOPN-0050Pre-classify expected canary drift from 26.7 daemon bumps (Kea 3.0.4, Unbound 1.26, Suricata 8.0.6, dpinger 3.6)lowchore2/2 ACM3 - 26.7 catch-upOPN-0052Metric naming lint: reject non-monotonic _total gauges and unsuffixed timestamp metricsmediumchore2/2 ACM1 - Bugs & first waveOPN-0013interfaces link_type label drifts on OPNsense 26.7.2: IPv6 fallback removed, new link_typev6 fieldlowbug3/3 ACM1 - Bugs & first waveOPN-0012AGENTS.md mislabels internal/options/otlp.go as OTLP-tracing configlowbug2/2 ACM1 - Bugs & first waveOPN-0011deploy/k8s NetworkPolicy omits Zenarmor (9200/TCP) and NetFlow (2055/UDP) ingressmediumbug2/2 ACM1 - Bugs & first waveOPN-0010docs/flow.md flag table shows 10x-stale defaults for --flow.top-n and --flow.max-keyslowbug2/2 ACM1 - Bugs & first waveOPN-0009Secondary-fetch failures invisible: scrape_collector_success stays 1 and endpoint_errors_total never incrementshighbug4/4 ACM1 - Bugs & first wavebugfirst-waveOPN-0008hasync collector never emits remote_reachable=0 despite documented 0 statemediumbug4/4 ACM1 - Bugs & first waveOPN-0006Migrate the repo task surface to just and retire Makefiles and ad-hoc scriptsmediumchore11/11 ACwave:2-fleetOPN-0005Remediate 20 Codex Security findingshighbug5/5 ACsecurityOPN-0004Upgrade Go toolchain to 1.27Unspecified3/3 ACOPN-0001Rare data race in syslog Listener shutdown (Close vs the TLS accept goroutine)Unspecified3/3 ACbugarea:logshipflaky-ciOPN-0003Add Codex cloud manual environment setupUnspecified5/5 ACOPN-0002main is red: WAN address reintroduced into public fixtures, check-public-ips failing since 2026-08-08high5/5 ACbugsecurityarea:logshipneeds-triage