SPOILER ALERT: This post contains spoilers from “Troy,” the Season 3 finale of “Silo,” now streaming on Apple TV.

In the Season 3 finale of Apple TV’s “Silo,” an amnesia-stricken Juliette (Rebecca Ferguson) finally regains her memories just in time to declare war. But first, she confronts the disembodied voice behind The Algorithm, the malevolent force controlling the silos. With milliseconds to spare, her team of Silo 18 misfits and former leaders — herself included in both distinctions — managed to cap the safeguard, a pipe that would have flooded their silo with toxic gas and killed its nearly 10,000 residents for their insolence.

Courtesy of Apple TV

But viewers now know who is on the other end of that threat: Daniel Keene (Ashley Zukerman), the once-idealistic congressman who sought refuge in the newly opened silos when the bombs went off in the season’s penultimate episode last week. Now decades (centuries?) later, he is known as Troy, and he’s periodically awoken from a cryogenic slumber to make some cold-hearted decisions about what to do when silos go rogue and ask too many questions. He doesn’t recognize his own sister Charlotte (Jessica Brown Findlay), he commits genocide with a second thought and he doesn’t like being bested by Juliette.