Что происходит с человеком, когда прошлое, от которого он пытался убежать, настигает его в самом неожиданном месте?
Ленинград 1967 года погружён в атмосферу страха — серийный убийца терроризирует город, оставляя изувеченные тела женщин в районе Обводного канала. Рядом с каждой жертвой преступник рисует углём загадочные символы, намекающие на связь с тёмными силами. Для поимки маньяка руководство назначает необычную пару — майора КГБ Владимира Чубина и капитана милиции Егора Фёдорова. Казалось бы, опыт и профессионализм должны помочь быстро раскрыть дело, но у каждого из сыщиков есть личные демоны, которые мешают сосредоточиться на работе.
Чубин уже сталкивался с подобными оккультными преступлениями — несколько лет назад в Карелии он расследовал деятельность языческой секты, поклоняющейся Чернобогу. Та операция закончилась провалом, а сам майор едва не погиб, попав в плен к сектантам. Теперь он живёт с чувством вины за случайно совершённое убийство и боится темноты. Его напарник Фёдоров тоже несёт груз прошлого — бывший постовой влюблён в жену своего лучшего друга и разрывается между долгом и личными чувствами. Под давлением начальства детективы пытаются найти убийцу, не подозревая, что преступник может оказаться ближе, чем они думают.
Произведение исследует, как травмы прошлого влияют на способность человека противостоять злу в настоящем. История показывает, что иногда самые опасные враги скрываются под маской защитников закона, а настоящее зло может прятаться за знакомым лицом. В центре повествования — вопрос о том, можно ли доверять тем, кто по долгу службы должен нас защищать, и как распознать монстра, когда он носит форму стража порядка.