Cassandra Forrester, known as Cassie, is a 23-year-old graduate student at Yale when her older brother Nate, 25, calls with devastating news: Their younger brother Billy, 22, a premed junior at Princeton, has been arrested for raping his ex-girlfriend, Diana Holly. Cassie is not biologically related to the Quinns. Her birth father, CW Forrester, a Wall Street titan who mentored Lawrence Quinn, died when she was three; her mother, Rachel, died in a car accident two years later. Lawrence took Cassie into the Quinn home at the Valmont, an exclusive Manhattan apartment building. Though Lawrence and his wife, Eleanor Quinn, began adoption proceedings, these were never finalized. The three children grew up as siblings, calling themselves the Three Musketeers.
Two bystanders witnessed Billy and Diana in a playground and called 911, reporting that Diana appeared unconscious and Billy was acting aggressively. Because Billy has a stutter that worsens under stress, Cassie and Nate fear he may have said incriminating things during interrogation. Lawrence hires Peter DeFiore, a blunt but sharp criminal defense attorney. DeFiore warns the case will not be easily dismissed: The district attorney, Brad Anderson, has a personal vendetta tied to his sister-in-law's sexual assault case under a previous DA, and two credible eyewitnesses support serious charges. Billy is released on his own recognizance but must wear a monitoring bracelet, observe a restraining order, and is banned from Princeton. He stutters through his plea of "not guilty."
Billy provides his version of events: Diana invited him to a party, he got very drunk, and they ended up at the playground, where he claims Diana initiated sexual contact. He says he told her "no," but his memory is hazy. He insists Diana was not unconscious and alarms Cassie by saying he still loves Diana and believes they can reconcile.
As the case develops, Cassie alludes to her own troubled past, including a destructive, secret relationship with an older married man she calls Marcus Silver. She describes Marcus as intoxicating and all-consuming and says she left New York partly to escape his pull.
The grand jury indicts Billy, and the press brands him "Pretty Boy Quinn" and "Rich Runner Rapist." A fault line opens within the family: Lawrence argues the risk of trial is too great and pushes for a plea deal, while Eleanor and Nate insist on fighting. Billy is formally charged with two counts of rape, one count of attempted rape, and two counts of felony sexual assault. Princeton asks him to withdraw, ending his education and likely his medical career. Lawrence worsens the situation by telling a reporter on camera that Diana is "vindictive" and "irrational," a clip that goes viral and forces DeFiore to impose a communications blackout.
The novel then reveals that everything Cassie has narrated was part of a two-hour interview with Detective Gregory Haggerty of the Manhattan Special Victims Unit, who appeared unannounced at her New Haven apartment. Cassie agreed to speak believing she could help Billy, but Haggerty has probed beyond the case into her relationship with "Marcus Silver." He later tells Cassie that no one by that name appears in any database.
Over the summer, Cassie stays in New Haven. One night she breaks months of silence and contacts "Marcus." In flashbacks, she recounts the relationship: noticing him at a party when she was 15, his waiting outside her school, his insistence they wait until she was 17, and her relentless pursuit of physical contact. She frames herself as the aggressor and Marcus as reluctant. Meanwhile, Eleanor visits and reveals that the defense investigation contradicts the family's narrative: Billy appears to have been harassing Diana, not the other way around. Eleanor insists Cassie come home to convince Billy to tell the truth. When Cassie tries to talk to Billy, he explodes, shoves her, and accuses her of being a liar whose lies ruined his life. When she later suggests the family may not know the full truth, Nate turns vicious, telling her she is "the reason for this whole mess" and that Billy and Diana broke up because of her.
As the trial approaches, Cassie's memories blur the boundary between "Marcus" and Lawrence. She recalls Lawrence showing her a pornographic video around age 10 or 11 and identifying one of the actors as "Marcus Silver." She recounts their sexual relationship during her time at Columbia University and his promises they would be together after graduation. She describes leaving for Yale as an escape, though Lawrence kept calling and texting. Throughout, she insists she had agency, characterizing herself as both predator and prey.
The trial opens on October 30. DA Anderson hammers Billy's privilege and introduces a "secret" Billy has harbored, which he reveals as erectile dysfunction caused by pornography addiction. Over two weeks, witnesses describe Billy as volatile and Diana as naive. Diana testifies in person, recounting that she told Billy "No, I don't want to do this. Get off me" before everything went black. Anderson displays threatening texts from Billy and photographs of Diana's injuries. DeFiore's cross-examination forces Diana to admit she watched porn with Billy at her own suggestion and texted him obsessively.
DeFiore then makes his decisive move. He recalls Diana to the stand and dismantles her claim that Billy's secret was porn addiction. He deliberately calls Diana "Cassie" before correcting himself, signaling that the secret involves Billy's sister. Under pressure, Diana reveals the real secret: During a dinner at the Quinn home, she saw Lawrence with his hand on Cassie's breast. They were kissing. The courtroom erupts. Eleanor screams and rushes out.
During the recess, Billy elbows Lawrence in the face. Cassie privately acknowledges what she has long resisted: Billy is guilty of raping Diana. DeFiore explains that by proving Diana lied about the meaning of Billy's texts, which concerned keeping Cassie and Lawrence's relationship secret, the jury will doubt her entire testimony. Lawrence takes the stand and claims Cassie was the aggressor, describing her as a troubled girl who tried to seduce him and threatened to accuse him of abuse. Nate shouts that Lawrence is the predator and Cassie was a child. Devastated, Cassie flees the courthouse.
Eleanor visits Cassie in New Haven, admits she failed as a parent, and acknowledges Lawrence's abuse. She reveals she chose to go to trial knowing the secret might emerge, because saving Billy from prison was worth the cost. She asks Cassie to return as a show of family unity. Billy testifies that Diana's discovery of the relationship between his father and sister destroyed everything, and that his self-directed rage drove his destructive behavior. The jury deliberates for 24 hours and returns a verdict of not guilty on all five counts.
Two weeks later, Lawrence is arrested for statutory rape. The case is built on Billy's testimony, Cassie's conversations with Haggerty, and affidavits from Anton Rivera, the Valmont's head of resident relations; Anton's son Joey; and Maeve McAllister, the family's longtime housekeeper. Eleanor has cut Lawrence off financially and ordered him out of the Valmont. Cassie meets Lawrence one last time at his hotel. He gives her a hand-carved duck tagged "I am a drake," a reference to their earliest intimate memories, and asks for forgiveness. She says "We'll see" because she cannot yet say no.
In the epilogue, Cassie and Nate pack up her room at the Valmont. Billy stops by; he plans to return to Princeton. Cassie acknowledges privately that Billy is a rapist who will face no consequences and that the family is complicit. She and Nate drive toward Hawkins Cove, their childhood hideaway. Nate asks for a story, and Cassie begins with the novel's opening line: "This is Billy's story. But if I were the one telling it, I'd start with Nate's call." The novel closes with Cassie growing wings, a fragile but definitive image of forward motion.