{
    "id": 360015,
    "slug": "good-girl-bad-girl",
    "nstc": null,
    "title": "Good Girl, Bad Girl",
    "subtitle": null,
    "collection_title": "Cyrus Haven",
    "collection_part_number": "1",
    "annotation": null,
    "description": "A girl is discovered hiding in a secret room in the aftermath of a terrible crime. Half-starved and filthy, she won\u2019t tell anyone her name, or her age, or where she came from. Maybe she is twelve, maybe fifteen. She doesn\u2019t appear in any missing persons file, and her DNA can\u2019t be matched to an identity.\n\nSix years later, still unidentified, she is living in a secure children\u2019s home with a new name, Evie Cormac. When she initiates a court case demanding the right to be released as an adult, forensic psychologist Cyrus Haven must determine if Evie is ready to go free. But she is unlike anyone he\u2019s ever met\u2014fascinating and dangerous in equal measure. Evie knows when someone is lying, and no one around her is telling the truth.\n\nMeanwhile, Cyrus is called in to investigate the shocking murder of a high school figure-skating champion, Jodie Sheehan, who dies on a lonely footpath close to her home. Pretty and popular, Jodie is portrayed by everyone as the ultimate girl-next-door, but as Cyrus peels back the layers, a secret life emerges\u2014one that Evie Cormac, the girl with no past, knows something about. A man haunted by his own tragic history, Cyrus is caught between the two cases\u2014one girl who needs saving and another who needs justice. What price will he pay for the truth?",
    "imprint": null,
    "language_code": "eng",
    "original_language_code": null,
    "page_count": 405,
    "duration_seconds": null,
    "publication_date_first": "2019-07-23",
    "publication_date_latest": "2021-12-02",
    "cover_url": null,
    "editions": [
        {
            "isbn": "9780751573435",
            "product_form": "BC"
        },
        {
            "isbn": "9780751573442",
            "product_form": "BC"
        }
    ],
    "ratings_count": 0,
    "read_count": 0,
    "review_count": 0,
    "favorite_count": 0,
    "reading_status_read_count": 0,
    "reading_status_reading_count": 0,
    "reading_status_want_to_read_count": 0,
    "rating_average": null,
    "ratings_distribution": {
        "1": 0,
        "2": 0,
        "3": 0,
        "4": 0,
        "5": 0
    },
    "created_at": "2025-09-19T13:28:30+00:00",
    "updated_at": "2025-11-04T00:29:24+00:00",
    "publisher": {
        "id": 4200,
        "slug": "little-brown",
        "name": "Little, Brown",
        "created_at": "2025-09-19T13:08:55+00:00",
        "updated_at": "2025-09-19T15:10:07+00:00"
    },
    "contributors": [
        {
            "id": 220338,
            "slug": "michael-robotham-2",
            "key_names": "Robotham",
            "names_before_key": "Michael",
            "prefix_to_key": null,
            "contributor_role": "A01",
            "readable_contributor_role": "Author"
        }
    ],
    "genres": [],
    "subjects": [
        {
            "scheme_identifier": "32",
            "scheme_version": null,
            "main_subject": false,
            "subject_code": "330",
            "created_at": "2025-09-19T13:28:30+00:00",
            "updated_at": "2025-09-19T13:28:30+00:00"
        },
        {
            "scheme_identifier": "32",
            "scheme_version": null,
            "main_subject": false,
            "subject_code": "332",
            "created_at": "2025-09-19T13:28:30+00:00",
            "updated_at": "2025-09-19T13:28:30+00:00"
        }
    ],
    "campaigns": []
}