
[Intro] Yo, rotate di token, mek it swap Old one retire, new one on top Crew, check it, one more time (One more time!) [Verse 1] Browser ask fi a new token pon di run Response drop inna di network, gone, undone Retry come back quick, di grace window hold it tight Old one still breathing fi a short while, alright Default thirty seconds, but yuh set it from tested retry Nuh guess it, verify di boundary, every time, yuh see di sky [Chorus] Nuh replay, nuh replay! (Replay!) Retired token come back, dat's a theft signal, say it! (Theft signal!) Revoke di whole family, every child, every link! (Family!) Reject di old one alone, di successor pon di brink! (Brink!) Nuh replay, nuh replay! (Replay!) Cut di chain, cut di chain, bruk di line! (Chain!) [Verse 2] Replay nuh tell yuh who fi hold it, who a di real one Client or attacker, either one coulda done Rotate di credential, lineage keep di tie Parent retired, child survive, dat's di lie Grace window bounded, test both sides of di line Verify di provider's revocation scope, mi nuh assume it fine [Bridge] Access token expire, but refresh token still live Attacker keep swapping, no password needed, yuh give Crew: who keep replacing it? (Attacker!) Accepted retry nuh prove ownership, know dat! (Know dat!) Time window tight, yuh decide wey di line stay Surviving descendant lose di right fi refresh, a-yah! [Chorus] Nuh replay, nuh replay! (Replay!) Retired token come back, dat's a theft signal, say it! (Theft signal!) Revoke di whole family, every child, every link! (Family!) Reject di old one alone, di successor pon di brink! (Brink!) Nuh replay, nuh replay! (Replay!) Cut di chain, cut di chain, bruk di line! (Chain!) [Outro] Revoke di family... (Family!) Nuh replay... (Nuh replay!) Di whole chain gone, yuh hear mi? (Yeah!)

