Анна Воронцова, которую коллеги за глаза зовут Вороной, — прямолинейная, неуживчивая сотрудница ОВД. В жизни у нее все идет наперекосяк: повышение достается коллеге, мать ее работу не одобряет, а начальство заставляет вместо реальных дел заняться поиском ветреного фотографа Краснова. Воронцова находит машину Краснова в деревне, а внутри заброшенного дома — следы, которые указывают на то, что здесь удерживали и пытали человека. На месте происшествия Воронцова знакомится и сразу же ссорится с Сергеем Кабановым — следователем из главного управления.
Водолазы находят в деревенском водоеме мужской труп в платье и с вырезанным на груди словом «шлюха». В погибшем опознают пропавшего фотографа. Следователь Кабанов отправляет Аню опрашивать свидетелей. Любовница Краснова сообщает, что ее возлюбленный был постоянным посетителем БДСМ-вечеринок. Услышав об этом, Воронцова отправляется в клуб и узнает, что Краснов приходил на тусовку с агрессивным и склонным к насилию приятелем…
У реки подростки находят неопознанный труп: на его груди алеет выведенное слово «шлюха» и смайлик, как и у Краснова. По делу погибшего фотографа есть новые улики: следователи получают наводку на Андрея Ливанова — именно он был тем самым агрессивным другом, который сопровождал Бориса Краснова в клубе. На допросе Ливанов нервничает, хотя прямых улик против него нет, и у следователей остается последняя надежда — что его опознает девушка из ночного клуба.
Аня и Сергей потихоньку продвигаются к разгадке загадочных преступлений. В поселке, где была найдена одна из жертв, они ищут того, кто мог пользоваться лодкой, чтобы сбросить тело глубоко в водоем. Записи в журнале учета выводят их к сторожке местного охотника. Пока хозяина нет, Аня начинает осматривать его жилище и обнаруживает в сарае фотографии на стене. На части снимков — погибшие от рук неизвестного душегуба. Поодаль висит фото Ковалевского — богача из списка Forbes. Оказывается, бизнесмен с супругой выехали на машине в клуб и пропали…
После опроса всех работников турбазы выясняется, что охранник Станислав Гуренко общался с утонувшим в прошлом году Мигуновым. В деревню, где живет сестра Мигунова, Воронцову подвозит Кабанов и просит дотошно не опрашивать свидетеля. Во время разговора с Мигуновой в комнату вбегает пес — тот самый пес охранника, что пропал с турбазы. В этот момент напарника поблизости нет, и Аня пытается сама побыстрее выбраться из дома, но становится пленницей прятавшегося там Гуренко…
После закрытия дела фотографа Аня возвращается в районное ОВД к ненавистному замначальника, а Сергей отправляется в отпуск с семьей. Но фотография с Ковалевским не дает ему покоя, и он убеждает Аню встретиться с миллионером. Разговор ничего не дает: тот не знает людей на снимке и утверждает, что ни он, ни его жена к карельскому городу не имеют отношения. В институте, где училась Ковалевская, следователи находят ее документы. Оказывается, женщина родом из Кондопоги, но никаких сведений об этом больше нигде нет…
После гибели Ирины Воронцова возвращается в главк и возобновляет работу над делом. Аня еще раз перепроверяет все показания, но никто из друзей жертв ни разу не упомянул Кондопогу, словно ее никогда не было. Сыщики выясняют, что Гуренко после выхода из тюрьмы неоднократно посещал своего сокамерника и наставника Борецкого, уроженца Кондопоги, которого уже нет в живых. Фотоальбом, в котором нашли снимки, принадлежал именно ему, а изображенная на одной из фотографий неизвестная девушка — старшая дочь Борецкого. В начале девяностых ее труп был найден с вырезанными на груди улыбкой и словом «шлюха»…
Аня с Сергеем едет в Кондопогу. Материалов по «озерному маньяку», орудовавшему здесь в 90-е, они почти не находят: из-за пожара в 95-м в ОВД было уничтожено много документов. Опросы родных и близких девушек рисуют схожую картину: незадолго до гибели жертвы получали хорошую работу, устраивались моделями и собирались уехать. Потом их тела отлавливали в реке. Сергей выясняет, что подбором занималось агентство Ливановой, которое по сути было настоящим борделем с влиятельной «крышей».
Следователи отправляются в психбольницу допросить пациента, которого обвиняли в серийных убийствах. Он фактически во всем признается и утверждает, что девушки «сами его просили». Мужчину в клинике регулярно посещал его брат Виктор, бывший бандит, а ныне — уважаемый бизнесмен. Сыщики узнают, что два месяца назад он куда-то пропал. Жена коммерсанта отказывается говорить с гостями из главка, но, увидев фотографию, признается, что такой же снимок есть в их семейном альбоме, и один из присутствующих на фотографии — ее муж.
Кабанов с Воронцовой заканчивают расследование в Кондопоге и возвращаются в Петербург. Начальник ими доволен, но настаивает на закрытии дела: раз маньяк в лечебнице, дальнейшие бесполезны. Но следователи считают, что обязаны продолжить, ведь убийца Ливановой еще не найден. Напарники уверены: с ней расправился сам Ковалевский.
После досконального изучения улик с места гибели Ливановой следователи добиваются получения ордера на обыск дома Ковалевского. В багажнике бизнесмена находят сережку убитой. Миллионер попадает под арест, его вещи конфисковывают. В сейфе Ковалевского обнаруживают флешку, и Аня берет ее для изучения…
Ковалевский боится, что о содержимом его флешки станет известно всем. Он приглашает Воронцову на встречу и обещает щедрое вознаграждение взамен на вещь, которую забрала следователь. Анна не раздумывая отказывается, и тогда Ковалевский угрожает ей страшной расправой…
Анне Воронцовой вновь приходится начинать всё сначала. Она опять одинока, а коллеги по прежнему не поддерживают ее в сложном деле. Следовательница пытается защитить девушку Машу от домашнего насилия, но ситуация выходит из-под контроля. В итоге Анну отстраняют и отправляют в отпуск, поскольку у мужа девушки связи на самом верху. В последний рабочий день героиня получает посылку с отрубленной человеческой рукой. Вместе с Кабановым героиня отправляется на поиски человека, которому принадлежала конечность.
Анна обнаруживает мертвую девушку в зеленом платье в мусорном контейнере на полигоне. Преступник находившийся неподалеку запирает следовательницу внутри и сбегает. К счастью Кабанов вовремя выручает коллегу из заточения. Начальство из Москвы очень недовольно тем, что Воронцова оказалась на месте преступления и вмешивается в дело пропавшего Чеботарева. Поэтому Кабанов вновь назначен главным следователем. Коллеги безрезультатно пытаются отговорить Анну от участия в расследовании. Героям предстоит выяснить, как убитая Старостина связана с исчезнувшим Чеботаревым.
Следователи находят пропавшего Чеботарева с отрубленной рукой мертвым в подвале дома. Он скончался от потери крови, голода и обезвоживания. Анна понимает, что конечность убийца прислал ей лично в подарок, узнав из газет о том, что Чеботарев бил свою жену. Следователи вновь имеют дело с серийный маньяком-мстителем, который убивает, руководствуясь извращенным представлением о справедливости. Сергей очень беспокоится за Анну и просит ее быть осторожнее…
Анна и Сергей выясняют, что новая жертва серийного убийцы, некто по фамилии Бланк, похищен. Бланку удалось позвонить в дежурную часть и сообщить, что он находится в мусорном контейнере и едет в неизвестном направлении. Следователи привлекают к делу дорожную полицию и обнаруживают грузовик с мусором, где закопан похищенный. Им удается достать его живым, но в больнице он не приходит в сознание. Единственное, что известно — Бланк занимался вывозом мусора и участвовал в экологических конференциях. Это никак не вяжется с версией о том, что маньяк-мститель наказывает своих жертв за совершенное насилие…
Анна едет за город по наводке лидера радикальной активистской организации «Санитары леса». Следователи предполагают, что убийца раньше состоял в этом сообществе, так как рядом с некоторыми из мест преступлений были найдены граффити санитаров. Под подозрением некий Павлов, который принес на акцию ружьё, за что был исключен. Анна приезжает как раз в тот момент, когда Павлов собирается застрелить мужчину на корпоративе. Следователи арестовывают его, но понимают, что скорее всего это не тот, кто им нужен…
После того, как один из свидетелей умирает в больнице, у следователей остается совсем мало зацепок. Анна едет поговорить с еще одним бывшим санитаром Кедриным, которого выгнали за то, что он снимал одну из акций на видеокамеру. Анна видит в его доме подозрительные вещи и после разговора убеждается в том, что он может быть причастен к убийствам. Она встречается с Сергеем и просит его арестовать Кедрина…
Анна встречается с Кедриным в тайной квартире. Она с ужасом понимает, что здесь же находится ее возлюбленный Максим. Кедрин говорит, что не собирается причинять ему зла и просто хочет поговорить со следовательницей, поскольку считает, что у них много общего. Тем временем Сергей приезжает к тому же дому, но не может понять, в какой из квартир находится Воронцова. Оперативники стучатся в каждую дверь, но находят Кедрина слишком поздно…
После перестрелки в квартире Кедрину удается скрыться, и у следователей не остается сомнений в том, что именно он маньяк-мститель. Анне и Сергею удается снова его настигнуть и начать преследование. Но они не успевают догнать преступника и находят его мертвым в котельной. Сергей считает, что расследование можно прекращать, поскольку главный подозреваемый мертв. Анне кажется, что в этом деле не всё сходится…
Анна подозревает, что у погибшего Кедрина мог быть помощник или единомышленник. Она уговаривает Сергея съездить в Кронштадт и поговорить с тем, кто может опровергнуть или подтвердить эти догадки. Но следователи приезжают слишком поздно и обнаруживают таксиста Леонида мёртвым на кухне. Дочь погибшего рассказывает, что отец служил вместе с Кедриным в Чечне и поддерживал с ним связь после. Они вместе сбежали из плена, с ними был третий друг. Следователи понимают, что дело закрывать рано, и отправляются на поиски неизвестного друга Кедрина…
Следователи находят на мусорном полигоне полуразложившийся труп, кости которого уже успели растащить собаки. Обнаруживается, что погибших несколько и все они отравились угарным газом пару месяцев назад. Анна предполагает, что свидетельница Головлева, местный эколог-активист, могла видеть, как закапывали трупы, когда брала пробу грунта неподалеку. Однако Головлёва отказывается говорить, видимо кто-то ее сильно напугал… Анне предстоит выяснить, кем были погибшие, и как массовое захоронение связано с Кедриным и его предполагаемым сообщником.
Следователи решают обыскать мусороперерабатывающий завод, неподалеку от которого было найдено массовое захоронение. Неизвестные нападают на них, но Сергею и Ане удается сбежать. Становится ясно, что влиятельные люди пытаются замести следы очень крупного преступления, у них есть компромат на Анну. Тем временем следовательница находит доказательства, подтверждающие, что один из ее начальников работает на тех, кто связан с убийствами на заводе…
Анна убеждена, что в убийствах виноват бизнесмен Серов — сослуживец Кедрина. Его влиятельная сестра пыталась замести следы, сам Серов арестован, но всё еще опасен. Сергей с ужасом узнаёт, что его старшая дочь похищена. Следователи понимают, что девочку могут убить, даже если они согласятся на сделку с преступником. Поэтому они пытаются вычислить, где преступники могли её спрятать, и тянут время…