All Posts
AnalysisCybersecurity ETFsCIBR vs BUGETF Holdings

Best Cybersecurity ETFs 2026: CIBR, BUG, HACK

Best cybersecurity ETFs for 2026 compared by SEC N-PORT holdings: CIBR vs BUG vs HACK vs IHAK overlap, concentration, fees and off-theme weight.

Published October 30, 202622 min readStockFit Engineering
Best Cybersecurity ETFs 2026: CIBR, BUG, HACK

Search for the best cybersecurity ETFs of 2026 and you get lists of four funds: CIBR, HACK, BUG and IHAK. The funds share a theme in their names. What they own differs more than those lists suggest. One comparison page we quote below gives each fund an expense ratio and a size band and names a few typical top holdings for CIBR, with no weights and no filing date for the figures.

So we read the full book of each fund from its latest N-PORT report, the holdings filing every fund sends the SEC. Before ranking anything we removed the lines that are not stocks, because in one of the four funds the largest line is cash collateral from securities lending. Then we grouped the stocks that are not security specialists, matched the books against each other on ISIN, and added fees from the prospectus and flows from the same N-PORT reports.

Every number below comes from the StockFit API, mainly /api/fund/holdings, pulled on October 30, 2026, and each fund links to the SEC filing behind it. The four reports end on different dates, so each figure carries its period end. This is data about what the funds hold, not investment advice.

Best cybersecurity ETFs compared by what they hold

The short answer, one row per fund:

FundN-PORT period endStock lines / rowsTop 10 stocksLargest stockOff-theme weight (our buckets)Collateral linesExpense ratioNet assetsNet flows, quarter
CIBR2026-06-3042 / 4458.06%PANW 9.62%Cisco and Broadcom 14.47%; Government IT and defense services 3.55%; Big platforms and IT services 8.36%1.59%0.58%$13.84B+$216.9 million
HACK2026-06-3023 / 2552.13%PANW 6.58%Cisco and Broadcom 11.80%; Defense primes 9.23%0.81%0.60%$2.59B-$34.0 million
BUG2026-08-3130 / 3662.57%OKTA 8.70%Government IT and defense services 0.50%3.10%0.50%$1.73B+$340.9 million
IHAK2026-07-3135 / 4845.07%QLYS 5.00%Government IT and defense services 10.78%8.94%0.47%$1.02B+$65.5 million

Weights are percent of net assets as filed in each fund's latest N-PORT report (period end in the second column). Top 10 and largest stock exclude collateral, cash funds, currencies and futures. Expense ratios from each fund's latest N-1A fee table. Net flows are N-PORT sales minus redemptions for the three months ending on the period end. Pulled 2026-10-30.

Two of the four funds carry large weights in companies that are not security specialists. Cisco and Broadcom are 14.47% of CIBR and 11.80% of HACK at June 30, 2026, and HACK adds 9.23% in General Dynamics and Northrop Grumman. BUG and IHAK hold none of those four companies. BUG has the most concentrated book, with its ten largest stocks at 62.57% of net assets on August 31, 2026. IHAK is the flattest, at 45.07% on July 31, 2026, once its 8.94% collateral line is set aside.

Read the table as profiles, not a ranking. The best cybersecurity ETF for one portfolio is the one whose book matches what that portfolio is meant to own, and a fund that matches can still be wrong for other reasons.

Why cybersecurity ETF rankings disagree

The pages that rank for this search quote numbers that drift apart, and the reasons are mostly mechanical. Three of them come up again and again.

Different dates

N-PORT holdings become public about 60 days after each quarter ends. These four were filed 52 to 59 days after their period ends, and the funds do not share a calendar: CIBR and HACK report for June 30, 2026, IHAK for July 31, 2026, and BUG for August 31, 2026, a filing that reached EDGAR only on October 29, 2026. A fact sheet, an issuer's daily file and a quarterly filing can all be correct and still disagree, because they describe different days. Our guide to how often ETF holdings update covers the timing in detail.

Stale fees

A comparison page at conceptticker.com lists CIBR's expense ratio as “0.60%”. CIBR's latest N-1A fee table, filed 2026-01-28, says 0.58%. The filings show the path: 0.60% in 2023, 0.59% in 2024, 0.59% in 2025, 0.58% in 2026. The page is marked last modified June 12, 2026, more than four months after that N-1A, yet its figure is the one from CIBR's 2023 filings. A dated page is not the same as a dated figure.

Holdings counts that are not stock counts

A fund's row count in N-PORT includes collateral, money market funds, currencies and futures. HACK reports 25 rows and holds 23 stocks. IHAK reports 48 rows and holds 35 stocks; the other 13 are two BlackRock cash funds, 10 currency balances and one futures contract. When two pages quote different holdings counts for the same fund, check which one counted rows.

CIBR vs HACK vs BUG vs IHAK, fund by fund

Largest first, each from its own latest filing:

CIBRFirst Trust Nasdaq Cybersecurity ETF$13.84B net assets, N-PORT period ending Jun 30, 2026

42 stock lines in 44 rows. Largest stocks: Palo Alto Networks 9.62%, Fortinet 8.85%, CrowdStrike 8.29%, Cisco 7.75%. Top 10 stocks: 58.06%. Expense ratio 0.58%.

The largest fund here and the broadest reading of the theme. Besides the security specialists it holds Cisco and Broadcom (14.47% together), five big platform and IT services companies (8.36%), three US government IT contractors (3.55%), Thales (1.83%), and infrastructure names such as Arista Networks 2.12%, Datadog 2.09%, Dynatrace 2.05%, NetApp 1.76%.

HACKAmplify Cybersecurity ETF$2.59B net assets, N-PORT period ending Jun 30, 2026

23 stock lines in 25 rows. Largest stocks: Palo Alto Networks 6.58%, Broadcom 6.01%, Cisco 5.79%, CrowdStrike 5.54%. Top 10 stocks: 52.13%. Expense ratio 0.60%.

The fewest stocks of the four, and after IHAK the flattest top: its largest position is 6.58%. Broadcom and Cisco rank second and third, and General Dynamics (4.93%) and Northrop Grumman (4.30%) both sit in its top ten. No other fund here holds either company; CIBR holds the French defense contractor Thales, at 1.83%.

BUGGlobal X Cybersecurity ETF$1.73B net assets, N-PORT period ending Aug 31, 2026

30 stock lines in 36 rows. Largest stocks: Okta 8.70%, Palo Alto Networks 7.88%, CrowdStrike 7.67%, Fortinet 7.50%. Top 10 stocks: 62.57%. Expense ratio 0.50%.

The most concentrated book and the closest to pure play. It holds none of Cisco, Broadcom, General Dynamics or Northrop Grumman; its only government IT name is Telos at 0.50%. It also holds smaller companies listed in Japan, Korea and the UK, among them Digital Arts, FFRI Security, Hennge, AhnLab and NCC Group.

IHAKiShares Cybersecurity and Tech ETF$1.02B net assets, N-PORT period ending Jul 31, 2026

35 stock lines in 48 rows. Largest stocks: Qualys 5.00%, Varonis 4.64%, Palo Alto Networks 4.63%, Okta 4.54%. Top 10 stocks: 45.07%. Expense ratio 0.47%.

The most evenly weighted: its largest stock, Qualys, is 5.00%. Its name says “Cybersecurity and Tech”, and the book matches: SAIC, CACI and Booz Allen add up to 10.78%, and Clear Secure 3.85%, Alarm.com 3.67%, Accton Technology (Taiwan, ISIN only) 3.10%, Calix 3.02% sit outside core security software.

A fifth fund often shows up in these comparisons. WCBR, the WisdomTree Cybersecurity Fund, held 25 stocks on June 30, 2026 with CrowdStrike 7.73%, Datadog 6.87%, Palo Alto Networks 6.75% at the top and its ten largest at 58.70%. It charges 0.45%, the lowest of the five, and had $103M in net assets, about a tenth of IHAK.

The same holdings-first approach graded the best semiconductor ETFs, the best AI ETFs of 2026 and the best data center ETFs. In each case the fund name told us less than the portfolio did.

What is not cybersecurity in a cybersecurity ETF

Cisco and Broadcom both sell security products. So do Microsoft and Alphabet. But security is one business line among many for each of them, and their weight in a fund moves with networking, chips or cloud as much as with security spending. We grouped those holdings into four buckets. The buckets are our classification, not the funds', so every member is named with its weight:

  • Cisco and Broadcom: CIBR Cisco 7.75%, Broadcom 6.72%; HACK Broadcom 6.01%, Cisco 5.79%.
  • Defense primes: HACK General Dynamics 4.93%, Northrop Grumman 4.30%.
  • Government IT and defense services: IHAK Science Applications International 3.89%, CACI International 3.56%, Booz Allen Hamilton 3.33%; CIBR Leidos 1.60%, Booz Allen Hamilton 1.12%, Science Applications International 0.83%; BUG Telos 0.50%.
  • Big platforms and IT services: CIBR IBM 1.88%, Alphabet 1.87%, Infosys 1.65%, Microsoft 1.65%, Accenture 1.32%.
How much of each cybersecurity ETF sits in holdings that are not security software
Source: /api/fund/holdings (latest SEC N-PORT per fund, report date under each ticker), captured October 30, 2026. The four buckets are our classification and every member is named in the hover. Thales in CIBR and infrastructure names such as Arista are not counted. Securities lending collateral is not a bucket and is excluded.
Bucket (our classification)CIBR Jun 30, 2026HACK Jun 30, 2026BUG Aug 31, 2026IHAK Jul 31, 2026
Cisco and Broadcom14.47%11.80%00
Defense primes09.23%00
Government IT and defense services3.55%00.50%10.78%
Big platforms and IT services8.36%000
Total in these buckets26.37%21.02%0.50%10.78%

Percent of net assets from each fund's latest N-PORT report (period end under each ticker). Totals are computed before rounding, so a total can differ from the sum of its rounded parts by 0.01. Pulled 2026-10-30.

21.02% of HACK sits in Cisco, Broadcom and two defense primes. CIBR's total in these buckets is larger, 26.37%, and it is spread over ten companies. That figure leaves out Thales (1.83%) and infrastructure names such as Arista and NetApp, which a stricter reader could add. IHAK's 10.78% in SAIC, CACI and Booz Allen is the largest government IT weight of the four, and it matches the “and Tech” in its name. BUG's only entry is Telos.

The N-PORT shows what a fund holds, not why. The rules that put defense primes in HACK or IT services companies in CIBR are in each fund's prospectus, and that is the document to read before treating any of these as a pure security fund.

Strip securities lending collateral before ranking

Sort IHAK's N-PORT holdings by weight and the first row is not a company. It is BlackRock Cash Funds: Institutional, SL Agency Shares at 8.94% of net assets: cash the fund received as collateral for shares it lent out, invested in a BlackRock money market vehicle. Here is a three-row request and its full response:

bash
curl "https://api.stockfit.io/v1/api/fund/holdings?symbol=IHAK&pageSize=3" \
  -H "Authorization: Bearer $STOCKFIT_API_KEY"
json
{
  "page": 1,
  "pageSize": 3,
  "totalPages": 16,
  "totalResults": 48,
  "data": [
    {
      "name": "BlackRock Funds III: BlackRock Cash Funds: Institutional; SL Agency Shares",
      "cusip": "066922519",
      "isin": "US0669225197",
      "title": "BLACKROCK CASH FUNDS INSTITUTIONAL FUND SL AGENCY",
      "valueUsd": 90954253.81,
      "pctVal": 8.939760636216,
      "balance": 90926975.7192,
      "units": "NS",
      "assetCat": "STIV",
      "issuerCat": "RF",
      "country": "US",
      "payoffProfile": "Long",
      "fairValueLevel": 1,
      "reportDate": "2026-07-31"
    },
    {
      "name": "Qualys Inc",
      "cusip": "74758T303",
      "isin": "US74758T3032",
      "ticker": "QLYS",
      "title": "QUALYS INC",
      "valueUsd": 50876440.5,
      "pctVal": 5.000570957822,
      "balance": 351478,
      "units": "NS",
      "assetCat": "EC",
      "issuerCat": "CORP",
      "country": "US",
      "payoffProfile": "Long",
      "fairValueLevel": 1,
      "mappedCik": 1107843,
      "mappedSymbol": "QLYS",
      "reportDate": "2026-07-31"
    },
    {
      "name": "VARONIS SYSTEMS, INC.",
      "cusip": "922280102",
      "isin": "US9222801022",
      "ticker": "VRNS",
      "title": "VARONIS SYSTEMS INC",
      "valueUsd": 47205479.3,
      "pctVal": 4.639757548244,
      "balance": 1181614,
      "units": "NS",
      "assetCat": "EC",
      "issuerCat": "CORP",
      "country": "US",
      "payoffProfile": "Long",
      "fairValueLevel": 1,
      "mappedCik": 1361113,
      "mappedSymbol": "VRNS",
      "reportDate": "2026-07-31"
    }
  ],
  "reportDate": "2026-07-31"
}

The row has assetCat STIV (a short-term investment vehicle), no ticker and no mappedCik, while the two stock rows below it carry assetCat EC, a ticker and a CIK. In the filing itself, the same line carries a percent value of 8.939760636216 and the flag isCashCollateral set to Y. Our API does not return that flag as a field, so we identify collateral from assetCat and confirm it in the filing. All four funds carry some:

FundCollateral line(s)% of net assetsCash fund line(s)
CIBRJ.P. Morgan Securities LLC repurchase agreement1.59%Dreyfus Government Cash Management (MISXX), 0.39%
HACKMount Vernon Liquid Assets Portfolio0.81%Invesco Government & Agency Portfolio (AGPXX), 0.37%
BUG6 securities lending repurchase agreements3.10%None
IHAKBlackRock Cash Funds: Institutional, SL Agency Shares8.94%BlackRock Cash Funds: Treasury, SL Agency Shares, 0.16%

The collateral is an asset the fund owes back to the borrowers, so it is reported in addition to the stocks and the rows add up to more than 100% of net assets: about 103.1% for BUG and 101.6% for CIBR. Rank on raw rows and IHAK's largest holding is a cash fund, and BUG's six repo lines land in its holdings count. IHAK's book also has 10 currency lines worth about 0.05% together and one futures line, XAK Technology SEP26, at -0.04% (14 contracts). The simplest filter is to keep rows where assetCat is EC (equity, common), which is what every top-10 figure on this page uses. After that, IHAK's largest stock is Qualys at 5.00%.

The same collateral rows run through our comparison of the best ETF holdings APIs, which uses HACK as its worked example and compares the quarterly filing with the issuer's daily file.

Cybersecurity ETF overlap, matched on ISIN

13 companies sit in all four funds: PANW, CRWD, FTNT, OKTA, ZS, CHKP, TENB, QLYS, VRNS, S, ATEN, RDWR and Trend Micro. The matrix shows how much of each fund is in names another fund also holds:

Share of this fund......held by CIBR...held by HACK...held by BUG...held by IHAK
CIBR Jun 30, 2026n/a67.67% (20)49.09% (17)46.82% (17)
HACK Jun 30, 202687.62% (20)n/a66.19% (16)58.52% (14)
BUG Aug 31, 202684.56% (17)81.06% (16)n/a84.44% (21)
IHAK Jul 31, 202665.93% (17)56.66% (14)64.35% (21)n/a

Each cell is the share of the row fund's net assets, by its own weights, in companies the column fund also holds. The number in brackets is the count of shared companies. Stock lines only, matched on ISIN with a CUSIP fallback, from each fund's latest N-PORT report (period ends differ, see the row labels). Pulled 2026-10-30.

87.62% of HACK sits in companies CIBR also holds, but only 67.67% of CIBR sits in companies HACK holds, because CIBR's extra names (the platforms, the contractors, the infrastructure names) are not in HACK. BUG's book is mostly inside CIBR's (84.56%) and inside IHAK's (84.44%), so adding BUG to either of those funds mostly raises the weight of names the first fund already holds. HACK and IHAK have the fewest shared companies, 14.

Why a CUSIP join misses Trend Micro

Trend Micro trades in Tokyo and has an ISIN (JP3637300009) but no usable CUSIP in any of the four filings: CIBR files it with the placeholder 000000000, and HACK, BUG and IHAK leave the CUSIP out. Here is row 15 of the same IHAK response (page=5 at pageSize=3), with an isin and no cusip, ticker or mappedCik:

json
{
  "name": "Trend Micro Incorporated",
  "isin": "JP3637300009",
  "title": "TREND MICRO INC JAPAN",
  "valueUsd": 37290119.2,
  "pctVal": 3.665191299797,
  "balance": 925500,
  "units": "NS",
  "assetCat": "EC",
  "issuerCat": "CORP",
  "country": "JP",
  "payoffProfile": "Long",
  "fairValueLevel": 2,
  "reportDate": "2026-07-31"
}

It is 3.67% of IHAK, 3.38% of HACK, 2.98% of BUG and 0.97% of CIBR. Join on CUSIP and the funds share 12 companies instead of 13, and every pairwise overlap comes out low.

/api/fund/overlap compares two funds in one call, and it matches on CUSIP. For these funds its shared counts come out one to three below the ISIN match: CIBR and HACK 19 against 20, CIBR and BUG 16 against 17, CIBR and IHAK 16 against 17, HACK and BUG 15 against 16, HACK and IHAK 13 against 14, BUG and IHAK 18 against 21. BUG and IHAK lose the most, because they also share NCC Group and Digital Arts, two more ISIN-only listings. For funds with non-US holdings, build the overlap from each fund's /api/fund/holdings rows and join on ISIN, as in the script below. Our ETF overlap API guide walks through the endpoint and its output.

Cybersecurity ETF fees, flows and country exposure

Expense ratios from the prospectus

/api/fund/fees returns the fee table from each fund's N-1A filings with the accession number. The four funds lowest first, then WCBR:

FundTotal expense ratioN-1A filedAccession
IHAK0.47%2025-11-210001193125-25-291438
BUG0.50%2026-03-280001432353-26-000311
CIBR0.58%2026-01-280001445546-26-000657
HACK0.60%2026-01-270001213900-26-008327
WCBR0.45%2026-10-280001214659-26-013346

The spread from WCBR to HACK is 0.15 percentage points a year. One detail when you parse the response: for CIBR, BUG and WCBR the symbol field holds the SEC class ID, not the ticker, so keep your own ticker label on each row. BUG's latest row:

bash
curl "https://api.stockfit.io/v1/api/fund/fees?symbol=BUG&pageSize=1" \
  -H "Authorization: Bearer $STOCKFIT_API_KEY"
json
{
  "page": 1,
  "pageSize": 1,
  "totalResults": 10,
  "data": [
    {
      "filedDate": "2026-03-28",
      "accessionNumber": "0001432353-26-000311",
      "symbol": "C000214985",
      "managementFee": 0.005,
      "distribution12b1Fee": 0,
      "otherExpenses": 0,
      "totalExpenseRatio": 0.005,
      "feeWaiver": null,
      "netExpenseRatio": null
    }
  ]
}

Our ETF fee analysis guide covers fee waivers and history across share classes.

Fund flows from N-PORT

/api/fund/profile returns net assets and the sales and redemptions reported in each N-PORT. For the latest quarter of each fund, net flows were: CIBR +$216.9 million (three months to Jun 30, 2026), HACK -$34.0 million (three months to Jun 30, 2026), BUG +$340.9 million (three months to Aug 31, 2026), IHAK +$65.5 million (three months to Jul 31, 2026). BUG took in more than CIBR in its latest quarter, though CIBR's net assets are about 8 times larger, and HACK was the only one with net outflows. The quarters end on different dates, so treat this as four separate readings, not a race. CIBR's net assets rose from $9.49 billion at March 31, 2026 to $13.84 billion at June 30, and only +$216.9 million of that came from flows; the rest is the change in market value of its holdings. Our guide to ETF fund flows explains how these totals are built.

Country exposure, as each filer codes it

/api/fund/chart/countries sums holdings by the country each filing reports. Lines coded US make up 87.92% of CIBR, 90.92% of HACK, 97.23% of BUG, 84.72% of IHAK, with Israel next for CIBR (4.49%), HACK (6.55%) and IHAK (5.71%). BUG shows no Israel line at all, and the reason is in the filing, not the portfolio: BUG's N-PORT reports Check Point and Radware with country US, while the CIBR, HACK and IHAK rows for both carry IL. The country chart also counts collateral and cash lines, which is why BUG's countries add up to more than 100%. To compare Israel exposure across issuers, remap each stock by its ISIN prefix (IL for both companies) instead of trusting the filed country.

Reproduce the comparison with the API

Everything above starts with one request per fund to /api/fund/holdings. This script pulls each fund's latest N-PORT book, keeps the stock lines, keys them by ISIN with a CUSIP fallback, and computes the top-10 weight and one overlap pair:

python
import os
import requests

BASE = "https://api.stockfit.io/v1/api/fund"
HEADERS = {"Authorization": f"Bearer {os.environ['STOCKFIT_API_KEY']}"}
NO_CUSIP = {None, "", "000000000"}


def stock_book(symbol):
    """Latest N-PORT holdings, stock lines only, keyed by ISIN with a CUSIP fallback."""
    resp = requests.get(
        f"{BASE}/holdings",
        params={"symbol": symbol, "pageSize": 1000},
        headers=HEADERS,
        timeout=30,
    )
    resp.raise_for_status()
    body = resp.json()
    book = {}
    for row in body["data"]:
        if row["assetCat"] != "EC":  # drops collateral, repo, cash funds, currencies and futures
            continue
        cusip = row.get("cusip")
        key = row.get("isin") or (cusip if cusip not in NO_CUSIP else None) or row["name"]
        book[key] = book.get(key, 0.0) + row["pctVal"]
    return body["reportDate"], body["totalResults"], book


def overlap(a, b):
    shared = a.keys() & b.keys()
    return len(shared), sum(a[k] for k in shared), sum(b[k] for k in shared)


books = {s: stock_book(s) for s in ["CIBR", "HACK", "BUG", "IHAK"]}
for symbol, (period, rows, book) in books.items():
    top10 = sum(sorted(book.values(), reverse=True)[:10])
    print(f"{symbol:5} {period}  {rows} rows  {len(book)} stock lines  top 10 = {top10:.2f}%")

n, in_a, in_b = overlap(books["CIBR"][2], books["BUG"][2])
print(f"CIBR/BUG: {n} shared, {in_a:.2f}% of CIBR, {in_b:.2f}% of BUG")

Applied to the responses we pulled on October 30, 2026, this logic gives:

text
CIBR  2026-06-30  44 rows  42 stock lines  top 10 = 58.06%
HACK  2026-06-30  25 rows  23 stock lines  top 10 = 52.13%
BUG   2026-08-31  36 rows  30 stock lines  top 10 = 62.57%
IHAK  2026-07-31  48 rows  35 stock lines  top 10 = 45.07%
CIBR/BUG: 17 shared, 49.09% of CIBR, 84.56% of BUG

From there, the buckets are a dictionary of tickers you choose, and the fees come from /api/fund/fees. Before paying for holdings, /api/fund/holdings/daily/supported-funds (free) confirms coverage: all five funds here are on the daily list, and /api/fund/holdings/daily serves their issuer files on the ETF and Pro plans. Keep daily and N-PORT figures in separate tables, since they describe different days. To go the other way and find every fund that holds one stock, such as CrowdStrike or Palo Alto Networks, see the reverse ETF lookup walkthrough.

N-PORT holdings are on the Starter, ETF and Pro plans, and a covers fund profiles and the supported-funds list. Each figure on this page traces back to one of these filings on SEC EDGAR:

FundPeriod endFiledN-PORT accession (SEC EDGAR)
CIBR2026-06-302026-08-210000940400-26-032759
HACK2026-06-302026-08-280001193125-26-372674
BUG2026-08-312026-10-290002048251-26-009610
IHAK2026-07-312026-09-230001004726-26-008815

The SEC also publishes the same reports in bulk as the Form N-PORT data sets.

Pitfalls when comparing ETF holdings

Mixed period ends

Two months separate BUG's report (August 31, 2026) from CIBR's and HACK's (June 30, 2026). Weights drift with prices in that time, so a difference of a point or two between funds can be the calendar, not the strategy. Put the period end next to every figure, as the tables here do.

Share counts across a stock split

CrowdStrike began trading on a 4-for-1 split-adjusted basis on July 2, 2026. CIBR's June 30 filing shows 1,503,766 CrowdStrike shares, before the split. BUG held 117,400 on May 31, 2026 and 575,209 on August 31, 2026; the split alone turns the first number into 469,600, so most of the jump is not buying. Compare weights or values across period ends, not shares.

Change feeds full of collateral

Between BUG's May and August reports, no stock entered or left the fund. A change feed still shows six additions and one removal, all of them repo collateral lines. Filter on assetCat before you diff two holdings snapshots, or the collateral churn will look like trading.

Identifiers that are not there

Non-US listings often come with an ISIN and no CUSIP, or with a placeholder CUSIP of zeros. Any join that uses CUSIP alone will drop them silently, as the Trend Micro case shows. Use ISIN first, CUSIP second, and treat 000000000 as missing.

FAQ

Q.What is the best cybersecurity ETF in 2026?
It depends on what you want the fund to hold. By their latest N-PORT reports, BUG (period ending 2026-08-31) has the most concentrated pure-play book, with its top 10 stocks at 62.57% and no Cisco, Broadcom or defense primes. CIBR (2026-06-30) is the largest at $13.84 billion and holds 14.47% in Cisco and Broadcom. HACK (2026-06-30) holds 23 stocks, including 9.23% in General Dynamics and Northrop Grumman. IHAK (2026-07-31) is the most evenly weighted, with its top 10 stocks at 45.07%. This is data, not investment advice.
Q.What is the difference between CIBR and HACK?
Both reported for June 30, 2026. CIBR held 42 stocks with $13.84 billion in net assets, Palo Alto Networks at 9.62% and Cisco plus Broadcom at 14.47%; it charges 0.58%. HACK held 23 stocks with $2.59 billion, Palo Alto Networks at 6.58%, Broadcom plus Cisco at 11.80% and 9.23% in General Dynamics and Northrop Grumman; it charges 0.60%. They share 20 companies: 87.62% of HACK and 67.67% of CIBR sit in names the other fund holds.
Q.CIBR vs BUG: which holds more pure-play cybersecurity stocks?
BUG. On August 31, 2026 it held none of Cisco, Broadcom, General Dynamics or Northrop Grumman, and its largest stocks were Okta 8.70%, Palo Alto Networks 7.88%, CrowdStrike 7.67% and Fortinet 7.50%. CIBR (June 30, 2026) held 14.47% in Cisco and Broadcom, 8.36% in IBM, Alphabet, Infosys, Microsoft and Accenture, and 3.55% in government IT contractors. 84.56% of BUG sits in companies CIBR also holds.
Q.How much do CIBR, BUG, HACK and IHAK overlap?
13 companies are in all four funds, including Trend Micro, which a CUSIP match misses. Matched on ISIN, 87.62% of HACK sits in names CIBR holds, 84.56% of BUG in names CIBR holds and 84.44% of BUG in names IHAK holds. HACK and IHAK share the fewest companies, 14. The reports end on different dates (CIBR and HACK 2026-06-30, IHAK 2026-07-31, BUG 2026-08-31).
Q.Why does HACK hold defense stocks like General Dynamics and Northrop Grumman?
The N-PORT report shows the positions, not the reason: General Dynamics was 4.93% and Northrop Grumman 4.30% of HACK on June 30, 2026, both in its top ten. The selection rules that include them are in HACK's prospectus. None of CIBR, BUG or IHAK holds either company.
Q.Why is IHAK's largest holding not a stock?
IHAK's largest N-PORT line on July 31, 2026 was BlackRock Cash Funds: Institutional, SL Agency Shares at 8.94% of net assets: cash collateral from securities lending, flagged isCashCollateral Y in the filing. Exclude collateral and cash lines before ranking; IHAK's largest stock is then Qualys at 5.00%.
Q.What is the expense ratio of CIBR, HACK, BUG and IHAK?
From each fund's latest N-1A fee table: CIBR 0.58% (filed 2026-01-28), HACK 0.60% (2026-01-27), BUG 0.50% (2026-03-28) and IHAK 0.47% (2025-11-21). WCBR, a smaller cybersecurity fund, charges 0.45% (2026-10-28).
Q.How can I get cybersecurity ETF holdings through an API?
/api/fund/holdings returns every line of a fund's latest SEC N-PORT report with CUSIP, ISIN, weight, asset category and mapped CIK. Filter assetCat EC for stocks, join funds on ISIN, and add /api/fund/fees for prospectus expense ratios, /api/fund/profile for net assets and flows, and /api/fund/chart/countries for country exposure.

Ready to build?

Free API key, no credit card.