A smart TV is a display panel with a small computer bolted to the back. The panel and backlight make the picture; a main board built around a media system on chip (SoC) runs a Linux based operating system, decodes video, drives the panel through a timing controller and talks to your network over Wi-Fi and Ethernet. That computer is flashed with firmware at the factory, updated over the air for years, and on many sets it also fingerprints what is on the screen and reports it to the platform, a practice called automatic content recognition (ACR) that you can usually switch off.
This post goes one level deeper than our walkthrough of how OLED and LCD panels are made, which stops at the finished glass. It follows the panel into a television: the boards around it, assembly and test, the operating system layers and who maintains them, signed updates, what ACR does with the picture, the FTC's 2017 viewing data case and the discovery protocols a TV exposes at home. It ends with steps to switch off ACR, check firmware and isolate the TV, and with what US, UK and EU rules ask of TV makers. Where makers keep numbers private, such as line yields or burn-in times, we say so instead of guessing.
Key takeaways
- A smart TV has five main blocks: panel and backlight, a timing controller (T-con), a main board with the SoC, memory and flash, a power board, and a Wi-Fi and Bluetooth module.
- The main board is a Linux computer running a TV platform such as Android TV and Google TV, webOS or Tizen. It is the part that gets security updates.
- Android based TVs use AOSP's A/B (seamless) updates and Verified Boot, which checks each boot stage and blocks rollback to older images.
- A 2024 peer reviewed study calls ACR "a Shazam-like technology" built into the TV's own OS. It found ACR traffic even when the TV was a plain HDMI display, and found that opting out stopped it on both platforms tested.
- On 6 February 2017 the FTC and New Jersey announced a $2.2 million settlement over second by second viewing data collected from 11 million TVs without informed consent.
- TVs announce themselves on the LAN: DIAL uses SSDP on 239.255.255.250 port 1900, casting uses Multicast DNS on 224.0.0.251 port 5353, and HDMI-CEC lets anything on the HDMI bus power the TV and switch inputs.
- UK PSTI (since 29 April 2024) requires a published security update period. The EU CRA's reporting duties apply from 11 September 2026 and its main duties from 11 December 2027. The FCC's Cyber Trust Mark is not yet accepting product applications.
From glass, silicon and plastic to a boxed TV in one table
This table is the map for the rest of the post. TV makers and panel makers do not publish per-station yields, burn-in durations or calibration tolerances for each model, so the table names the check at each stage rather than inventing numbers.
| Step | Input | What happens | Where firmware or keys come in | Typical check |
|---|---|---|---|---|
| 1. Panel fabrication | Glass substrate, thin film transistor materials, liquid crystal or OLED materials, colour filters | The panel maker builds the thin film transistor backplane and either a liquid crystal cell or an OLED stack, as covered in our panel post | None on the glass itself | Array test, cell test, lighting test |
| 2. Open cell or panel module | Finished glass with polarisers and source drivers bonded on flexible circuits | The panel leaves the panel fab as an "open cell" (LCD without backlight) or an OLED panel module | The panel's timing controller and its own small firmware may be supplied with it | Electrical and optical test of the cell |
| 3. Chip fabrication | Silicon wafers | The media SoC, memory, flash, Wi-Fi and Bluetooth chips, power controllers and the T-con chip are made and packaged by chip makers | Boot ROM code is fixed in the SoC; one-time programmable fuses for secure boot are left blank | Wafer probe and final test of each packaged chip |
| 4. Board fabrication and assembly | Copper clad laminate, solder paste, reels of parts | Main board, T-con board, power board and wireless module are printed, placed and reflowed on surface mount lines | Flash may arrive pre-programmed with a bootloader | Solder paste inspection, automated optical inspection, X-ray for ball grid array parts |
| 5. Main board flashing and test | Assembled main boards | The factory image is written, the board boots, interfaces (HDMI, USB, tuner, network) are exercised | Factory firmware written; device identifiers, MAC addresses and DRM device keys provisioned; secure boot key hash fused on designs that use it | Boot test, interface test, key readback |
| 6. Backlight and module build (LCD) | Open cell, LED strips or mini LED array, diffuser, optical films, frame | The backlight unit is assembled behind the open cell; OLED panels skip this step | Local dimming controller firmware loaded where present | Light uniformity and dead LED check |
| 7. Set assembly | Panel module, boards, speakers, wiring, rear cover, stand | Boards are mounted on the chassis, cables to panel and speakers connected, the back cover fitted | None, unless the line updates firmware here | Power on, picture and sound check |
| 8. Ageing or burn-in | Assembled sets | Sets run test patterns for a period on a powered rack to catch early failures | None | Visual check for dead pixels, flicker and backlight faults |
| 9. White balance and colour calibration | Aged sets | A probe or camera measures the screen and the line writes white balance and gamma correction values | Calibration data written to the main board or panel memory | Colour temperature and gamma within factory tolerance |
| 10. Final inspection and software set-up | Calibrated sets | Network, Wi-Fi and Bluetooth tests, remote pairing, factory reset to out-of-box state | Shipping firmware confirmed; factory test mode disabled | Final audit against a checklist |
| 11. Packing and certification marks | Finished sets | Energy label, regulatory marks and model label applied, packed with remote and stand | Firmware in the box is whatever the line shipped, often older than the current release | Outgoing quality audit on a sample |
Two things in this table matter most for security. The first is step 5, where the device gets its identity and keys and where the secure boot root of trust is set. The second is the last column of step 11: a TV that sat in a warehouse for months will boot with old firmware and needs its first update before you trust it.
What is inside a smart TV?
A modern flat panel set has fewer boards than you might expect: a panel module, one main board, one power board and a small wireless module, plus speakers and cables.
Panel and backlight
On an LCD set the liquid crystal cell does not make light; it is a grid of shutters in front of a backlight. Cheaper sets use edge lit LED strips with a light guide plate; better ones use a direct lit LED array, and mini LED sets split thousands of small LEDs into local dimming zones. On an OLED set each subpixel emits its own light, so there is no backlight unit. Our panel post covers how the glass itself is made. The TV maker receives it as a module with source driver chips bonded along its edges.
Timing controller (T-con)
The T-con sits between the main board and the panel. It turns each video frame into the timing and data signals the panel's row and column drivers need, and often applies panel specific corrections such as overdrive or, on OLED sets, compensation for uneven wear. It has its own firmware and calibration data, which is why a panel swap repair often needs matching T-con settings.
Main board and SoC
The main board is the computer. Its media SoC combines CPU cores, a GPU for the interface, hardware video decoders, a display engine, audio processing and controllers for memory, flash, USB, Ethernet and HDMI. Around it sit DRAM, eMMC flash holding the operating system, HDMI receivers, a broadcast tuner and a low power controller that handles the remote and HDMI-CEC while the main system sleeps. AOSP's HDMI-CEC page describes exactly this split: the CEC hardware layer can hand control to a separate microprocessor while Android is in standby.
The SoC also holds content protection keys. Streaming services generally require device unique keys, provisioned at the factory or derived from keys fused into the SoC, which is one reason secure boot and signed firmware matter on a TV.
Power board
The power board turns mains AC into DC rails and on LCD sets often drives the backlight LEDs. A small standby rail keeps the remote receiver and network wake circuits alive when the TV is "off". The European Commission notes that since 1 March 2021 EU rules require smart TVs to ship with networked standby disabled by default, and ENERGY STAR requires certified TVs to use 0.5 watts or less in sleep mode.
Wi-Fi, Bluetooth, speakers and remote
A combination Wi-Fi and Bluetooth module connects to the main board over USB, SDIO or PCI Express and runs a firmware blob loaded by the Linux driver, part of the TV's software supply chain even though the TV maker did not write it. Bluetooth carries the voice remote, headphones and controllers. Many sets and remotes also include microphones for voice assistants.
| Block | Main parts | Own firmware? | Security relevance |
|---|---|---|---|
| Panel module | Glass, drivers, flexible circuits | Calibration data | Low |
| T-con | Timing controller chip, memory | Yes | Low |
| Main board | SoC, DRAM, flash, HDMI, tuner, standby controller | Yes, the whole OS | High: network facing, holds DRM keys and accounts |
| Power board | AC-DC converter, LED driver | Sometimes | Low |
| Wireless module | Wi-Fi and Bluetooth chip | Yes, loaded by the driver | Medium: radio stack and firmware blob |
| Remote | Microcontroller, Bluetooth, microphone | Yes | Low to medium: voice capture and pairing |
How is a smart TV assembled and tested on the line?
TV assembly mixes automated board lines with manual or semi-automated final assembly, because a 65 inch panel is large and fragile. Makers do not publish yields, takt times or ageing durations, so this is the sequence, not the numbers.
Boards. Main, power and wireless boards are built on surface mount lines, as our printed circuit board post describes, then the main board goes to a fixture that loads or verifies the factory image and exercises every interface. This is where the TV gets its identity: MAC addresses, a serial number, device credentials for streaming services and, on secure boot designs, the hash of the maker's signing key written into one-time programmable fuses so the boot ROM rejects any unsigned bootloader from then on.
Backlight and module. For LCD sets, the backlight (LEDs, reflector, diffuser and optical films) is built behind the open cell in a clean area, since dust shows up as spots. OLED modules skip this.
Set assembly, ageing and calibration. Boards, speakers and cables are mounted on the chassis and the back cover fitted. Many factories then run sets on powered racks showing test patterns to catch early failures, after which a probe or camera measures the screen and the line writes white balance and gamma corrections into memory.
Final inspection. Network, Wi-Fi, Bluetooth and remote tests, a firmware version check, factory test mode switched off, and a reset to the out-of-box state before labelling and packing.
Which operating systems do smart TVs run?
Almost every smart TV runs a Linux kernel. What differs is the platform on top: app framework, home screen, store, accounts and data services. The table describes each family only from its own documentation. It is not a ranking.
| Platform family | What its own docs say | Who maintains which layer |
|---|---|---|
| Android TV and Google TV | The TV Input Framework (TIF) gives makers a standard API for tuners and HDMI inputs; HdmiControlService handles CEC; Google TV offers a "basic TV" mode without a Google Account | Google maintains Android and publishes monthly Android Security Bulletins; the TV maker builds the image with SoC vendor drivers and ships updates |
| webOS | The open source edition site calls webOS "web-centric", used in over 70 million of its maker's TVs; the open source edition (March 2018) is built with the Yocto Project's OpenEmbedded and works with Qt and Chromium | The TV maker maintains the commercial platform; the open source edition is Apache 2.0 licensed |
| Tizen | The Tizen developer site, run by the platform's lead TV maker, documents .NET, web and native apps | The platform owner maintains OS and framework; SoC vendors supply drivers |
| Other vendor and streaming platforms | Several makers license a streaming platform or build their own Linux platform | Varies; check each platform's own docs and update policy |
Android TV and Google TV in more detail
On Android based TVs, live TV and HDMI inputs are not ordinary apps. AOSP explains that TIF consists of a TV Input Manager, TV Inputs (apps that represent physical or virtual tuners and input ports) and a TV Input HAL, and that the TV App is "a system app that can't be replaced by a third-party app". The HDMI and tuner paths belong to the platform and the device maker, not to apps you install.
CEC goes through HdmiControlService, guarded by the SignatureOrSystem protection level so only system components can use it, "to protect the service from abuse by apps with malicious intent". A TV sets ro.hdmi.device_type=0; a streaming stick sets 4.
Google TV's "basic TV" mode works without an account or internet, but Google's help page warns: "Without an internet connection, your device won't get important security updates." That trade off holds for every smart TV: the connection that carries data collection also carries the patches.
Who maintains which layer
A TV image comes from at least four sources, each on its own schedule: the SoC vendor's board support package (bootloader, kernel, drivers, closed libraries), the platform (framework, media stack, browser engine, store), the TV maker's layer (menus, ACR and ad services, voice integrations, update client) and apps, updated through the store rather than with firmware.
The kernel shows how these schedules collide. kernel.org's releases page, fetched on 24 October 2026, projects end of life in December 2026 for the 5.10 and 5.15 long term branches, December 2027 for 6.1 and 6.6, and December 2028 for 6.12 and 6.18. A 2026 TV on a 5.15 based SoC kernel outlives upstream support within months; after that, every kernel fix is a backport by the SoC vendor or TV maker.
How are TV firmware updates delivered, and how long are TVs supported?
Updates arrive over the air (the TV polls the maker's server and installs automatically or after a prompt), by USB (a file from the maker's support site, for sets that are never connected), or in some markets inside the broadcast signal.
Signed images, A/B slots and rollback protection
AOSP documents the machinery for Android based TVs. OTA updates upgrade the operating system, the read-only system apps and time zone rules, while store apps update separately. With A/B (seamless) updates the system keeps running from the current slot while the update is written to the unused one, which "makes updates fault resistant"; as of Android 15, non-A/B updates are deprecated. Verified Boot then builds a chain of trust from a hardware-protected root of trust through the bootloader to each verified partition, and its rollback protection ensures devices "only update to newer versions of Android". In plain terms, the image must carry the maker's signature, and an attacker cannot reinstall an older signed image to bring back a fixed bug. Vendor platforms document their mechanisms less publicly, but signed packages and anti-rollback are what NIST's consumer IoT baseline (NIST IR 8425, September 2022) asks for in its software update capability.
How long support lasts
- UK PSTI requires makers to publish the "minimum length of time security updates will be provided", with an end date, for consumer connectable products, smart TVs included, sold since 29 April 2024.
- EU CRA requires a declared support period whose end date, with month and year, is shown at purchase.
- EU ecodesign for electronic displays (Regulation (EU) 2019/2021, applying since 1 March 2021): the European Commission says parts that easily break must stay available for at least seven years after a model leaves production, and "This also applies to repair instructions and software updates." Annex II is widely quoted as requiring the latest firmware security update for at least eight years after the last unit is placed on the market; we could not retrieve the official text directly, so check Annex II before relying on that figure.
- FCC Cyber Trust Mark registry entries, once live, will show "The product's minimum support period end date".
Worked example: kernel support versus TV support
A TV launches in March 2026 on a Linux 5.15 based kernel and promises updates to March 2033. With 5.15's projected end of life in December 2026, the maker backports kernel fixes alone from January 2027 to March 2033, about 75 months. On a 6.12 based kernel (end of life December 2028), the gap would be about 51 months. The kernel base is worth asking about before buying a fleet of displays for an office or hotel.
What is automatic content recognition (ACR)?
Automatic content recognition is software built into a smart TV that identifies what is on the screen by taking periodic fingerprints of the picture or sound and matching them against a reference library. A 2024 study presented at the ACM Internet Measurement Conference, "Watching TV with the Second-Party", describes ACR as "a Shazam-like technology": the TV periodically captures what is on screen and matches it against a content library. The authors explain that each fingerprint is in effect a hash of the content, which the server matches to work out exactly what is playing.
How the fingerprinting works
Conceptually, ACR has four parts:
- Capture. The TV samples frames (and sometimes audio) from the video pipeline at a fixed interval. Because it reads from the display path rather than from an app, it can see whatever the panel is showing: antenna broadcasts, a cable box, a game console or a laptop over HDMI.
- Fingerprint. The client reduces each sample to a compact signature, small enough to send often without much bandwidth.
- Match. The TV sends fingerprints, often batched, to the ACR provider's servers, which compare them against fingerprints of programmes, films and adverts.
- Use. The matched viewing record is tied to the TV, and through account, advertising ID or IP address to a household, and used for audience measurement, recommendations and ad targeting, including on other devices.
The study measured two major smart TV platforms in the UK and the US. Citing each maker's own documentation, it reports that one platform's ACR captures frames every 10 milliseconds and the other's every 500 milliseconds, and its traffic analysis suggested the second batches captures and sends fingerprints about once a minute. Its main findings:
- ACR traffic was highest when watching linear TV and when the TV was used as an external display over HDMI. In other words, ACR kept working when the TV was just a "dumb" monitor.
- ACR traffic was not present when streaming from third party apps such as large subscription video services; the paper measures this but does not establish why.
- Logging in or out of the TV account made no difference.
- Opting out through the TV's own privacy settings stopped traffic to the ACR domains the authors had identified, and no new ACR domains appeared.
- ACR behaved differently in the UK and the US.
The study did not decrypt the ACR payloads, so it shows when and how much the TV talks to ACR servers, not exactly what each message contains.
What the FTC found in its 2017 smart TV case
On 6 February 2017 the US Federal Trade Commission and the Office of the New Jersey Attorney General announced that a TV maker would pay $2.2 million to settle charges that it collected viewing histories from 11 million smart TVs without consumers' knowledge or consent. The FTC's press release and business guidance post set out the allegations:
- Starting in February 2014, the company's TVs captured second by second information about what was displayed, including content from cable, broadband, set-top boxes, DVD players, over-the-air broadcasts and streaming devices.
- The FTC's business blog says the TVs sampled pixels on the screen and matched them to a database of TV, film and commercial content, capturing "as many as 100 billion data points each day from millions of TVs", and that the company retrofitted older models by installing the tracking software remotely.
- The data was sold to third parties, combined with household demographics such as sex, age, income, marital status, household size, education and home ownership, and used for purposes including targeting adverts to consumers across their devices. The company provided consumers' IP addresses to data aggregators, which matched them to individuals and households.
- The feature sat behind a setting called "Smart Interactivity", described only in terms of programme offers and suggestions.
The money was split as $1.5 million to the FTC and $1 million to the New Jersey Division of Consumer Affairs, with $300,000 of the New Jersey amount suspended. The stipulated court order required the company to "prominently disclose and obtain affirmative express consent" for collecting and sharing viewing data, prohibited misrepresentations about privacy, required deletion of data collected before 1 March 2016, and required a comprehensive data privacy program with biennial assessments. The Commission vote was 3-0.
The lesson the FTC drew for every connected device maker was simple: explain data collection plainly, get opt-in consent before collecting something as revealing as what a household watches, and do not hide the switch behind a vague label. If your TV shows a viewing data consent screen during setup, that is the place to say no.
What do HDMI-CEC, casting discovery and UPnP expose?
A smart TV talks on two networks: the HDMI bus and your home IP network. None of these protocols is a vulnerability in itself; each trades some exposure for convenience.
HDMI-CEC on the HDMI bus
Consumer Electronics Control is a low speed control channel on its own HDMI pin. AOSP describes features such as remote control passthrough, system audio control and One Touch Play, which lets a source device turn on the TV and switch it to the right input. Since Android 12, an Android playback device that wakes tries to wake the TV and become the active source. The exposure is local and physical: anything plugged into an HDMI port can power the TV on or off, switch inputs or send key presses, and AOSP notes that makers implement CEC differently. Turn it off in meeting rooms and hotels where untrusted devices get plugged in.
DIAL and SSDP
DIAL (DIscovery And Launch) lets a phone find a TV and launch an app on it. Its site contrasts the old flow of typing a 9 digit pairing PIN with simply tapping "Play on TV", and says the only requirement is that the phone and the TV share a home network.
The specification builds discovery on SSDP from UPnP: the client multicasts an M-SEARCH to 239.255.255.250 on UDP port 1900 with search target urn:dial-multiscreen-org:service:dial:1; the TV replies with the location of its UPnP device description, and fetching that returns an Application-URL header pointing at the DIAL REST service, where apps are queried and launched over HTTP with an optional argument. The spec says applications "MUST NOT assume that any security checks (such as character-encoding checks) have been performed" on that argument, and later versions require Cross-Origin Resource Sharing checks so only an app provider's authorised web origins can call certain URLs. Neither is user authentication: DIAL trusts the local network, so anyone on the same segment can discover the TV and ask it to launch a supported app.
Multicast DNS, DNS-SD and UPnP media services
Many casting protocols find TVs with Multicast DNS (RFC 6762, February 2013) and DNS-Based Service Discovery (RFC 6763). Queries go to 224.0.0.251 (FF02::FB on IPv6) on UDP port 5353; DNS-SD lets a phone browse for a service type and get each device's name, address, port and text records, which often include a friendly name like "Living Room TV" and a model identifier. Many TVs also run UPnP media renderer services, discovered through SSDP, whose device descriptions list maker, model and firmware version.
| Protocol | Transport | What it reveals or allows | Who can use it | Practical control |
|---|---|---|---|---|
| HDMI-CEC | CEC pin on HDMI | Power, input switching, key passthrough | Anything on an HDMI port | Turn CEC off where devices are untrusted |
| DIAL | SSDP 239.255.255.250:1900, then HTTP | Presence, friendly name, installed DIAL apps; can launch them | Anyone on the segment | Separate segment; disable unused casting |
| mDNS and DNS-SD | Multicast 224.0.0.251:5353 | Device name, model, services, ports | Anyone on the link | Isolate the TV; give it a non-identifying name |
| UPnP media renderer | SSDP, then HTTP and SOAP | Maker, model, firmware version | Anyone on the segment | Turn off media sharing; disable UPnP port mapping on the router |
| Vendor remote services | Often HTTP or WebSocket | Remote control after on-screen pairing | Paired phones on the segment | Review paired devices; isolate the TV |
How to turn off ACR, reset the ad ID, check firmware and isolate your TV
Menu names change between firmware versions, so treat the names below as pointers and look for the closest match on your set.
Step 1: Update the firmware first
Do this first, because a major update can reset or add consent screens.
- Open Settings, then Support, About or System, and find the software update item.
- Run a manual check, install anything offered and turn on automatic updates.
- Note the firmware version and, on Android based TVs, the security patch level under About.
For a set that is never connected, download firmware for your exact model number (check the label on the back) from the maker's support site and install it from USB.
Step 2: Turn off ACR and viewing data
Look under Privacy, Terms and Policies or User Agreements for anything mentioning viewing information, viewing data, content recognition, live TV recommendations or "interactivity", and switch it off.
The 2024 IMC study lists what its authors turned off. On one platform: the "viewing information agreement", voice information and interest based and cross-device advertising agreements, and content, AI and live recommendations, plus enabling "Limit ad tracking" and "Do not sell my personal information". On the other: "I consent to viewing information services on this device", interest based ads, a customisation service and personalised ads, plus enabling "Do not track". The pattern is usually one consent for ACR and several for advertising.
Step 3: Reset or delete the advertising ID
- Google TV: Settings, then Privacy, then Ads, then Reset advertising ID or Delete advertising ID. Google explains that resetting swaps in a new ID, while deleting means "a new one isn't assigned"; apps can still show ads, but not ads based on that ID.
- Android TV: Settings, then Device Preferences, then About, then Legal information, then Ads, then Reset advertising ID.
Other platforms usually have "Limit ad tracking", "Interest based ads" or "Advertising ID" under Privacy.
Step 4: Turn off what you do not use
- HDMI-CEC, if untrusted devices may be plugged in.
- Voice microphones you do not use; many sets and remotes have a hardware switch.
- "Wake on LAN", "wake on wireless" or "network standby", unless phones need to switch the TV on.
- Unused apps, especially preinstalled ones that ask for accounts.
Step 5: Check what the TV exposes on your network
Run these from a laptop on the TV's network, and only against devices you own or administer. On Linux:
# List every advertised service with resolved names and addresses
avahi-browse -art
On macOS:
# Browse for Google Cast receivers (Ctrl+C to stop)
dns-sd -B _googlecast._tcp local.
# Browse for AirPlay receivers
dns-sd -B _airplay._tcp local.
With the TV's address from your router's client list:
TV=192.168.20.15 # replace with your TV's address
# TCP ports the TV is listening on
nmap -Pn -p- --open "$TV"
# UPnP/SSDP description, including model and firmware strings
sudo nmap -sU -p 1900 --script=upnp-info "$TV"
On an Android based TV with developer options and network debugging on (press Build seven times under About):
adb connect 192.168.20.15:5555
adb shell getprop ro.build.fingerprint
adb shell getprop ro.build.version.security_patch
adb disconnect
Switch network debugging off afterwards; left on, it is a debug port for anyone on the network.
Step 6: Put the TV on its own network segment
The goal: the TV reaches the internet, your phones can still cast if you want, and nothing on the TV's segment can reach your laptops, NAS or work devices.
Easiest, a guest network. Most home routers offer guest Wi-Fi with no access to the main LAN. Casting then works only from phones on the same guest network.
Better, a dedicated VLAN with its own subnet and DHCP range: allow IoT to internet, block IoT to LAN, allow LAN to IoT if you cast. Our guide to building a home firewall on a mini PC covers VLANs in detail. A minimal nftables policy, with lan0 trusted and iot0 as the TV VLAN:
# /etc/nftables.d/iot.nft (include from your main ruleset)
table inet iotfilter {
chain forward {
type filter hook forward priority 0; policy drop;
ct state established,related accept
iifname "lan0" oifname "iot0" accept # LAN may reach the TV
iifname "iot0" oifname "wan0" accept # TV may reach the internet
iifname "iot0" oifname "lan0" drop # TV may not start connections to the LAN
}
}
Load it with sudo nft -f /etc/nftables.d/iot.nft, then confirm the LAN can reach the TV and a device on the IoT VLAN cannot reach the LAN. Because mDNS and SSDP discovery do not cross subnets, casting across VLANs needs a discovery relay; relay only LAN to IoT, and only the service types you use.
Optional, DNS filtering of ACR and ad domains works as a backstop, but domains change and updates may share infrastructure. The 2024 study found the TVs' own opt-out stopped ACR traffic anyway, so use the settings first.
Step 7: Reset before you sell or give away a TV
Warning: a factory reset erases accounts, Wi-Fi passwords, paired devices and app data. First confirm it is the right set by matching the model and serial number under About with the label on the back, and sign the TV out of streaming accounts from their websites too, so a stale session cannot be reused.
What do the US Cyber Trust Mark, UK PSTI and the EU CRA mean for TV makers?
US Cyber Trust Mark. The FCC's voluntary label for wireless consumer IoT products is based largely on NIST criteria. A QR code will link to a registry entry showing how to change the default password, how to configure the device securely, whether updates are automatic and the minimum support end date. The FCC's examples of eligible products are cameras, voice shopping devices, appliances, fitness trackers, garage door openers and baby monitors; it excludes personal computers, smartphones and routers at first and does not mention TVs either way. As of 24 October 2026 the program is still being stood up: a new Lead Administrator took over effective 13 April 2026, a filing window for label administrators opened on 11 August 2026, accreditation bodies were recognised on 28 September 2026, and the FCC will announce when product applications open. No TV can carry the mark yet.
UK PSTI. In force since 29 April 2024 and covering smart TVs, it has three requirements: passwords unique per product or set by the user (not counters, public data or serial numbers); a published way to report security issues with response timescales; and a published minimum security update period with an end date. The Office for Product Safety and Standards enforces it.
EU CRA. Regulation (EU) 2024/2847 entered into force on 10 December 2024. Since 11 September 2026, makers must report actively exploited vulnerabilities and severe incidents through ENISA's Single Reporting Platform: an early warning within 24 hours, a notification within 72 hours and a final report within 14 days of a fix. From 11 December 2027 they must meet the essential requirements and handle vulnerabilities in the product "including its components" for the whole support period. That phrase makes a TV maker answerable for the SoC vendor's kernel, the browser engine and every open source library in the image.
| Question | US Cyber Trust Mark | UK PSTI | EU CRA |
|---|---|---|---|
| Mandatory? | No, voluntary | Yes | Yes |
| In force for TVs? | Not yet accepting products | Since 29 April 2024 | Reporting from 11 September 2026; main duties from 11 December 2027 |
| Default passwords | Program criteria | Universal defaults banned | Secure by default configuration |
| Support period | Registry via QR code | Published with end date | End date shown at purchase |
| Vulnerability handling | Program criteria | Published reporting contact and timescales | Disclosure policy plus mandatory reporting of exploited vulnerabilities |
Common mistakes
- Treating the TV as an appliance. It is a networked Linux computer with accounts, microphones and DRM keys.
- Skipping the first update. Sets often ship with firmware months old. Update before signing in.
- Clicking through consent screens. Viewing data consent is easiest to decline at setup.
- Assuming HDMI is private. ACR was active over HDMI in the 2024 study. Turn it off before you mirror a work laptop.
- Leaving network debugging on after a one time check.
- Relying only on DNS blocklists. They break and can block updates; use the TV's opt-outs first.
- Sharing a network with work devices. Discovery protocols assume a trusted LAN.
- Buying without checking the support period, and forgetting to reset before resale.
FAQ
Do smart TVs watch what you watch?
Many do, through automatic content recognition, which fingerprints the picture or sound and matches it on the platform's servers. It is usually tied to a setup consent screen and can be turned off under Privacy.
Does ACR work on HDMI inputs like a game console or laptop?
On the two platforms in the 2024 IMC study, yes. ACR traffic was highest during linear TV and HDMI use, and opting out stopped it.
What was the FTC smart TV case in 2017?
On 6 February 2017 the FTC and New Jersey announced a $2.2 million settlement over viewing data from 11 million TVs collected without informed consent. The order required opt-in consent and deletion of data collected before 1 March 2016.
What operating system does a smart TV use?
Almost all run Linux, with a platform such as Android TV and Google TV, webOS, Tizen or a vendor platform on top.
How long do smart TVs get security updates?
It depends on the model. UK makers must publish an end date, and the European Commission says EU rules keep software updates available for at least seven years after a model leaves production.
Should I put my smart TV on a separate network?
Yes, if your router supports a guest network or VLAN. The TV keeps internet access for streaming and updates but cannot reach your other devices.
Can someone on my Wi-Fi control my TV?
Partly. DIAL and similar protocols trust the local network, so devices on the same segment can launch supported apps; full remote control usually needs an on-screen pairing prompt.
What is HDMI-CEC and should I turn it off?
It lets HDMI devices power the TV and switch inputs. Turn it off where untrusted devices get plugged in.
Is it safe to use a smart TV offline?
Offline removes ACR and network exposure but also security updates, as Google's basic TV page warns. Update first if you ever connect it.
Where Safeguard fits, honestly
Safeguard does not analyse TV hardware, scan firmware images, generate hardware bills of materials, manage devices or block tracking, and its models are single purpose security models, not tools for electronics or display work. The fit is the software around the TV that teams build: the home screen, the companion phone app, the casting receiver, the content backend, the update server and the build containers that produce images. Safeguard scans those repositories, container images and SBOM files for known vulnerable components with safeguard scan, shows which projects contain a given component and version, applies policies and gates, and can open fix pull requests for dependency upgrades when you turn autonomous remediation on (it ships switched off). The SoC vendor's closed drivers and the TV maker's firmware updates still have to come from them.
A TV image carries a browser engine, a media stack, TLS libraries and dozens of smaller open source packages, and the apps and services around it pull dependencies again on every build. The same remediation habits that keep a web service patched apply to the companion app and backend a TV talks to.
Fix it without waiting for upstream
Whatever the vulnerability, most of the risk sits in two gaps. The first is the time between a fix being published and that fix actually running in your production builds. The second, and worse, is the time before any fix exists at all, while a maintainer works out a patch and a release schedule. Waiting through both gaps is a habit, not a requirement. Safeguard gives teams three ways to close them.
1. Autonomous remediation: pull requests, not tickets
When a fixed version exists, Safeguard's Griffin models open a tested, policy gated pull request that moves the affected dependency to the safe version. You can run it on one repository or in bulk across every project that carries the vulnerable version. Remediation covers eight categories, including dependencies, licenses, security posture and findings. Reachability analysis ranks the vulnerable code paths your application actually calls first, so the first pull requests you merge are the ones that matter most. Autonomous remediation ships switched off, with every category set to Manual, so your team decides how much runs on its own and what still needs a human approval.
2. Gold Open Source: the safe version in seconds, free
gold.safeguard.sh is free and needs no login. Search any CVE or package to see affected and fixed versions, CVSS, EPSS, CISA KEV status and a recommended safe version, or use the "Am I affected?" checker. The same data is available through a free read API, README status badges and RSS threat feeds. The safeguard-sh/gold-scan-action GitHub Action can fail a build on a known exploited vulnerability, on any known vulnerability, or never, so a version you have just removed cannot quietly come back in next week's merge.
3. Gold Registry: start from components that are already fixed
registry.safeguard.sh provides hardened, drop in replacements for upstream packages and container images. Every Gold artifact is held continuously to zero exploitable critical or high CVEs, zero malware and a completed license check, with SLSA L3 or higher provenance, a Sigstore signature and a public evidence page you can hand to an auditor. An artifact loses its Gold badge if it regresses. Teams can point their own package directory at the registry so hardened equivalents resolve without changing how developers install anything.
When upstream has no fix yet, or will not ship one, Safeguard first works to get the fix accepted upstream. If the issue is severe or upstream will not move, Safeguard builds a fork, fixes the vulnerability there and publishes a hardened Gold build, so you are not stuck on a maintainer's release schedule. You can also request a hardened, compatibility tested build of a specific package. This fork and patch flow is in early access today, so ask which packages it covers before you plan around it.
| Your situation | What to use |
|---|---|
| A fixed version exists | Autonomous remediation opens the upgrade pull request; Gold Open Source confirms the safe version |
| You need to know today whether you are affected | Gold Open Source lookup and "Am I affected?" checker, free and without login |
| You want vulnerable versions to stop shipping | The Gold scan GitHub Action in CI, plus Safeguard policies and gates |
| Upstream has no fix yet, or will not ship one | A custom Gold request; fork and patch (early access) |
| You want to start clean on new projects | Pull hardened components and images from Gold Registry |
One honest limit: when the vulnerable code lives in a vendor appliance, a hosted service or an operating system runtime you do not build yourself, the fix still has to come from that vendor or distribution. The steps above apply to the open source dependencies and container images you build and ship, which is where most teams carry the largest and least tracked share of their exposure.
See how Safeguard would help
The first demo is a real Safeguard CLI session. It installs the CLI, opens the interactive terminal and asks it to fix a lodash CVE in a repository; the assistant reads the finding and advisory, asks before each command, edits package.json to lodash 4.17.21, runs npm install and npm test with your approval and pushes nothing. The same flow fits a TV companion app, a casting receiver web app or a content backend that your team maintains.
Click through it at your own pace, or open it full screen.
The second demo sets up the Safeguard runner on your own machine, approves it with its device code and then scans from the terminal. That suits a team that builds TV apps or platform images on its own build hosts and wants the scan to run where the build runs, for example against a source tree or an SBOM file the build already produces.
Click through it at your own pace, or open it full screen.
The third demo connects Claude to the Safeguard MCP server with OAuth and chooses which tools Claude can use. If your team already asks Claude about its projects, this is how the same conversation can look up which projects carry a vulnerable component when an advisory names a media library or browser engine that your TV software depends on.
Click through it at your own pace, or open it full screen.
To try it on your own repositories, download Safeguard and follow the CLI documentation.
For more on the devices around your TV, see our posts on how a home router is made, IoT device security fundamentals, browser fingerprinting and replacing Google services.
Quick check
A TV is connected to a laptop over HDMI and used only as a monitor. Can ACR still identify what is on screen?
Yes, on the platforms studied. The 2024 IMC study found ACR traffic was highest during linear TV and HDMI use, because ACR reads from the TV's display path, not from an app. Turning off viewing information in the TV's privacy settings stopped the ACR traffic in that study.
A TV launched in March 2026 runs a Linux 5.15 based kernel and promises security updates to March 2033. For how long must its maker backport kernel fixes without upstream long term support?
kernel.org projects 5.15's end of life for December 2026, so the maker carries kernel fixes alone from January 2027 to March 2033, about 75 months.
Sources
- FTC, VIZIO to Pay $2.2 Million to FTC, State of New Jersey to Settle Charges It Collected Viewing Histories on 11 Million Smart Televisions without Users' Consent (6 February 2017)
- FTC Business Blog, What Vizio was doing behind the TV screen (6 February 2017)
- Anselmi, Vekaria, D'Souza, Callejo, Mandalari and Shafiq, Watching TV with the Second-Party: A First Look at Automatic Content Recognition Tracking in Smart TVs (ACM IMC 2024), arXiv:2409.06203
- Full text, HTML version of arXiv:2409.06203
- Android Open Source Project, TV Input Framework
- Android Open Source Project, HDMI-CEC control service
- Android Open Source Project, OTA updates
- Android Open Source Project, A/B (seamless) system updates
- Android Open Source Project, Verified Boot
- Android Open Source Project, Android Security and Update Bulletins
- Google TV Help, Change ad settings for your Google TV
- Android TV Help, Change ad settings for your Android TV
- Google TV Help, Use basic TV on a Google TV device
- webOS Open Source Edition, Introduction
- Tizen Developers, documentation home
- DIAL, Overview
- DIAL, Protocol Specification (versions 1.7 to 2.2.1)
- DIAL reference implementation README
- IETF, RFC 6762, Multicast DNS (February 2013)
- IETF, RFC 6763, DNS-Based Service Discovery (February 2013)
- The Linux Kernel Archives, Releases
- NIST, IR 8425, Profile of the IoT Core Baseline for Consumer IoT Products (September 2022)
- ENERGY STAR, Televisions
- European Commission, Energy efficient products: electronic displays
- FCC, U.S. Cyber Trust Mark
- GOV.UK, The UK Product Security and Telecommunications Infrastructure (Product Security) regime
- European Commission, Cyber Resilience Act
- European Commission, Cyber Resilience Act: summary of the legislative text
Last reviewed: 24 October 2026.