Skip to content

Fix google calendar key validation#44556

Draft
sgress454 wants to merge 1 commit intomainfrom
sgress454/42886-fix-gitops-dogfood
Draft

Fix google calendar key validation#44556
sgress454 wants to merge 1 commit intomainfrom
sgress454/42886-fix-gitops-dogfood

Conversation

@sgress454
Copy link
Copy Markdown
Contributor

Related issue: Resolves #

Checklist for submitter

If some of the following don't apply, delete the relevant line.

  • Changes file added for user-visible changes in changes/, orbit/changes/ or ee/fleetd-chrome/changes.
    See Changes files for more information.

  • Input data is properly validated, SELECT * is avoided, SQL injection is prevented (using placeholders for values in statements), JS inline code is prevented especially for url redirects, and untrusted data interpolated into shell scripts/commands is validated against shell metacharacters.

  • Timeouts are implemented and retries are limited to avoid infinite loops

  • If paths of existing endpoints are modified without backwards compatibility, checked the frontend/CLI for any necessary changes

Testing

For unreleased bug fixes in a release candidate, one of:

  • Confirmed that the fix is not expected to adversely impact load test results
  • Alerted the release DRI if additional load testing is needed

Database migrations

  • Checked schema for all modified table for columns that will auto-update timestamps during migration.
  • Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects.
  • Ensured the correct collation is explicitly set for character columns (COLLATE utf8mb4_unicode_ci).

New Fleet configuration settings

  • Setting(s) is/are explicitly excluded from GitOps

If you didn't check the box above, follow this checklist for GitOps-enabled settings:

  • Verified that the setting is exported via fleetctl generate-gitops
  • Verified the setting is documented in a separate PR to the GitOps documentation
  • Verified that the setting is cleared on the server if it is not supplied in a YAML file (or that it is documented as being optional)
  • Verified that any relevant UI is disabled when GitOps mode is enabled

fleetd/orbit/Fleet Desktop

  • Verified compatibility with the latest released version of Fleet (see Must rule)
  • If the change applies to only one platform, confirmed that runtime.GOOS is used as needed to isolate changes
  • Verified that fleetd runs on macOS, Linux and Windows
  • Verified auto-update works from the released version of component to the new version (see tools/tuf/test)

@qodo-free-for-open-source-projects
Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: test-go (vuln, mysql:9.5.0) / test

Failed stage: Run Go Tests [❌]

Failed test name: TestTranslateCPEToCVE

Failure summary:

The action failed because the Go test suite (make test-go) had 1 failing test:
server/vulnerabilities/nvd TestTranslateCPEToCVE (see server/vulnerabilities/nvd/cve_test.go:150).

The test attempts to download NVD CVE feed assets from the fleetdm/vulnerabilities GitHub releases,
but the download/sync could not complete:
- It repeatedly received 404 Not Found for the expected
asset URL
https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta,
indicating the release/asset tag/path does not exist (or is not published/available).
- It also hit
403 API rate limit exceeded when calling the GitHub API to list releases (GET
https://api.github.com/repos/fleetdm/vulnerabilities/releases?per_page=10), preventing it from
resolving the correct CVE asset path.
This caused the Go test step to exit non-zero (make[1]: ***
[Makefile:278: .run-go-tests] Error 1, then make: *** [Makefile:393: test-go] Error 2, final exit
code 2).

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

1830:  �[36;1mattempt=1�[0m
1831:  �[36;1m�[0m
1832:  �[36;1mwhile [ $attempt -le $max_attempts ]; do�[0m
1833:  �[36;1m  echo "Attempt $attempt of $max_attempts"�[0m
1834:  �[36;1m�[0m
1835:  �[36;1m  # Try to connect to MySQL�[0m
1836:  �[36;1m  if wait_for_mysql "mysql_test"; then�[0m
1837:  �[36;1m    # If MySQL is ready, try to connect to MySQL replica�[0m
1838:  �[36;1m    if wait_for_mysql "mysql_replica_test"; then�[0m
1839:  �[36;1m      # Both are ready, we're done�[0m
1840:  �[36;1m      echo "All MySQL connections successful"�[0m
1841:  �[36;1m      exit 0�[0m
1842:  �[36;1m    fi�[0m
1843:  �[36;1m  fi�[0m
1844:  �[36;1m�[0m
1845:  �[36;1m  # If we get here, at least one connection failed�[0m
1846:  �[36;1m  echo "Failed to connect to MySQL on attempt $attempt"�[0m
1847:  �[36;1m�[0m
1848:  �[36;1m  if [ $attempt -lt $max_attempts ]; then�[0m
1849:  �[36;1m    echo "Restarting containers and trying again..."�[0m
1850:  �[36;1m    restart_containers�[0m
1851:  �[36;1m  else�[0m
1852:  �[36;1m    echo "Maximum attempts reached. Failing the job."�[0m
1853:  �[36;1m    exit 1�[0m
...

1927:  go: downloading github.com/google/go-github/v37 v37.0.0
1928:  go: downloading github.com/stretchr/testify v1.11.1
1929:  go: downloading golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56
1930:  go: downloading github.com/mattn/go-sqlite3 v1.14.22
1931:  go: downloading github.com/facebookincubator/flog v0.0.0-20190930132826-d2511d0ce33c
1932:  go: downloading github.com/doug-martin/goqu/v9 v9.18.0
1933:  go: downloading github.com/pandatix/nvdapi v0.6.4
1934:  go: downloading github.com/google/go-cmp v0.7.0
1935:  go: downloading github.com/tj/assert v0.0.3
1936:  go: downloading github.com/ulikunitz/xz v0.5.15
1937:  go: downloading github.com/davecgh/go-spew v1.1.1
1938:  go: downloading github.com/VividCortex/mysqlerr v0.0.0-20170204212430-6c6b55f8796f
1939:  go: downloading github.com/WatchBeam/clock v0.0.0-20170901150240-b08e6b4da7ea
1940:  go: downloading github.com/XSAM/otelsql v0.39.0
1941:  go: downloading github.com/go-sql-driver/mysql v1.9.3
1942:  go: downloading github.com/hashicorp/go-multierror v1.1.1
1943:  go: downloading github.com/ngrok/sqlmw v0.0.0-20211220175533-9d16fdc47b31
...

2002:  �[32m✓�[0m Match filters (0.00s)
2003:  �[32m✓�[0m Match filters match all (0.00s)
2004:  �[32m✓�[0m Match filters match only name (0.00s)
2005:  �[32m✓�[0m Match version (0.00s)
2006:  �[32m✓�[0m Validate all (0.00s)
2007:  github.com/fleetdm/fleet/v4/server/vulnerabilities/goval_dictionary:
2008:  �[32m✓�[0m Database (0.00s)
2009:  �[32m✓�[0m Database close releases file handle (0.01s)
2010:  �[32m✓�[0m Database fixed version (0.00s)
2011:  �[32m✓�[0m Database multiple packages, fixed version (0.00s)
2012:  �[32m✓�[0m Database multiple packages, multiple vulnerabilities (0.00s)
2013:  �[32m✓�[0m Database newer than fixed version (0.00s)
2014:  �[32m✓�[0m Database non-matching architecture (0.00s)
2015:  �[32m✓�[0m Database non-matching package name (0.00s)
2016:  �[32m✓�[0m Database older than fixed version (0.00s)
2017:  �[32m✓�[0m Database verify returns no errors (0.00s)
2018:  �[32m✓�[0m Sync (0.00s)
2019:  �[32m✓�[0m Sync #what to download (0.00s)
2020:  �[32m✓�[0m Verify (0.00s)
2021:  �[32m✓�[0m Verify verify alerts of error (0.00s)
2022:  github.com/fleetdm/fleet/v4/server/vulnerabilities/msrc/parsed:
...

2040:  �[32m✓�[0m Is server core (0.00s)
2041:  �[32m✓�[0m Matches (0.00s)
2042:  �[32m✓�[0m Matches from differect arch (0.00s)
2043:  �[32m✓�[0m Matches from differect products (0.00s)
2044:  �[32m✓�[0m Matches operating system (0.00s)
2045:  �[32m✓�[0m Matches same product but for different architecture (0.00s)
2046:  �[32m✓�[0m Matches same product one with no architecture (0.00s)
2047:  �[32m✓�[0m Matches same product same arch (0.00s)
2048:  �[32m✓�[0m New product from OS (0.00s)
2049:  �[32m✓�[0m Product has display version (0.00s)
2050:  �[32m✓�[0m Security bulletin (0.00s)
2051:  �[32m✓�[0m Security bulletin # merge (0.00s)
2052:  �[32m✓�[0m Security bulletin # merge . products (0.00s)
2053:  �[32m✓�[0m Security bulletin # merge . vendor fixes (0.00s)
2054:  �[32m✓�[0m Security bulletin # merge . vulnerabilities (0.00s)
2055:  �[32m✓�[0m Security bulletin # merge fails if product names don't match (0.00s)
2056:  �[32m✓�[0m Security bulletin # merge with empty bulletins (0.00s)
...

2103:  �[32m✓�[0m Parser (0.21s)
2104:  �[32m✓�[0m Parser map to security bulletins (0.00s)
2105:  �[32m✓�[0m Parser map to security bulletins each bulletin should have the right products (0.00s)
2106:  �[32m✓�[0m Parser map to security bulletins each bulletin should have the right vulnerabilities (0.00s)
2107:  �[32m✓�[0m Parser map to security bulletins should have one bulletin per product (0.00s)
2108:  �[32m✓�[0m Parser map to security bulletins should map the vendor fixes entries correctly (0.00s)
2109:  �[32m✓�[0m Parser map to security bulletins should map the vulnerability entries correctly (0.00s)
2110:  �[32m✓�[0m Parser parse XML (0.08s)
2111:  �[32m✓�[0m Parser parse XML only CVEs for windows products are included (0.00s)
2112:  �[32m✓�[0m Parser parse XML only windows products are included (0.00s)
2113:  �[32m✓�[0m Parser parse XML scores are parsed correctly (0.00s)
2114:  �[32m✓�[0m Parser parse XML should include windows server 2025 from 202 6- feb feed (0.08s)
2115:  �[32m✓�[0m Parser parse XML the remediations are parsed correctly (0.00s)
2116:  �[32m✓�[0m Parser parse XML the revision history is parsed correctly (0.00s)
2117:  �[32m✓�[0m Parser parse feed (0.00s)
2118:  �[32m✓�[0m Parser parse feed errors out if file does not exists (0.00s)
2119:  �[32m✓�[0m Sync (0.00s)
...

2127:  �[32m✓�[0m Sync #bulletins delta win OS provided with remote bulletins (0.00s)
2128:  �[32m✓�[0m Sync #bulletins delta win OS provided with remote bulletins missing some local bulletin (0.00s)
2129:  �[32m✓�[0m Sync #bulletins delta win OS provided with remote bulletins no local bulletins (0.00s)
2130:  �[32m✓�[0m Sync #bulletins delta win OS provided with remote bulletins out of date local bulletin (0.00s)
2131:  �[32m✓�[0m Sync #bulletins delta win OS provided with remote bulletins up to date local bulletins (0.00s)
2132:  �[32m✓�[0m Sync #bulletins delta win OS provided without remote bulletins (0.00s)
2133:  �[32m✓�[0m Sync #sync (0.00s)
2134:  github.com/fleetdm/fleet/v4/server/vulnerabilities/macoffice:
2135:  �[32m✓�[0m Analyzer (0.00s)
2136:  �[32m✓�[0m Analyzer analyze (0.00s)
2137:  �[32m✓�[0m Analyzer analyze when no release notes on path (0.00s)
2138:  �[32m✓�[0m Analyzer analyze when using wrong path (0.00s)
2139:  �[32m✓�[0m Analyzer collect vulnerabilities (0.00s)
2140:  �[32m✓�[0m Analyzer collect vulnerabilities no release notes (0.00s)
2141:  �[32m✓�[0m Analyzer get stored vulnerabilities (0.00s)
2142:  �[32m✓�[0m Analyzer get stored vulnerabilities on error (0.00s)
2143:  �[32m✓�[0m Analyzer latest release notes (0.00s)
2144:  �[32m✓�[0m Analyzer latest release notes returns release notes in order (0.00s)
2145:  �[32m✓�[0m Analyzer latest release notes when the JSON file is invalid (0.00s)
2146:  �[32m✓�[0m Analyzer latest release notes when vuln path does not exists (0.00s)
2147:  �[32m✓�[0m Analyzer latest release notes when vuln path exists (0.00s)
2148:  �[32m✓�[0m Analyzer update vulns in DB (0.00s)
2149:  �[32m✓�[0m Analyzer update vulns in DB on error when deleting vulns (0.00s)
2150:  �[32m✓�[0m Analyzer update vulns in DB on error when inserting vulns (0.00s)
2151:  �[32m✓�[0m Build number (0.00s)
...

2157:  �[32m✓�[0m Integrations parse release HTML (0.96s)
2158:  �[32m✓�[0m Integrations parse release HTML should parse dates (0.00s)
2159:  �[32m✓�[0m Integrations parse release HTML should parse release versions (0.00s)
2160:  �[32m✓�[0m Integrations parse release HTML should parse security updates (0.00s)
2161:  �[32m✓�[0m Integrations sync (0.81s)
2162:  �[32m✓�[0m Release note (0.00s)
2163:  �[32m✓�[0m Release note # cmp version (0.00s)
2164:  �[32m✓�[0m Release note # cmp version when release version is newer than (0.00s)
2165:  �[32m✓�[0m Release note # cmp version when release version is older than (0.00s)
2166:  �[32m✓�[0m Release note # cmp version when the same (0.00s)
2167:  �[32m✓�[0m Release note # collect vulnerabilities (0.00s)
2168:  �[32m✓�[0m Release note # office product from bundle id (0.00s)
2169:  �[32m✓�[0m Short version format (0.00s)
2170:  �[32m✓�[0m Sync (0.00s)
2171:  �[32m✓�[0m Sync #sync (0.00s)
2172:  �[32m✓�[0m Sync #sync on FS error (0.00s)
2173:  �[32m✓�[0m Sync #sync on GH error (0.00s)
2174:  �[32m✓�[0m Sync #sync on error when deleting (0.00s)
2175:  �[32m✓�[0m Sync #sync on error when downloading GH asset (0.00s)
2176:  �[32m✓�[0m Sync #sync removes multiple out of date copies (0.00s)
...

2335:  �[32m✓�[0m Extract ubuntu version future version 2 5.04 (0.00s)
2336:  �[32m✓�[0m Extract ubuntu version interim release 2 3.10 (0.00s)
2337:  �[32m✓�[0m Extract ubuntu version interim release 2 4.10 with patch (0.00s)
2338:  �[32m✓�[0m Extract ubuntu version invalid version - single digit (0.00s)
2339:  �[32m✓�[0m Extract ubuntu version ubuntu 1 6.04 with extra spaces (0.00s)
2340:  �[32m✓�[0m Extract ubuntu version ubuntu 1 8.04 (0.00s)
2341:  �[32m✓�[0m Extract ubuntu version ubuntu 2 0.04 LTS (0.00s)
2342:  �[32m✓�[0m Extract ubuntu version ubuntu 2 2.04 LTS (0.00s)
2343:  �[32m✓�[0m Extract ubuntu version ubuntu 2 4.04 no LTS suffix (0.00s)
2344:  �[32m✓�[0m Extract ubuntu version version with codename suffix (0.00s)
2345:  �[32m✓�[0m Extract ubuntu version very old version 1 4.04 (0.00s)
2346:  �[32m✓�[0m Find latest OSV artifact for version (0.00s)
2347:  �[32m✓�[0m Find latest OSV artifact for version finds latest 1 8.04 artifact (0.00s)
2348:  �[32m✓�[0m Find latest OSV artifact for version finds latest 2 0.04 artifact (0.00s)
2349:  �[32m✓�[0m Find latest OSV artifact for version finds latest 2 2.04 artifact (0.00s)
2350:  �[32m✓�[0m Find latest OSV artifact for version returns error for non-existent version (0.00s)
2351:  �[32m✓�[0m Get needed RHEL versions (0.00s)
...

2421:  �[32m✓�[0m Normalize kernel version generic 6 4k kernel (0.00s)
2422:  �[32m✓�[0m Normalize kernel version generic kernel (0.00s)
2423:  �[32m✓�[0m Normalize kernel version kernel with only one part (0.00s)
2424:  �[32m✓�[0m Normalize kernel version lowlatency kernel (0.00s)
2425:  �[32m✓�[0m OSV filename (0.00s)
2426:  �[32m✓�[0m OSV filename 1804 (0.00s)
2427:  �[32m✓�[0m OSV filename 2004 (0.00s)
2428:  �[32m✓�[0m OSV filename 2204 (0.00s)
2429:  �[32m✓�[0m RHELOSV filename (0.00s)
2430:  �[32m✓�[0m RHELOSV filename 10 (0.00s)
2431:  �[32m✓�[0m RHELOSV filename 8 (0.00s)
2432:  �[32m✓�[0m RHELOSV filename 9 (0.00s)
2433:  �[32m✓�[0m Release date from assets (0.00s)
2434:  �[32m✓�[0m Remove old OSV artifacts (0.00s)
2435:  �[32m✓�[0m Remove old OSV artifacts date boundary race (0.00s)
2436:  �[32m✓�[0m Remove old OSV artifacts preserves failed versions (0.00s)
2437:  �[32m✓�[0m Remove old OSV artifacts with skipped versions (0.00s)
2438:  �[32m✓�[0m Remove old RHELOSV artifacts (0.00s)
2439:  �[32m✓�[0m Sync OSV checksum match (0.00s)
2440:  �[32m✓�[0m Sync OSV fault tolerance (0.00s)
2441:  �[32m✓�[0m Sync OSV partial failure not returned as error (0.00s)
2442:  �[32m✓�[0m Version from asset name (0.00s)
...

2452:  �[32m✓�[0m Fetch vuln check download URL (0.00s)
2453:  �[32m✓�[0m Fetch vuln check download URL with retries (0.02s)
2454:  �[32m✓�[0m Store CVEs legacy format (13.18s)
2455:  �[32m✓�[0m Store CVEs legacy format 2023 (13.18s)
2456:  github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/input:
2457:  github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/parsed:
2458:  �[32m✓�[0m Dpkg info test eval no host list (0.00s)
2459:  �[32m✓�[0m Dpkg info test eval no host list # eval (0.00s)
2460:  �[32m✓�[0m Dpkg info test eval no host list # eval test matches n objects (0.00s)
2461:  �[32m✓�[0m Dpkg info test eval no host list # eval test matches n states (0.00s)
2462:  �[32m✓�[0m Dpkg info test eval no host list # eval with no packages (0.00s)
2463:  �[32m✓�[0m Eval (0.00s)
2464:  �[32m✓�[0m Eval alt pattern match (0.00s)
2465:  �[32m✓�[0m Eval equal (0.00s)
2466:  �[32m✓�[0m Eval greater than (0.00s)
2467:  �[32m✓�[0m Eval higher version fails pattern match (0.00s)
2468:  �[32m✓�[0m Eval kernel (0.00s)
2469:  �[32m✓�[0m Eval less than (0.00s)
2470:  �[32m✓�[0m Eval lower version fails pattern match (0.00s)
2471:  �[32m✓�[0m Eval suffix doesn't match (0.00s)
...

2483:  �[32m✓�[0m Object info state # eval OS version name (0.00s)
2484:  �[32m✓�[0m Object info state # eval OS version version (0.00s)
2485:  �[32m✓�[0m Object info state # eval software (0.00s)
2486:  �[32m✓�[0m Object info state # eval software arch (0.00s)
2487:  �[32m✓�[0m Object info state # eval software evr (0.00s)
2488:  �[32m✓�[0m Object info state # eval software name (0.00s)
2489:  �[32m✓�[0m Object info state # eval software release (0.00s)
2490:  �[32m✓�[0m Object info state # eval software signature key id (0.00s)
2491:  �[32m✓�[0m Object info state # eval software version (0.00s)
2492:  �[32m✓�[0m Object match type (0.00s)
2493:  �[32m✓�[0m Object match type # eval (0.00s)
2494:  �[32m✓�[0m Object match type new object match type (0.00s)
2495:  �[32m✓�[0m Object state evr string (0.00s)
2496:  �[32m✓�[0m Object state evr string # eval (0.00s)
2497:  �[32m✓�[0m Object state evr string # eval evaluates an evr string (0.00s)
2498:  �[32m✓�[0m Object state evr string # eval it errors out if operation can not be computed (0.00s)
2499:  �[32m✓�[0m Object state simple value (0.00s)
2500:  �[32m✓�[0m Object state simple value # eval (0.00s)
2501:  �[32m✓�[0m Object state simple value # eval compares simple data types (0.00s)
2502:  �[32m✓�[0m Object state simple value # eval compares simple data types booleans (0.00s)
2503:  �[32m✓�[0m Object state simple value # eval compares simple data types floats (0.00s)
2504:  �[32m✓�[0m Object state simple value # eval compares simple data types ints (0.00s)
2505:  �[32m✓�[0m Object state simple value # eval compares simple data types strings (0.00s)
2506:  �[32m✓�[0m Object state simple value # eval it errors out if complex type used (0.00s)
2507:  �[32m✓�[0m Object state simple value #unpack (0.00s)
2508:  �[32m✓�[0m Object state simple value new object state simple value (0.00s)
2509:  �[32m✓�[0m Object state string (0.00s)
2510:  �[32m✓�[0m Object state string # eval (0.00s)
2511:  �[32m✓�[0m Object state string # eval it errors out if operation can not be computed (0.00s)
2512:  �[32m✓�[0m Object state string # eval it errors out if regexp can not be parsed (0.00s)
2513:  �[32m✓�[0m Object state string # eval it evaluates string values (0.00s)
...

2544:  �[32m✓�[0m Vulns delta existing differ from found (0.00s)
2545:  �[32m✓�[0m Vulns delta existing match found (0.00s)
2546:  �[32m✓�[0m Vulns delta no existing vulnerabilities (0.00s)
2547:  �[32m✓�[0m Vulns delta nothing found but vulns exist (0.00s)
2548:  github.com/fleetdm/fleet/v4/server/vulnerabilities/oval:
2549:  �[32m✓�[0m Oval analyzer (0.00s)
2550:  �[32m✓�[0m Oval analyzer #load (0.00s)
2551:  �[32m✓�[0m Oval analyzer #load invalid vuln path (0.00s)
2552:  �[32m✓�[0m Oval analyzer analyzing RHEL software (10.94s)
2553:  �[32m✓�[0m Oval analyzer analyzing ubuntu software (7.66s)
2554:  �[32m✓�[0m Oval download definitions matching host info (0.00s)
2555:  �[32m✓�[0m Oval download definitions platform not found (0.00s)
2556:  �[32m✓�[0m Oval mapper (0.00s)
2557:  �[32m✓�[0m Oval mapper #extract id (0.00s)
2558:  �[32m✓�[0m Oval mapper #map criteria (0.00s)
2559:  �[32m✓�[0m Oval mapper #map criteria errors out if id can not be parsed on any criterion (0.00s)
2560:  �[32m✓�[0m Oval mapper #map criteria errors out if no criteriums or nested criterias (0.00s)
2561:  �[32m✓�[0m Oval mapper #map criteria maps criteriums (0.00s)
2562:  �[32m✓�[0m Oval mapper #map criteria maps nested criterias (0.00s)
2563:  �[32m✓�[0m Oval mapper #map definition (0.00s)
2564:  �[32m✓�[0m Oval mapper #map definition errors out if no vulnerabilities (0.00s)
2565:  �[32m✓�[0m Oval mapper #map dpkg info state (0.00s)
2566:  �[32m✓�[0m Oval mapper #map dpkg info state errors out if one of non-supported state information is provided (0.00s)
2567:  �[32m✓�[0m Oval mapper #map dpkg info test (0.00s)
2568:  �[32m✓�[0m Oval mapper #map dpkg info test errors out if id can not be parsed (0.00s)
2569:  �[32m✓�[0m Oval mapper #map dpkg info test maps a dpkg info test XML (0.00s)
2570:  �[32m✓�[0m Oval mapper #map package info test object (0.00s)
2571:  �[32m✓�[0m Oval mapper #map package info test object name defined in var ref (0.00s)
2572:  �[32m✓�[0m Oval mapper #map package info test object name defined inline (0.00s)
2573:  �[32m✓�[0m Oval mapper #map package info test object name not defined inline nor using a variable ref (0.00s)
2574:  �[32m✓�[0m Oval mapper #map rpm info state (0.00s)
2575:  �[32m✓�[0m Oval mapper #map rpm info state errors out if not supported state is provided (0.00s)
2576:  �[32m✓�[0m Oval mapper #map rpm info state maps a rpm info state XML (0.00s)
2577:  �[32m✓�[0m Oval mapper #map rpm info state maps the operator, if any (0.00s)
2578:  �[32m✓�[0m Oval mapper #map rpm info test (0.00s)
2579:  �[32m✓�[0m Oval mapper #map rpm info test errors out if id can not be parsed (0.00s)
2580:  �[32m✓�[0m Oval mapper #map rpm info test maps a rpm info test XML (0.00s)
2581:  �[32m✓�[0m Oval mapper #map rpm verify file object (0.00s)
2582:  �[32m✓�[0m Oval mapper #map rpm verify file object errors out if invalid children provided (0.00s)
2583:  �[32m✓�[0m Oval mapper #map rpm verify file object maps to a filepath (0.00s)
2584:  �[32m✓�[0m Oval mapper #map rpm verify file state (0.00s)
2585:  �[32m✓�[0m Oval mapper #map rpm verify file state errors out if not supported state is provided (0.00s)
2586:  �[32m✓�[0m Oval mapper #map rpm verify file state maps a rpm verify file state XML (0.00s)
...

2659:  �[32m✓�[0m Integration check version unknown version returns no vulnerabilities (0.00s)
2660:  �[32m✓�[0m Integration check version version not in bulletin returns empty (0.00s)
2661:  �[32m✓�[0m Parse office version (0.00s)
2662:  �[32m✓�[0m Parse office version invalid version - no prefix (0.00s)
2663:  �[32m✓�[0m Parse office version invalid version - too few parts (0.00s)
2664:  �[32m✓�[0m Parse office version invalid version - wrong prefix (0.00s)
2665:  �[32m✓�[0m Parse office version valid version (0.00s)
2666:  �[32m✓�[0m Parse security markdown (0.00s)
2667:  �[32m✓�[0m Parse security markdown keeps minimum build suffix for same version (0.00s)
2668:  �[32m✓�[0m Parse security markdown parses LTSC versions (0.00s)
2669:  �[32m✓�[0m Parse security markdown parses multiple releases (0.00s)
2670:  �[32m✓�[0m Parse security markdown parses single release with multiple versions (0.00s)
2671:  �[32m✓�[0m Parse security markdown skips releases without CVEs (0.00s)
2672:  �[32m✓�[0m Parse security markdown skips retail versions (0.00s)
2673:  �[32m✓�[0m Sync bulletin (0.00s)
2674:  �[32m✓�[0m Sync bulletin on FS error (0.00s)
2675:  �[32m✓�[0m Sync bulletin on GH error (0.00s)
2676:  �[32m✓�[0m Sync bulletin on error when deleting (0.00s)
2677:  �[32m✓�[0m Sync bulletin on error when downloading GH asset (0.00s)
2678:  �[32m✓�[0m Sync bulletin removes multiple out of date copies (0.00s)
...

2803:  �[32m✓�[0m FS client (0.00s)
2804:  �[32m✓�[0m FS client #MSRC bulletins (0.00s)
2805:  �[32m✓�[0m FS client #MSRC bulletins directory does not exists (0.00s)
2806:  �[32m✓�[0m FS client #MSRC bulletins returns a list of file matching the MSRC file prefix (0.00s)
2807:  �[32m✓�[0m FS client delete (0.00s)
2808:  �[32m✓�[0m FS client delete file does not exists (0.00s)
2809:  �[32m✓�[0m FS client mac office release notes (0.00s)
2810:  �[32m✓�[0m FS client mac office release notes directory does not exists (0.00s)
2811:  �[32m✓�[0m FS client mac office release notes returns a list of file matching the mac office file prefix (0.00s)
2812:  �[32m✓�[0m FS client mac office release notes when files contain the wrong date format (0.00s)
2813:  �[32m✓�[0m Integrations github client (256.28s)
2814:  �[32m✓�[0m Integrations github client # download (256.28s)
2815:  �[32m✓�[0m Integrations github client # download with invalid URL (256.27s)
2816:  �[32m✓�[0m Integrations github client #MSRC bulletins (0.00s)
2817:  �[32m✓�[0m Integrations github client mac office release notes (0.00s)
2818:  �[32m✓�[0m Integrations github client mac office release notes on error (0.00s)
2819:  �[32m✓�[0m Integrations github client mac office release notes with HTTP error code (0.00s)
2820:  �[32m✓�[0m Integrations github client mac office release notes with a single release note asset (0.00s)
...

2827:  �[32m✓�[0m Security bulletin name # before when b is empty (0.00s)
2828:  �[32m✓�[0m Security bulletin name # product name (0.00s)
2829:  �[32m✓�[0m Security bulletin name #date (0.00s)
2830:  �[32m✓�[0m Security bulletin name MSRC file name (0.00s)
2831:  �[32m✓�[0m Security bulletin name date not included in filename (0.00s)
2832:  �[32m✓�[0m Security bulletin name mac office rel notes file name (0.00s)
2833:  �[32m✓�[0m Security bulletin name product name not included in filename (0.00s)
2834:  �[32m✓�[0m Security bulletin name string (0.00s)
2835:  �[32m✓�[0m Security bulletin name validates timestamp on filename at construction time (0.00s)
2836:  �[32m✓�[0m Security bulletin name win office file name (0.00s)
2837:  === �[33mSkipped�[0m
2838:  === �[33mSKIP�[0m: server/vulnerabilities/nvd/tools/providers/nvd TestEndToEnd (0.00s)
2839:  e2e_test.go:45: e2e tests not enabled
2840:  === �[33mSKIP�[0m: server/vulnerabilities/vulntest TestGenerateVulnFixtures (0.00s)
2841:  gen_fixture_test.go:123: set GENERATE_FIXTURES=1 to run this test
2842:  === �[31mFailed�[0m
2843:  === �[31mFAIL�[0m: server/vulnerabilities/nvd TestTranslateCPEToCVE (130.05s)
2844:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2845:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2846:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2847:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2848:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2849:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2850:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2851:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2852:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2853:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2854:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2855:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2856:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2857:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2858:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2859:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2860:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2861:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" da...

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 30, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 66.70%. Comparing base (e477605) to head (71c0ee3).
⚠️ Report is 15 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main   #44556      +/-   ##
==========================================
- Coverage   66.75%   66.70%   -0.05%     
==========================================
  Files        2636     2637       +1     
  Lines      211725   212184     +459     
  Branches     9400     9400              
==========================================
+ Hits       141332   141534     +202     
- Misses      57550    57828     +278     
+ Partials    12843    12822      -21     
Flag Coverage Δ
backend 68.46% <ø> (-0.07%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

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