Loading market data...

and subtitle. The subtitle is not explicitly in the JSON, but we can include it in the content? Actu

and subtitle. The subtitle is not explicitly in the JSON, but we can include it in the content? Actu

... but it's incomplete. The prompt says: "ORIGINAL TITLE: should reflect the main news: that a security firm found these add-ons. Use" and then "ORIGINAL CONTENT:

. We'll produce JSON." So the original content is truncated. But we have the full article text in the prompt after that. Let's reconstruct. The original article is about Socket finding 40 malicious Firefox add-ons. We have the lead, sections, etc. We'll translate the entire article into Italian. We'll also create a meta description. We need to be careful with terminology: "crypto wallet" -> "portafoglio crypto" or "portafoglio di criptovalute". "recovery phrases" -> "frasi di recupero". "private keys" -> "chiavi private". "keyrings" -> "portachiavi" (but in crypto context, it's a keyring, maybe "portachiavi" is fine). "add-ons" -> "componenti aggiuntivi" or "estensioni". We'll use "estensioni" for Firefox add-ons. "Mozilla" stays. "Socket" stays. "Rabby wallet" stays. We'll translate the title: "Socket Finds 40 Malicious Firefox Add-ons Stealing Crypto Wallet Secrets" -> "Socket individua 40 estensioni Firefox dannose che rubano i segreti dei portafogli crypto" or something. We'll make it natural. We'll translate the subtitle: "The add-ons posed as sports-score tools and wallet apps; Mozilla signed some versions as early as March." -> "Le estensioni si spacciavano per strumenti di punteggi sportivi e app di portafoglio; Mozilla ha firmato alcune versioni già a marzo." We'll translate the content. We'll keep the HTML structure:
with

and

tags. We'll also include the lead paragraph. We need to ensure we don't invent facts. We'll translate accurately. Let's write the translation. First, the lead: "Security researchers at Socket have identified 40 Firefox add-ons with confirmed malicious behavior designed to steal crypto wallet data. The campaign ran from at least March into August, with Mozilla signing records showing 59 versions between March 9 and Aug. 3, and activity clustering in April and late July. Anyone whose recovery phrase, private key, or wallet keyring was exposed to a malicious version must treat the wallet as compromised — uninstalling the add-on can't revoke a secret that's already been sent." Translation: "I ricercatori di sicurezza di Socket hanno identificato 40 estensioni Firefox con comportamento dannoso confermato, progettate per rubare i dati dei portafogli crypto. La campagna è durata da almeno marzo fino ad agosto, con i registri di firma di Mozilla che mostrano 59 versioni tra il 9 marzo e il 3 agosto, e un'attività concentrata in aprile e fine luglio. Chiunque abbia esposto la propria frase di recupero, chiave privata o portachiavi del portafoglio a una versione dannosa deve considerare il portafoglio compromesso: disinstallare l'estensione non può revocare un segreto già inviato." We'll adjust for natural flow. Section 1: "How the add-ons worked" -> "Come funzionavano le estensioni" Paragraph: "The 40 malicious identities used four distinct attack paths. Seven were remote-controlled phishing loaders. Fifteen captured recovery phrases, private keys, or wallet secrets. Thirteen were modified clones of the Rabby wallet that sent serialized keyrings away before encryption. And five collected credentials and clipboard data. Each path ends with the same outcome: the attacker can empty the wallet." Translation: "Le 40 identità dannose utilizzavano quattro diversi percorsi di attacco. Sette erano loader di phishing controllati da remoto. Quindici catturavano frasi di recupero, chiavi private o segreti del portafoglio. Tredici erano cloni modificati del portafoglio Rabby che inviavano portachiavi serializzati prima della crittografia. E cinque raccoglievano credenziali e dati degli appunti. Ogni percorso termina con lo stesso risultato: l'attaccante può svuotare il portafoglio." Section 2: "The sports-score disguise" -> "Il travestimento da punteggi sportivi" Paragraph: "Some of these add-ons had a double life. Nine of them had previously distributed sports-score tools under the same IDs, and the report lists 37 more as deceptive or suspicious sports-score shells without a confirmed theft payload. That's a plausible cover: a user installs a score app, then a 'wallet' update appears later." Translation: "Alcune di queste estensioni avevano una doppia vita. Nove di esse avevano precedentemente distribuito strumenti di punteggi sportivi con gli stessi ID, e il rapporto elenca altre 37 come shell di punteggi sportivi ingannevoli o sospetti senza un payload di furto confermato. È una copertura plausibile: un utente installa un'app per i punteggi, poi appare un aggiornamento 'portafoglio'." Section 3: "What users should do" -> "Cosa dovrebbero fare gli utenti" Paragraph: "Socket's advice is blunt: uninstalling the add-on doesn't fix anything. Affected users should move remaining assets to a fresh crypto wallet created from a new recovery phrase, change passwords, terminate active sessions, and verify any copied destination addresses before sending. The threat isn't limited to the wallet itself — any credential or session that touched the add-on is suspect." Translation: "Il consiglio di Socket è diretto: disinstallare l'estensione non risolve nulla. Gli utenti colpiti dovrebbero trasferire i fondi rimanenti in un nuovo portafoglio crypto creato con una nuova frase di recupero, cambiare le password, terminare le sessioni attive e verificare gli indirizzi di destinazione copiati prima di inviare. La minaccia non si limita al portafoglio stesso: qualsiasi credenziale o sessione che ha toccato l'estensione è sospetta." Section 4: "What's still unknown" -> "Cosa resta ancora sconosciuto" Paragraph: "Socket documented the theft capability and exfiltration infrastructure but didn't identify confirmed victims, attributable transactions, or a campaign loss total. Mozilla says it uses automated risk indicators and human review to catch malicious wallet add-ons, and advises users to install only extensions linked from the wallet provider's official site. It hasn't said whether these specific add-ons have been pulled or if a wider cleanup is in progress." Translation: "Socket ha documentato la capacità di furto e l'infrastruttura di esfiltrazione, ma non ha identificato vittime confermate, transazioni attribuibili o un totale di perdite della campagna. Mozilla afferma di utilizzare indicatori di rischio automatizzati e revisione umana per individuare estensioni di portafoglio dannose e consiglia agli utenti di installare solo estensioni collegate dal sito ufficiale del fornitore del portafoglio. Non ha detto se queste specifiche estensioni siano state rimosse o se sia in corso una pulizia più ampia." We also have a closing sentence: "For now, the safest move for anyone who used a Firefox wallet extension in the past few months is to treat it as compromised and start fresh." We'll include that as a final paragraph. Translation: "Per ora, la mossa più sicura per chiunque abbia usato un'estensione di portafoglio Firefox negli ultimi mesi è considerarla compromessa e ricominciare da zero." Now, we need to assemble the content in HTML. We'll use

and

for sections. The original had

for each section. We'll do the same. We'll also include the subtitle? The original content didn't have a subtitle in the HTML, but we can include it as a

or

? Actually, the original content started with

but it's incomplete. We'll just include the lead paragraph and the sections. We'll not include the subtitle