Skip to content

Bring in additions to api_endpoints.yml#48532

Open
rachaelshaw wants to merge 1 commit into
rc-patch-fleet-v4.88.0from
api-endpoint-yaml-updates
Open

Bring in additions to api_endpoints.yml#48532
rachaelshaw wants to merge 1 commit into
rc-patch-fleet-v4.88.0from
api-endpoint-yaml-updates

Conversation

@rachaelshaw

Copy link
Copy Markdown
Member

This file is what populates the API endpoints available to limit API-only users' access.

The changes here include some endpoints whose experimental status was recently removed, and the missing SCIM endpoints. We want to make these available for API-only users as soon as possible.

@rachaelshaw rachaelshaw requested a review from a team as a code owner June 30, 2026 22:58

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Claude Code Review

This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.

Tip: disable this comment in your organization's Code Review settings.

@rachaelshaw

Copy link
Copy Markdown
Member Author

FYI @noahtalerman it looks like some of the SCIM endpoints are causing the tests to fail; do all of them need to be available to API-only users, or can we comment them out for now?

@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:8.0.44) / test

Failed stage: Run Go Tests [❌]

Failed test name: TestTranslateCPEToCVE

Failure summary:

The action failed because the Go test suite for package
github.com/fleetdm/fleet/v4/server/vulnerabilities/nvd failed (reported at FAIL
.../server/vulnerabilities/nvd).

The specific failing test was TestTranslateCPEToCVE, which attempts to download NVD CVE feed
metadata from a GitHub release, but the URL it tried to fetch returned 404 Not Found:
-
https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.meta
-
Error surfaced repeatedly via retries from nettest.go:84, then the package timed out/finally failed
(FAIL ... 1200.189s).

This indicates the test depends on an external artifact (a specific fleetdm/vulnerabilities
release/tag and file) that was missing, not yet published, or referenced with an incorrect
tag/filename, causing the CI job to fail.

Relevant error logs:
1:  Runner name: 'ubuntu-8core-1000962431'
2:  Runner group name: 'default larger runners'
...

1650:  �[36;1mattempt=1�[0m
1651:  �[36;1m�[0m
1652:  �[36;1mwhile [ $attempt -le $max_attempts ]; do�[0m
1653:  �[36;1m  echo "Attempt $attempt of $max_attempts"�[0m
1654:  �[36;1m�[0m
1655:  �[36;1m  # Try to connect to MySQL�[0m
1656:  �[36;1m  if wait_for_mysql "mysql_test"; then�[0m
1657:  �[36;1m    # If MySQL is ready, try to connect to MySQL replica�[0m
1658:  �[36;1m    if wait_for_mysql "mysql_replica_test"; then�[0m
1659:  �[36;1m      # Both are ready, we're done�[0m
1660:  �[36;1m      echo "All MySQL connections successful"�[0m
1661:  �[36;1m      exit 0�[0m
1662:  �[36;1m    fi�[0m
1663:  �[36;1m  fi�[0m
1664:  �[36;1m�[0m
1665:  �[36;1m  # If we get here, at least one connection failed�[0m
1666:  �[36;1m  echo "Failed to connect to MySQL on attempt $attempt"�[0m
1667:  �[36;1m�[0m
1668:  �[36;1m  if [ $attempt -lt $max_attempts ]; then�[0m
1669:  �[36;1m    echo "Restarting containers and trying again..."�[0m
1670:  �[36;1m    restart_containers�[0m
1671:  �[36;1m  else�[0m
1672:  �[36;1m    echo "Maximum attempts reached. Failing the job."�[0m
1673:  �[36;1m    exit 1�[0m
...

1772:  go: downloading golang.org/x/oauth2 v0.35.0
1773:  go: downloading github.com/getsentry/sentry-go v0.18.0
1774:  go: downloading go.elastic.co/apm/v2 v2.7.0
1775:  go: downloading go.opentelemetry.io/otel v1.43.0
1776:  go: downloading go.opentelemetry.io/otel/metric v1.43.0
1777:  go: downloading go.opentelemetry.io/otel/trace v1.43.0
1778:  go: downloading github.com/google/go-querystring v1.1.0
1779:  go: downloading github.com/davecgh/go-spew v1.1.1
1780:  go: downloading github.com/pmezard/go-difflib v1.0.0
1781:  go: downloading github.com/WatchBeam/clock v0.0.0-20170901150240-b08e6b4da7ea
1782:  go: downloading github.com/olekukonko/tablewriter v0.0.5
1783:  go: downloading github.com/smallstep/pkcs7 v0.0.0-20240723090913-5e2c6a136dfa
1784:  go: downloading github.com/VividCortex/mysqlerr v0.0.0-20170204212430-6c6b55f8796f
1785:  go: downloading github.com/XSAM/otelsql v0.39.0
1786:  go: downloading github.com/go-sql-driver/mysql v1.9.3
1787:  go: downloading github.com/hashicorp/go-multierror v1.1.1
1788:  go: downloading github.com/ngrok/sqlmw v0.0.0-20211220175533-9d16fdc47b31
...

1793:  go: downloading github.com/spf13/cobra v1.9.1
1794:  go: downloading github.com/aws/aws-sdk-go-v2 v1.41.5
1795:  go: downloading github.com/spf13/viper v1.20.1
1796:  go: downloading github.com/go-kit/kit v0.12.0
1797:  go: downloading github.com/micromdm/plist v0.2.3-0.20260123201933-667adaf87d87
1798:  go: downloading go.opentelemetry.io/otel/sdk v1.43.0
1799:  go: downloading github.com/andygrunwald/go-jira v1.16.0
1800:  go: downloading github.com/nukosuke/go-zendesk v0.13.1
1801:  go: downloading github.com/igm/sockjs-go/v3 v3.0.2
1802:  go: downloading gopkg.in/yaml.v2 v2.4.0
1803:  go: downloading github.com/oschwald/maxminddb-golang v1.10.0
1804:  go: downloading github.com/gorilla/schema v1.4.1
1805:  go: downloading github.com/felixge/httpsnoop v1.0.4
1806:  go: downloading golang.org/x/sys v0.43.0
1807:  go: downloading github.com/elastic/go-sysinfo v1.11.2
1808:  go: downloading github.com/pkg/errors v0.9.1
1809:  go: downloading go.elastic.co/fastjson v1.1.0
...

1856:  go: downloading github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.5
1857:  go: downloading github.com/aws/aws-sdk-go-v2/service/lambda v1.88.5
1858:  go: downloading cloud.google.com/go v0.123.0
1859:  go: downloading github.com/expr-lang/expr v1.17.7
1860:  go: downloading github.com/golang/snappy v0.0.4
1861:  go: downloading github.com/klauspost/compress v1.18.4
1862:  go: downloading github.com/nats-io/nats.go v1.49.0
1863:  go: downloading gopkg.in/natefinch/lumberjack.v2 v2.0.0
1864:  go: downloading golang.org/x/time v0.15.0
1865:  go: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7
1866:  go: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21
1867:  go: downloading github.com/subosito/gotenv v1.6.0
1868:  go: downloading github.com/pelletier/go-toml/v2 v2.2.3
1869:  go: downloading github.com/sourcegraph/conc v0.3.0
1870:  go: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21
1871:  go: downloading github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901
1872:  go: downloading github.com/prometheus/procfs v0.15.1
...

1957:  �[32m✓�[0m Is server core (0.00s)
1958:  �[32m✓�[0m Matches (0.00s)
1959:  �[32m✓�[0m Matches from differect arch (0.00s)
1960:  �[32m✓�[0m Matches from differect products (0.00s)
1961:  �[32m✓�[0m Matches operating system (0.00s)
1962:  �[32m✓�[0m Matches same product but for different architecture (0.00s)
1963:  �[32m✓�[0m Matches same product one with no architecture (0.00s)
1964:  �[32m✓�[0m Matches same product same arch (0.00s)
1965:  �[32m✓�[0m New product from OS (0.00s)
1966:  �[32m✓�[0m Product has display version (0.00s)
1967:  �[32m✓�[0m Security bulletin (0.00s)
1968:  �[32m✓�[0m Security bulletin # merge (0.00s)
1969:  �[32m✓�[0m Security bulletin # merge . products (0.00s)
1970:  �[32m✓�[0m Security bulletin # merge . vendor fixes (0.00s)
1971:  �[32m✓�[0m Security bulletin # merge . vulnerabilities (0.00s)
1972:  �[32m✓�[0m Security bulletin # merge fails if product names don't match (0.00s)
1973:  �[32m✓�[0m Security bulletin # merge with empty bulletins (0.00s)
1974:  �[32m✓�[0m Security bulletin # unmarshal JSON (0.00s)
1975:  �[32m✓�[0m Security bulletin # unmarshal JSON accepts new vulnerabilities key (0.00s)
1976:  �[32m✓�[0m Security bulletin # unmarshal JSON accepts old misspelled vulnerabities key (0.00s)
1977:  �[32m✓�[0m Security bulletin # unmarshal JSON marshal uses correct spelling (0.00s)
1978:  github.com/fleetdm/fleet/v4/server/vulnerabilities/goval_dictionary:
1979:  �[32m✓�[0m Database (0.00s)
1980:  �[32m✓�[0m Database close releases file handle (0.06s)
1981:  �[32m✓�[0m Database fixed version (0.00s)
1982:  �[32m✓�[0m Database multiple packages, fixed version (0.00s)
1983:  �[32m✓�[0m Database multiple packages, multiple vulnerabilities (0.00s)
1984:  �[32m✓�[0m Database newer than fixed version (0.00s)
1985:  �[32m✓�[0m Database non-matching architecture (0.00s)
1986:  �[32m✓�[0m Database non-matching package name (0.00s)
1987:  �[32m✓�[0m Database older than fixed version (0.00s)
1988:  �[32m✓�[0m Database verify returns no errors (0.00s)
1989:  �[32m✓�[0m Sync (0.00s)
1990:  �[32m✓�[0m Sync #what to download (0.00s)
1991:  �[32m✓�[0m Verify (0.00s)
1992:  �[32m✓�[0m Verify verify alerts of error (0.00s)
1993:  github.com/fleetdm/fleet/v4/server/vulnerabilities/msrc:
...

2024:  �[32m✓�[0m Parser (0.26s)
2025:  �[32m✓�[0m Parser map to security bulletins (0.00s)
2026:  �[32m✓�[0m Parser map to security bulletins each bulletin should have the right products (0.00s)
2027:  �[32m✓�[0m Parser map to security bulletins each bulletin should have the right vulnerabilities (0.00s)
2028:  �[32m✓�[0m Parser map to security bulletins should have one bulletin per product (0.00s)
2029:  �[32m✓�[0m Parser map to security bulletins should map the vendor fixes entries correctly (0.00s)
2030:  �[32m✓�[0m Parser map to security bulletins should map the vulnerability entries correctly (0.00s)
2031:  �[32m✓�[0m Parser parse XML (0.11s)
2032:  �[32m✓�[0m Parser parse XML only CVEs for windows products are included (0.00s)
2033:  �[32m✓�[0m Parser parse XML only windows products are included (0.00s)
2034:  �[32m✓�[0m Parser parse XML scores are parsed correctly (0.00s)
2035:  �[32m✓�[0m Parser parse XML should include windows server 2025 from 202 6- feb feed (0.11s)
2036:  �[32m✓�[0m Parser parse XML the remediations are parsed correctly (0.00s)
2037:  �[32m✓�[0m Parser parse XML the revision history is parsed correctly (0.00s)
2038:  �[32m✓�[0m Parser parse feed (0.00s)
2039:  �[32m✓�[0m Parser parse feed errors out if file does not exists (0.00s)
2040:  �[32m✓�[0m Sync (0.00s)
...

2177:  �[32m✓�[0m Extract ubuntu version future version 2 5.04 (0.00s)
2178:  �[32m✓�[0m Extract ubuntu version interim release 2 3.10 (0.00s)
2179:  �[32m✓�[0m Extract ubuntu version interim release 2 4.10 with patch (0.00s)
2180:  �[32m✓�[0m Extract ubuntu version invalid version - single digit (0.00s)
2181:  �[32m✓�[0m Extract ubuntu version ubuntu 1 6.04 with extra spaces (0.00s)
2182:  �[32m✓�[0m Extract ubuntu version ubuntu 1 8.04 (0.00s)
2183:  �[32m✓�[0m Extract ubuntu version ubuntu 2 0.04 LTS (0.00s)
2184:  �[32m✓�[0m Extract ubuntu version ubuntu 2 2.04 LTS (0.00s)
2185:  �[32m✓�[0m Extract ubuntu version ubuntu 2 4.04 no LTS suffix (0.00s)
2186:  �[32m✓�[0m Extract ubuntu version version with codename suffix (0.00s)
2187:  �[32m✓�[0m Extract ubuntu version very old version 1 4.04 (0.00s)
2188:  �[32m✓�[0m Find latest OSV artifact for version (0.00s)
2189:  �[32m✓�[0m Find latest OSV artifact for version finds latest 1 8.04 artifact (0.00s)
2190:  �[32m✓�[0m Find latest OSV artifact for version finds latest 2 0.04 artifact (0.00s)
2191:  �[32m✓�[0m Find latest OSV artifact for version finds latest 2 2.04 artifact (0.00s)
2192:  �[32m✓�[0m Find latest OSV artifact for version returns error for non-existent version (0.00s)
2193:  �[32m✓�[0m Get needed RHEL versions (0.00s)
...

2265:  �[32m✓�[0m Normalize kernel version generic 6 4k kernel (0.00s)
2266:  �[32m✓�[0m Normalize kernel version generic kernel (0.00s)
2267:  �[32m✓�[0m Normalize kernel version kernel with only one part (0.00s)
2268:  �[32m✓�[0m Normalize kernel version lowlatency kernel (0.00s)
2269:  �[32m✓�[0m OSV filename (0.00s)
2270:  �[32m✓�[0m OSV filename 1804 (0.00s)
2271:  �[32m✓�[0m OSV filename 2004 (0.00s)
2272:  �[32m✓�[0m OSV filename 2204 (0.00s)
2273:  �[32m✓�[0m RHELOSV filename (0.00s)
2274:  �[32m✓�[0m RHELOSV filename 10 (0.00s)
2275:  �[32m✓�[0m RHELOSV filename 8 (0.00s)
2276:  �[32m✓�[0m RHELOSV filename 9 (0.00s)
2277:  �[32m✓�[0m Release date from assets (0.00s)
2278:  �[32m✓�[0m Remove old OSV artifacts (0.00s)
2279:  �[32m✓�[0m Remove old OSV artifacts date boundary race (0.00s)
2280:  �[32m✓�[0m Remove old OSV artifacts preserves failed versions (0.00s)
2281:  �[32m✓�[0m Remove old OSV artifacts with skipped versions (0.00s)
2282:  �[32m✓�[0m Remove old RHELOSV artifacts (0.00s)
2283:  �[32m✓�[0m Sync OSV checksum match (0.00s)
2284:  �[32m✓�[0m Sync OSV fault tolerance (0.00s)
2285:  �[32m✓�[0m Sync OSV partial failure not returned as error (0.00s)
2286:  �[32m✓�[0m Version from asset name (0.00s)
...

2319:  �[32m✓�[0m CVE use existing sync cve-2. 0 .xml.gz (0.01s)
2320:  �[32m✓�[0m CVE use existing sync cve-2. 0 .xml.zip (0.01s)
2321:  �[33m∅�[0m End to end (0.00s)
2322:  �[32m✓�[0m Response not OK (0.00s)
2323:  github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/input:
2324:  github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/parsed:
2325:  �[32m✓�[0m Dpkg info test eval no host list (0.00s)
2326:  �[32m✓�[0m Dpkg info test eval no host list # eval (0.00s)
2327:  �[32m✓�[0m Dpkg info test eval no host list # eval test matches n objects (0.00s)
2328:  �[32m✓�[0m Dpkg info test eval no host list # eval test matches n states (0.00s)
2329:  �[32m✓�[0m Dpkg info test eval no host list # eval with no packages (0.00s)
2330:  �[32m✓�[0m Eval (0.00s)
2331:  �[32m✓�[0m Eval alt pattern match (0.00s)
2332:  �[32m✓�[0m Eval equal (0.00s)
2333:  �[32m✓�[0m Eval greater than (0.00s)
2334:  �[32m✓�[0m Eval higher version fails pattern match (0.00s)
2335:  �[32m✓�[0m Eval kernel (0.00s)
2336:  �[32m✓�[0m Eval less than (0.00s)
2337:  �[32m✓�[0m Eval lower version fails pattern match (0.00s)
2338:  �[32m✓�[0m Eval suffix doesn't match (0.00s)
...

2350:  �[32m✓�[0m Object info state # eval OS version name (0.00s)
2351:  �[32m✓�[0m Object info state # eval OS version version (0.00s)
2352:  �[32m✓�[0m Object info state # eval software (0.00s)
2353:  �[32m✓�[0m Object info state # eval software arch (0.00s)
2354:  �[32m✓�[0m Object info state # eval software evr (0.00s)
2355:  �[32m✓�[0m Object info state # eval software name (0.00s)
2356:  �[32m✓�[0m Object info state # eval software release (0.00s)
2357:  �[32m✓�[0m Object info state # eval software signature key id (0.00s)
2358:  �[32m✓�[0m Object info state # eval software version (0.00s)
2359:  �[32m✓�[0m Object match type (0.00s)
2360:  �[32m✓�[0m Object match type # eval (0.00s)
2361:  �[32m✓�[0m Object match type new object match type (0.00s)
2362:  �[32m✓�[0m Object state evr string (0.00s)
2363:  �[32m✓�[0m Object state evr string # eval (0.00s)
2364:  �[32m✓�[0m Object state evr string # eval evaluates an evr string (0.00s)
2365:  �[32m✓�[0m Object state evr string # eval it errors out if operation can not be computed (0.00s)
2366:  �[32m✓�[0m Object state simple value (0.00s)
2367:  �[32m✓�[0m Object state simple value # eval (0.00s)
2368:  �[32m✓�[0m Object state simple value # eval compares simple data types (0.00s)
2369:  �[32m✓�[0m Object state simple value # eval compares simple data types booleans (0.00s)
2370:  �[32m✓�[0m Object state simple value # eval compares simple data types floats (0.00s)
2371:  �[32m✓�[0m Object state simple value # eval compares simple data types ints (0.00s)
2372:  �[32m✓�[0m Object state simple value # eval compares simple data types strings (0.00s)
2373:  �[32m✓�[0m Object state simple value # eval it errors out if complex type used (0.00s)
2374:  �[32m✓�[0m Object state simple value #unpack (0.00s)
2375:  �[32m✓�[0m Object state simple value new object state simple value (0.00s)
2376:  �[32m✓�[0m Object state string (0.00s)
2377:  �[32m✓�[0m Object state string # eval (0.00s)
2378:  �[32m✓�[0m Object state string # eval it errors out if operation can not be computed (0.00s)
2379:  �[32m✓�[0m Object state string # eval it errors out if regexp can not be parsed (0.00s)
2380:  �[32m✓�[0m Object state string # eval it evaluates string values (0.00s)
...

2411:  �[32m✓�[0m Vulns delta existing differ from found (0.00s)
2412:  �[32m✓�[0m Vulns delta existing match found (0.00s)
2413:  �[32m✓�[0m Vulns delta no existing vulnerabilities (0.00s)
2414:  �[32m✓�[0m Vulns delta nothing found but vulns exist (0.00s)
2415:  github.com/fleetdm/fleet/v4/server/vulnerabilities/nvd/tools/providers/lib/client:
2416:  github.com/fleetdm/fleet/v4/server/vulnerabilities/nvd/tools/providers/lib/rate:
2417:  github.com/fleetdm/fleet/v4/server/vulnerabilities/macoffice:
2418:  �[32m✓�[0m Analyzer (0.00s)
2419:  �[32m✓�[0m Analyzer analyze (0.00s)
2420:  �[32m✓�[0m Analyzer analyze when no release notes on path (0.00s)
2421:  �[32m✓�[0m Analyzer analyze when release notes contain no valid security updates (0.00s)
2422:  �[32m✓�[0m Analyzer analyze when using wrong path (0.00s)
2423:  �[32m✓�[0m Analyzer collect vulnerabilities (0.00s)
2424:  �[32m✓�[0m Analyzer collect vulnerabilities no release notes (0.00s)
2425:  �[32m✓�[0m Analyzer get stored vulnerabilities (0.00s)
2426:  �[32m✓�[0m Analyzer get stored vulnerabilities on error (0.00s)
2427:  �[32m✓�[0m Analyzer latest release notes (0.00s)
2428:  �[32m✓�[0m Analyzer latest release notes returns release notes in order (0.00s)
2429:  �[32m✓�[0m Analyzer latest release notes when the JSON file is invalid (0.00s)
2430:  �[32m✓�[0m Analyzer latest release notes when vuln path does not exists (0.00s)
2431:  �[32m✓�[0m Analyzer latest release notes when vuln path exists (0.00s)
2432:  �[32m✓�[0m Analyzer update vulns in DB (0.00s)
2433:  �[32m✓�[0m Analyzer update vulns in DB on error when deleting vulns (0.00s)
2434:  �[32m✓�[0m Analyzer update vulns in DB on error when inserting vulns (0.00s)
2435:  �[32m✓�[0m Build number (0.00s)
...

2441:  �[32m✓�[0m Integrations parse release HTML (0.24s)
2442:  �[32m✓�[0m Integrations parse release HTML should parse dates (0.00s)
2443:  �[32m✓�[0m Integrations parse release HTML should parse release versions (0.00s)
2444:  �[32m✓�[0m Integrations parse release HTML should parse security updates (0.01s)
2445:  �[32m✓�[0m Integrations sync (0.47s)
2446:  �[32m✓�[0m Release note (0.00s)
2447:  �[32m✓�[0m Release note # cmp version (0.00s)
2448:  �[32m✓�[0m Release note # cmp version when release version is newer than (0.00s)
2449:  �[32m✓�[0m Release note # cmp version when release version is older than (0.00s)
2450:  �[32m✓�[0m Release note # cmp version when the same (0.00s)
2451:  �[32m✓�[0m Release note # collect vulnerabilities (0.00s)
2452:  �[32m✓�[0m Release note # office product from bundle id (0.00s)
2453:  �[32m✓�[0m Short version format (0.00s)
2454:  �[32m✓�[0m Sync (0.00s)
2455:  �[32m✓�[0m Sync #sync (0.00s)
2456:  �[32m✓�[0m Sync #sync on FS error (0.00s)
2457:  �[32m✓�[0m Sync #sync on GH error (0.00s)
2458:  �[32m✓�[0m Sync #sync on error when deleting (0.00s)
2459:  �[32m✓�[0m Sync #sync on error when downloading GH asset (0.00s)
2460:  �[32m✓�[0m Sync #sync removes multiple out of date copies (0.00s)
...

2463:  �[32m✓�[0m Sync #sync when nothing published on GH (0.00s)
2464:  �[32m✓�[0m Sync #sync when there are no local files (0.00s)
2465:  �[32m✓�[0m Sync #sync when there are no remote rel notes (0.00s)
2466:  github.com/fleetdm/fleet/v4/server/vulnerabilities/oval:
2467:  �[32m✓�[0m Oval analyzer (0.00s)
2468:  �[32m✓�[0m Oval analyzer #load (0.00s)
2469:  �[32m✓�[0m Oval analyzer #load invalid vuln path (0.00s)
2470:  �[32m✓�[0m Oval analyzer #load rejects empty definition file (0.00s)
2471:  �[32m✓�[0m Oval analyzer analyzing RHEL software (12.09s)
2472:  �[32m✓�[0m Oval analyzer analyzing ubuntu software (7.91s)
2473:  �[32m✓�[0m Oval download definitions matching host info (0.00s)
2474:  �[32m✓�[0m Oval download definitions platform not found (0.00s)
2475:  �[32m✓�[0m Oval mapper (0.00s)
2476:  �[32m✓�[0m Oval mapper #extract id (0.00s)
2477:  �[32m✓�[0m Oval mapper #map criteria (0.00s)
2478:  �[32m✓�[0m Oval mapper #map criteria errors out if id can not be parsed on any criterion (0.00s)
2479:  �[32m✓�[0m Oval mapper #map criteria errors out if no criteriums or nested criterias (0.00s)
2480:  �[32m✓�[0m Oval mapper #map criteria maps criteriums (0.00s)
2481:  �[32m✓�[0m Oval mapper #map criteria maps nested criterias (0.00s)
2482:  �[32m✓�[0m Oval mapper #map definition (0.00s)
2483:  �[32m✓�[0m Oval mapper #map definition errors out if no vulnerabilities (0.00s)
2484:  �[32m✓�[0m Oval mapper #map dpkg info state (0.00s)
2485:  �[32m✓�[0m Oval mapper #map dpkg info state errors out if one of non-supported state information is provided (0.00s)
2486:  �[32m✓�[0m Oval mapper #map dpkg info test (0.00s)
2487:  �[32m✓�[0m Oval mapper #map dpkg info test errors out if id can not be parsed (0.00s)
2488:  �[32m✓�[0m Oval mapper #map dpkg info test maps a dpkg info test XML (0.00s)
2489:  �[32m✓�[0m Oval mapper #map package info test object (0.00s)
2490:  �[32m✓�[0m Oval mapper #map package info test object name defined in var ref (0.00s)
2491:  �[32m✓�[0m Oval mapper #map package info test object name defined inline (0.00s)
2492:  �[32m✓�[0m Oval mapper #map package info test object name not defined inline nor using a variable ref (0.00s)
2493:  �[32m✓�[0m Oval mapper #map rpm info state (0.00s)
2494:  �[32m✓�[0m Oval mapper #map rpm info state errors out if not supported state is provided (0.00s)
2495:  �[32m✓�[0m Oval mapper #map rpm info state maps a rpm info state XML (0.00s)
2496:  �[32m✓�[0m Oval mapper #map rpm info state maps the operator, if any (0.00s)
2497:  �[32m✓�[0m Oval mapper #map rpm info test (0.00s)
2498:  �[32m✓�[0m Oval mapper #map rpm info test errors out if id can not be parsed (0.00s)
2499:  �[32m✓�[0m Oval mapper #map rpm info test maps a rpm info test XML (0.00s)
2500:  �[32m✓�[0m Oval mapper #map rpm verify file object (0.00s)
2501:  �[32m✓�[0m Oval mapper #map rpm verify file object errors out if invalid children provided (0.00s)
2502:  �[32m✓�[0m Oval mapper #map rpm verify file object maps to a filepath (0.00s)
2503:  �[32m✓�[0m Oval mapper #map rpm verify file state (0.00s)
2504:  �[32m✓�[0m Oval mapper #map rpm verify file state errors out if not supported state is provided (0.00s)
2505:  �[32m✓�[0m Oval mapper #map rpm verify file state maps a rpm verify file state XML (0.00s)
...

2587:  �[32m✓�[0m Integration check version unknown version returns no vulnerabilities (0.00s)
2588:  �[32m✓�[0m Integration check version version not in bulletin returns empty (0.00s)
2589:  �[32m✓�[0m Parse office version (0.00s)
2590:  �[32m✓�[0m Parse office version invalid version - no prefix (0.00s)
2591:  �[32m✓�[0m Parse office version invalid version - too few parts (0.00s)
2592:  �[32m✓�[0m Parse office version invalid version - wrong prefix (0.00s)
2593:  �[32m✓�[0m Parse office version valid version (0.00s)
2594:  �[32m✓�[0m Parse security markdown (0.00s)
2595:  �[32m✓�[0m Parse security markdown keeps minimum build suffix for same version (0.00s)
2596:  �[32m✓�[0m Parse security markdown parses LTSC versions (0.00s)
2597:  �[32m✓�[0m Parse security markdown parses multiple releases (0.00s)
2598:  �[32m✓�[0m Parse security markdown parses single release with multiple versions (0.00s)
2599:  �[32m✓�[0m Parse security markdown skips releases without CVEs (0.00s)
2600:  �[32m✓�[0m Parse security markdown skips retail versions (0.00s)
2601:  �[32m✓�[0m Sync bulletin (0.00s)
2602:  �[32m✓�[0m Sync bulletin on FS error (0.00s)
2603:  �[32m✓�[0m Sync bulletin on GH error (0.00s)
2604:  �[32m✓�[0m Sync bulletin on error when deleting (0.00s)
2605:  �[32m✓�[0m Sync bulletin on error when downloading GH asset (0.00s)
2606:  �[32m✓�[0m Sync bulletin removes multiple out of date copies (0.00s)
...

2613:  �[32m✓�[0m FS client (0.00s)
2614:  �[32m✓�[0m FS client #MSRC bulletins (0.00s)
2615:  �[32m✓�[0m FS client #MSRC bulletins directory does not exists (0.00s)
2616:  �[32m✓�[0m FS client #MSRC bulletins returns a list of file matching the MSRC file prefix (0.00s)
2617:  �[32m✓�[0m FS client delete (0.00s)
2618:  �[32m✓�[0m FS client delete file does not exists (0.00s)
2619:  �[32m✓�[0m FS client mac office release notes (0.00s)
2620:  �[32m✓�[0m FS client mac office release notes directory does not exists (0.00s)
2621:  �[32m✓�[0m FS client mac office release notes returns a list of file matching the mac office file prefix (0.00s)
2622:  �[32m✓�[0m FS client mac office release notes when files contain the wrong date format (0.00s)
2623:  �[32m✓�[0m Integrations github client (282.84s)
2624:  �[32m✓�[0m Integrations github client # download (282.84s)
2625:  �[32m✓�[0m Integrations github client # download with invalid URL (282.83s)
2626:  �[32m✓�[0m Integrations github client #MSRC bulletins (0.00s)
2627:  �[32m✓�[0m Integrations github client mac office release notes (0.00s)
2628:  �[32m✓�[0m Integrations github client mac office release notes on error (0.00s)
2629:  �[32m✓�[0m Integrations github client mac office release notes with HTTP error code (0.00s)
2630:  �[32m✓�[0m Integrations github client mac office release notes with a single release note asset (0.00s)
...

2754:  �[32m✓�[0m Syncs CVE from URL (0.00s)
2755:  �[32m✓�[0m Translate (0.00s)
2756:  �[32m✓�[0m Translate match on bundle identifier (0.00s)
2757:  �[32m✓�[0m Translate match on name and source (0.00s)
2758:  �[32m✓�[0m Translate match with regex (0.00s)
2759:  �[32m✓�[0m Translate match with regex not matching (0.00s)
2760:  �[32m✓�[0m Translate no match (0.00s)
2761:  �[32m✓�[0m Translate software to CPE (0.02s)
2762:  �[32m✓�[0m Translate software to CPE ignore empty version (0.02s)
2763:  �[32m✓�[0m Variations (0.00s)
2764:  === �[33mSkipped�[0m
2765:  === �[33mSKIP�[0m: server/vulnerabilities/nvd/tools/providers/nvd TestEndToEnd (0.00s)
2766:  e2e_test.go:45: e2e tests not enabled
2767:  === �[33mSKIP�[0m: server/vulnerabilities/vulntest TestGenerateVulnFixtures (0.00s)
2768:  gen_fixture_test.go:123: set GENERATE_FIXTURES=1 to run this test
2769:  === �[31mFailed�[0m
2770:  === �[31mFAIL�[0m: server/vulnerabilities/nvd  (0.00s)
...

2937:  /opt/hostedtoolcache/go/1.26.4/x64/src/io/io.go:354
2938:  net/http.http2readFrameHeader({0x2eeefce222e4, 0x9, 0x2eee0000059f?}, {0x13ed860?, 0x2eeefcaa4300?})
2939:  /opt/hostedtoolcache/go/1.26.4/x64/src/net/http/h2_bundle.go:1805 +0x65
2940:  net/http.(*http2Framer).ReadFrameHeader(0x2eeefce222a0)
2941:  /opt/hostedtoolcache/go/1.26.4/x64/src/net/http/h2_bundle.go:2071 +0x6b
2942:  net/http.(*http2Framer).ReadFrame(0x2eeefce222a0)
2943:  /opt/hostedtoolcache/go/1.26.4/x64/src/net/http/h2_bundle.go:2130 +0x18
2944:  net/http.(*http2clientConnReadLoop).run(0x2eeefca38fa8)
2945:  /opt/hostedtoolcache/go/1.26.4/x64/src/net/http/h2_bundle.go:9550 +0xca
2946:  net/http.(*http2ClientConn).readLoop(0x2eeefcb64540)
2947:  /opt/hostedtoolcache/go/1.26.4/x64/src/net/http/h2_bundle.go:9419 +0x52
2948:  created by net/http.(*http2Transport).newClientConn in goroutine 8286
2949:  /opt/hostedtoolcache/go/1.26.4/x64/src/net/http/h2_bundle.go:8171 +0xda5
2950:  FAIL	github.com/fleetdm/fleet/v4/server/vulnerabilities/nvd	1200.189s
2951:  === �[31mFAIL�[0m: server/vulnerabilities/nvd TestTranslateCPEToCVE (unknown)
2952:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2953:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.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-f33ea31fa5ffa501.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-4fded0090af0ad58.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-4fded0090af0ad58.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-3a437477a570cc40.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-39b6c209db5491c9.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-3822234d6c03b00b.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-33857254a8064bf7.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-37023bf69d8e0e34.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-486bd43e01a2c0ec.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-838ba2a5070c5b09.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-2aa7245dc545d61f.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-29ef2eb185e7de1c.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2954:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2955:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.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-f33ea31fa5ffa501.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-4fded0090af0ad58.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-4fded0090af0ad58.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-3a437477a570cc40.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-39b6c209db5491c9.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-3822234d6c03b00b.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-33857254a8064bf7.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-37023bf69d8e0e34.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-486bd43e01a2c0ec.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-838ba2a5070c5b09.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-2aa7245dc545d61f.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-29ef2eb185e7de1c.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2956:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2957:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.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-f33ea31fa5ffa501.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-4fded0090af0ad58.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-4fded0090af0ad58.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-3a437477a570cc40.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-39b6c209db5491c9.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-3822234d6c03b00b.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-33857254a8064bf7.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-37023bf69d8e0e34.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-486bd43e01a2c0ec.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-838ba2a5070c5b09.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-2aa7245dc545d61f.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-29ef2eb185e7de1c.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2958:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2959:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.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-f33ea31fa5ffa501.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-4fded0090af0ad58.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-4fded0090af0ad58.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-3a437477a570cc40.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-39b6c209db5491c9.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-3822234d6c03b00b.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-33857254a8064bf7.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-37023bf69d8e0e34.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-486bd43e01a2c0ec.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-838ba2a5070c5b09.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-2aa7245dc545d61f.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-29ef2eb185e7de1c.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2960:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2961:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.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-f33ea31fa5ffa501.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-4fded0090af0ad58.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-4fded0090af0ad58.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-3a437477a570cc40.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-39b6c209db5491c9.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-3822234d6c03b00b.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-33857254a8064bf7.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-37023bf69d8e0e34.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-486bd43e01a2c0ec.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-838ba2a5070c5b09.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-2aa7245dc545d61f.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-29ef2eb185e7de1c.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2962:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2963:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.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-f33ea31fa5ffa501.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-4fded0090af0ad58.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-4fded0090af0ad58.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-3a437477a570cc40.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-39b6c209db5491c9.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-3822234d6c03b00b.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-33857254a8064bf7.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-37023bf69d8e0e34.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-486bd43e01a2c0ec.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-838ba2a5070c5b09.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-2aa7245dc545d61f.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-29ef2eb185e7de1c.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2964:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2965:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.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-f33ea31fa5ffa501.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-4fded0090af0ad58.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-4fded0090af0ad58.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-3a437477a570cc40.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-39b6c209db5491c9.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-3822234d6c03b00b.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-33857254a8064bf7.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-37023bf69d8e0e34.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-486bd43e01a2c0ec.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-838ba2a5070c5b09.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-2aa7245dc545d61f.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-29ef2eb185e7de1c.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2966:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2967:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.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-f33ea31fa5ffa501.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-4fded0090af0ad58.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-4fded0090af0ad58.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-cf8e26bc17e62ebc.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-3a437477a570cc40.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-39b6c209db5491c9.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-3822234d6c03b00b.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-33857254a8064bf7.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-06381ff23d863842.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-9023e6605402defb.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-37023bf69d8e0e34.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-486bd43e01a2c0ec.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-838ba2a5070c5b09.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-2aa7245dc545d61f.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-29ef2eb185e7de1c.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2968:  nettest.go:84: TestTranslateCPEToCVE: retrying error: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2969:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202606291945/nvdcve-1.1-2021.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-f33ea31fa5ffa501.js\" />\n\n  <link rel=\"preload\" href=\"https://gith...

@codecov

codecov Bot commented Jun 30, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (rc-patch-fleet-v4.88.0@6567eda). Learn more about missing BASE report.

Additional details and impacted files
@@                    Coverage Diff                    @@
##             rc-patch-fleet-v4.88.0   #48532   +/-   ##
=========================================================
  Coverage                          ?   54.43%           
=========================================================
  Files                             ?     1672           
  Lines                             ?   192377           
  Branches                          ?        0           
=========================================================
  Hits                              ?   104722           
  Misses                            ?    76135           
  Partials                          ?    11520           
Flag Coverage Δ
backend 54.43% <ø> (?)

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

☔ View full report in Codecov by Harness.
📢 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.

Comment on lines +668 to +711
path: "/api/v1/fleet/scim/Users"
display_name: "List SCIM users"
- method: "POST"
path: "/api/v1/fleet/scim/Users"
display_name: "Create SCIM user"
- method: "GET"
path: "/api/v1/fleet/scim/Users/:id"
display_name: "Get SCIM user"
- method: "PUT"
path: "/api/v1/fleet/scim/Users/:id"
display_name: "Replace SCIM user"
- method: "PATCH"
path: "/api/v1/fleet/scim/Users/:id"
display_name: "Update SCIM user"
- method: "DELETE"
path: "/api/v1/fleet/scim/Users/:id"
display_name: "Delete SCIM user"
- method: "GET"
path: "/api/v1/fleet/scim/Groups"
display_name: "List SCIM groups"
- method: "POST"
path: "/api/v1/fleet/scim/Groups"
display_name: "Create SCIM group"
- method: "GET"
path: "/api/v1/fleet/scim/Groups/:id"
display_name: "Get SCIM group"
- method: "PUT"
path: "/api/v1/fleet/scim/Groups/:id"
display_name: "Replace SCIM group"
- method: "PATCH"
path: "/api/v1/fleet/scim/Groups/:id"
display_name: "Update SCIM group"
- method: "DELETE"
path: "/api/v1/fleet/scim/Groups/:id"
display_name: "Delete SCIM group"
- method: "GET"
path: "/api/v1/fleet/scim/Schemas"
display_name: "Get SCIM schemas"
- method: "GET"
path: "/api/v1/fleet/scim/ServiceProviderConfig"
display_name: "Get SCIM service provider config"
- method: "GET"
path: "/api/v1/fleet/scim/ResourceTypes"
display_name: "Get SCIM resource types"

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lucasmrod do you know if these SCIM endpoints are documented incorrectly? They're causing tests to fail with error initializing API endpoints: the following API endpoints are unknown: …

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.

3 participants