Kaksoisagentti on tiedustelupalvelun operaattori, joka teeskentelee vakoilevansa toisen viraston kohderyhmää, mutta on itse asiassa uskollinen kohderyhmälle. Termi on myös sisällyttänyt agentin, joka saa luottamuksen kohdeorganisaatioon vakoillakseen, vaikka tämä ei ole teknisesti kakso agentti, vaan myyrä. Tietojen keräämispalvelut käyttävät tavallisesti kaksoagentteja soluttautuakseen kilpailijoihin tai vihollisiin, mutta ne voivat myös olla kerran uskollisia jäseniä, jotka raportoivat toiselle virastolle vapaaehtoisesti tai pakottamalla. Monet kuuluisat kaksoisagentit on teloitettu, vangittu tai julkisesti kartettu löydön jälkeen, ja he ovat pitkään olleet suosikkihahmoja kuvitteellisissa vakoojiromaaneissa.
Yksi kaksoisagentin yleinen käyttö on väärän tiedon levittäminen. Agentin todellisen sidosryhmän suojaamiseksi virasto, jolle agentti on uskollinen, antaa heille todellista, vaikkakin luokittelematonta tietoa. Tämä auttaa pettämään petettyä virastoa, koska agentin tarinat ovat tosiasioita. Myyrien kanssa tämä taktiikka käännetään usein kohdeorganisaatioon. Mooli kaksoisagentti saa vanhemmiltaan todellista, mutta hyödytöntä tietoa välittääkseen kohteen joko saadakseen heidän luottamuksensa tai heittääkseen heidät pois tutkintatieltä.
Kun kaksoisagentteja käytetään, mikä tahansa organisaatio ottaa vakavan riskin, koska agenttien kyky pettää on sekä heidän suurin voimavaransa että pahin vastuunsa. Työnantajat eivät usein luota agentteihin, jotka yleensä valvovat heitä epälojaalisuuden havaitsemiseksi. Joidenkin agenttien uskotaan myös olevan palkkasotureita, jotka haluavat myydä turvaluokiteltuja tietoja korkealle tarjoavalle. Vaikka nämä piirteet alkavat kuulostaa kuvitteellisilta kuvitteellisilta hahmoilta, kaksoisagentit ovat todellakin todellisia ja niillä on ollut osansa vakoilussa vuosisatojen ajan.
Roman Czerniawski, joka tunnetaan myös nimellä Brutus, oli puolalainen lentäjä toisen maailmansodan aikana ja loi liittoutuneen vakoiluverkoston Ranskaan. Saksan tiedustelujärjestö vangitsi hänet ja tarjosi turvallisuutta vastineeksi vakoilusta natsien puolesta. Brutus suostui ja hänet lähetettiin Lontooseen agenttina, missä hän ilmoitti välittömästi briteilleen asemastaan ja hänet tehtiin kaksoisagentiksi MI5: lle, brittiläiselle tiedustelupalvelulle. Hän pystyi välittämään vääriä tietoja natsille ja heittämään heidät Normandian suunnitellun hyökkäyksen tieltä.
Matei Pavel Haiducu oli romanialainen vakooja, joka osallistui korkean profiilin kaksoisagenttiohjelmaan. Saatuaan käskyn murhata kaksi radikaalia romanialaista kirjailijaa, jotka asuivat Ranskassa, Haiducu ilmoitti asiasta Ranskan viranomaisille. Käyttäen häntä kaksoisagenttina, ranskalaiset auttoivat Haiducua järjestämään salamurhayrityksen yhtä kohdetta vastaan ja simuloivat toisen sieppausta. Ranskan viranomaiset nuhtelivat Romaniaa ”murhista” ja antoivat Haiduculle mahdollisuuden palata Romaniaan ja tuoda perheensä takaisin Ranskaan. Kun hän oli palannut asumaan Ranskaan, ranskalaiset sanomalehdet esittivät todellisen kertomuksen tapahtumasta.
Kaunokirjallisuudessa romaaneja elävöittää usein mahdollisuus kaksoisagenttiin. Äskettäisessä Harry Potter -sarjassa suurin osa seitsemän kirjasarjan lopputuloksesta perustuu professori Severus Kalkaron todelliseen uskollisuuteen, joka on itse asiassa kolminkertainen agentti. Molemmissa James Bond -romaanin Casino Royale elokuvasovituksissa on kaunis venäläinen soluttautuja, joka houkuttelee kuuluisan vakoojan silmiä.
Kaksoisagentit ovat vastustamattomia kirjallisuudessa petollisista kyvyistään, monimutkaisesta moraalikoodistaan ja epäselvästä moraalistaan. Tosielämässä he ovat sekä hengenpelastuksen että elämän lopettamisen voiman edustajia. Olivatpa puolueet todella uskollisia, he eivät näytä katoavan tiedusteluyhteisöstä pian.