Оферта на оказание услуги Full Audit
Редакция от 17.09.2026. Текст ниже является публичным предложением заключить договор на условиях, изложенных в настоящей оферте. Акцепт оферты осуществляется путём оформления заказа Full Audit любым из доступных способов: через форму заказа на сайте, по электронной почте или через площадку Kwork.
1. Предмет услуги
Исполнитель обязуется оказать Заказчику услугу полного диагностического аудита PostgreSQL (далее — Оптимизация) на основе файла audit_data.json, сформированного Заказчиком с помощью утилиты PG Audit Collector (далее — Collector) на сервере PostgreSQL. Услуга включает ручной анализ снимка базы данных экспертным специалистом в соответствии с лучшими отраслевыми практиками администрирования PostgreSQL, формирование детального отчёта в формате HTML и подготовку SQL-скрипта remediation с рекомендациями по устранению выявленных проблем.
Анализ проводится на основе методологии, сформированной Исполнителем на основе публично доступных материалов PostgreSQL Community, официальной документации и общепринятых практиках DBA-сообщества. Исполнитель оставляет за собой право обновлять и дополнять применяемую методологию без предварительного уведомления Заказчика.
Услуга не предполагает удалённого подключения к серверу Заказчика. Все диагностические данные Заказчик собирает самостоятельно с помощью Collector и передаёт их в виде единого JSON-файла. Исполнитель не имеет доступа к live системе Заказчика и не выполняет запросов к базе в режиме реального времени.
Объём услуги — один снимок базы данных, один полный отчёт и один набор SQL-рекомендаций. Анализ нескольких баз данных или нескольких временных срезов оформляется как отдельные заказы.
2. Что получает Заказчик
Результатом оказания услуги является комплект из двух файлов, передаваемых Заказчику на согласованную электронную почту (или через площадку Kwork, если заказ оформлен через неё):
- report.html — детальный HTML-отчёт standalone-формата. Открывается в любом современном браузере без необходимости установки дополнительного ПО. Содержит: краткое резюме (executive summary) с оценкой общего состояния базы, полный список находок с классификацией по уровням критичности (Critical, High, Medium, Low, Info), для каждой находки — описание проблемы, оценка влияния на систему (impact), уверенность в диагностике (confidence), рекомендации по устранению, оценка трудозатрат, приоритет (Quick Win / Strategic / Long-term). Объём отчёта напрямую зависит от сложности и размера диагностируемой базы данных и может варьироваться. Исполнитель не гарантирует определённое количество страниц, так как полнота анализа является приоритетом, а не объём.
- remediation.sql — SQL-скрипт с готовыми командами для устранения выявленных проблем. Скрипт структурирован по приоритетам (R-001, R-002, …), снабжён комментариями, идемпотентен где это возможно. Каждая команда сопровождается ссылкой на соответствующую находку в отчёте. Скрипт предназначен для тестирования на staging-окружении перед применением на production (см. раздел 8). Исполнитель гарантирует, что команды в файле
remediation.sqlпрошли синтаксическую проверку на валидность для целевой версии PostgreSQL, указанной Заказчиком в файлеaudit_data.json. Если в процессе проверки на стороне Заказчика будет выявлена синтаксическая ошибка в предоставленном скрипте, Исполнитель обязуется исправить её в течение 5 (Пяти) рабочих дней за свой счёт.
Файлы передаются во вложении к письму или как временная ссылка на безопасное хранилище (по согласованию). Дополнительно Заказчик получает brief summary в тексте письма с ключевыми выводами. Основным закрывающим документом является чек, сформированный Исполнителем в приложении «Мой налог» ФНС России и направленный Заказчику на email. Для Заказчиков — юридических лиц Акт приёма-передачи оказанных услуг направляется по запросу как дополнительный документ; основной приёмкой считается факт получения Заказчиком чека и комплекта файлов по электронной почте с подтверждением доставки. Для Заказчиков — физических лиц Акт не требуется; приёмкой считается факт получения Заказчиком файлов по электронной почте с подтверждением доставки. Все результаты передаются однократно и не подразумевают последующих правок бесплатно, за исключением случая, когда в отчёте обнаружены существенные дефекты (см. раздел 9 и страницу /refund).
3. Сроки оказания услуги
Срок предоставления результата — до 24 часов с момента получения файла audit_data.json и согласования заказа. Под «согласованием заказа» понимается: подтверждение контактного email Заказчика, согласование способа оплаты и получение предоплаты (если применимо), подтверждение факта получения файла в корректном формате. Исполнитель направляет письменное подтверждение выполнения обоих условий (оплата получена + файл прошёл валидацию) по электронной почте в течение 4 (Четырёх) рабочих часов с момента выполнения последнего из них. Срок оказания услуги начинает течь с момента направления такого подтверждения.
Отсчёт 24 часов начинается с момента, когда все три условия выполнены. Если файл приходит до оплаты, срок начинается с момента оплаты. Если оплата получена до файла — срок начинается с момента получения неповреждённого файла. Время работы — понедельник–пятница, 10:00–20:00 МСК; заявки, поступившие в выходные, обрабатываются в понедельник в порядке очереди.
Для нестандартных случаев (крупные базы с количеством таблиц > 10 000, нестандартные расширения, требующие ручного разбора) срок может быть увеличен до 48 часов с предварительным уведомлением Заказчика по email в течение первых 4 часов после получения файла.
4. Стоимость услуги
Стоимость услуги Full Audit составляет 30 000 ₽, НДС не облагается в связи с применением специального налогового режима «Налог на профессиональный доход» (НПД, ФЗ-422 от 27.11.2018). Исполнитель не является плательщиком НДС и не выставляет счета-фактуры. Вместо счёта-фактуры Исполнитель формирует чек в приложении «Мой налог» ФНС России и направляет его Заказчику на email. Заказчики — юридические лица на общей системе налогообложения (ОСН) не смогут принять входящий НДС к вычету; оплата данной услуги для них является окончательной и пересчёту не подлежит. Стоимость Repeat Check (повторная проверка на основе обновлённого audit_data.json, оформленная в течение 90 дней с момента основной оптимизации) — 20 000 ₽.
Стоимость при оформлении через площадку Kwork составляет 35 000 ₽ (включает комиссию площадки). В этом случае условия оказания услуги дополнительно регулируются пользовательским соглашением Kwork, а оплата и возврат производятся в порядке, установленном площадкой.
Исполнитель оставляет за собой право изменять стоимость услуги для новых заказов с предварительным уведомлением на сайте за 7 календарных дней. Для уже оплаченных заказов цена фиксируется на момент оплаты и не пересматривается.
5. Порядок оплаты
Оплата производится безналичным расчётом по банковским реквизитам, выставленным Исполнителем. Доступны три способа оформления платежа:
- Счёт на оплату — Исполнитель формирует счёт в формате PDF и направляет на email Заказчика. Оплата возможна с расчётного счёта юридического лица или с банковской карты физического лица через систему быстрых платежей.
- Реквизиты для перевода — для самозанятых и ИП Исполнитель предоставляет реквизиты банковской карты или счёт в банке. Оплата подтверждается чеком, который Заказчик направляет на email Исполнителя.
- Площадка Kwork — оплата производится картой через платёжную систему Kwork. Стоимость услуги — 35 000 ₽ с учётом комиссии площадки. В этом случае закрывающие документы выдаются площадкой Kwork.
Все цены указаны в российских рублях. Оплата в иностранной валюте не предусмотрена. Для юридических лиц предоставляются закрывающие документы (акт оказанных услуг) в течение 5 рабочих дней с момента получения оплаты и передачи результата.
6. Порядок предоставления исходных данных
Заказчик собирает диагностические данные с помощью утилиты PG Audit Collector (открытый исходный код, доступен на GitHub по ссылке https://github.com/pg-audit/pg-audit-collector). Collector запускается на сервере Заказчика, использует существующий доступ к PostgreSQL через Unix-socket, собирает технические метаданные и сохраняет их в один файл audit_data.json. Содержимое таблиц Collector не читает.
После согласования заказа Заказчик передаёт файл audit_data.json Исполнителю одним из согласованных способов: во вложении к письму через форму контактов (для небольших файлов) или через временную ссылку на безопасное хранилище (Yandex Disk, GitHub Gist с ограниченным доступом и т. п.) — для файлов размером более 25 MB. Архитектурно загрузка файла через сайт для Full Audit не предусмотрена и не должна использоваться — это снижает риск случайной отправки данных до согласования заказа.
Если файл повреждён или содержит неполные данные, Исполнитель уведомляет Заказчика в течение 4 часов с момента получения и запрашивает повторный файл. Срок оказания услуги начинает течь с момента получения корректного файла.
Заказчик признаёт и соглашается с тем, что Full Audit основан на статическом снимке состояния базы данных на момент запуска Collector. Анализ не является заменой живого мониторинга производительности (pg_stat_statements, pg_stat_activity в реальном времени) и не претендует на выявление абсолютно всех возможных проблем, в том числе прерывистых или зависящих от конкретной нагрузки, не попавшей в снимок.
Исполнитель не гарантирует конкретный прирост производительности после применения рекомендаций. Результат зависит от множества факторов, находящихся вне контроля Исполнителя: характера нагрузки, аппаратной конфигурации, версий расширений, дисциплины сопровождения со стороны Заказчика. В отчёте приводятся оценки ожидаемого эффекта (impact), но они являются экспертными оценками, а не обязательствами.
Услуга носит консультационный характер и не включает выполнение SQL-команд на стороне Заказчика. Применение рекомендаций и ответственность за возможные последствия применения остаются за Заказчиком (см. раздел 8).
8. Ответственность Заказчика
Заказчик обязуется перед применением remediation.sql на production-окружении выполнить следующие действия:
- Создать полную резервную копию базы данных с помощью
pg_dumpилиpg_basebackup. Без резервной копии применение любых деструктивных команд недопустимо. - Тестировать SQL-скрипт на staging-окружении, копирующем структуру и объём данных production. Тестирование должно включать проверку плана выполнения ключевых запросов до и после применения рекомендаций.
- Проверять каждую команду скрипта на совместимость с версией PostgreSQL, используемой Заказчиком. Несовместимые команды должны быть исключены или адаптированы силами Заказчика.
Заказчик несёт полную ответственность за корректность предоставленного файла audit_data.json и за все последствия применения рекомендаций Исполнителя на своей инфраструктуре. Исполнитель не несёт ответственности за прямой или косвенный ущерб, возникший в результате применения remediation.sql без соблюдения условий, изложенных выше. Заказчик признаёт, что SQL-команды вида VACUUM FULL, DROP INDEX, изменения параметров postgresql.conf могут иметь необратимые последствия при некорректном применении.
Исполнитель обязуется обеспечить конфиденциальность данных, содержащихся в файле audit_data.json. Файл не передаётся третьим лицам, не публикуется и не используется в иных целях, кроме как для формирования отчёта для конкретного Заказчика. Доступ к файлу имеет только специалист, ведущий конкретный заказ.
По завершении работы и передачи результата Исполнитель хранит файл не более 30 дней, после чего уничтожает его безвозвратно с использованием методов гарантированного удаления (перезапись данных), исключающих возможность восстановления файла программными средствами. Исполнитель также обеспечивает уничтожение данного файла из всех резервных копий, созданных за период хранения, в течение 30 дней после завершения срока хранения. По письменному запросу Заказчика файл может быть уничтожен досрочно — Исполнитель подтверждает уничтожение ответным письмом в течение 1 рабочего дня.
В случае существенных дефектов в отчёте (отсутствие анализа по заявленным областям, пустой отчёт, отчёт, сгенерированный по нерелевантному файлу) Исполнитель обязуется либо бесплатно доработать отчёт в течение 5 рабочих дней, либо вернуть Заказчику полную стоимость услуги в порядке, описанном на странице /refund.
Предоставляемый Исполнителем отчёт и файл remediation.sql носят рекомендательный характер и представляют собой экспертное заключение, основанное на снимке состояния базы данных на момент сбора. Исполнитель не гарантирует выявление всех возможных проблем, поскольку полнота анализа ограничена объёмом данных, предоставленных Заказчиком в файле audit_data.json, и не может охватывать аспекты, не отражённые в снимке. Заказчик самостоятельно принимает решение о применении рекомендаций и несёт полную ответственность за все последствия применения SQL-команд из файла remediation.sql на staging- и production-окружениях. Исполнитель настоятельно рекомендует тестировать все SQL-команды на staging-окружении перед применением на production, а также создавать резервные копии перед внесением изменений.
Совокупная ответственность Исполнителя по настоящей оферте ограничена суммой, фактически оплаченной Заказчиком за конкретный заказ. Исполнитель не возмещает упущенную выгоду, репутационный ущерб и косвенные убытки. Указанное ограничение применяется к отношениям с Заказчиками — юридическими лицами и индивидуальными предпринимателями. Если Заказчик является физическим лицом, заказывающим услугу для личных, семейных, домашних или иных нужд, не связанных с осуществлением предпринимательской деятельности, к отношениям сторон применяется Закон РФ «О защите прав потребителей» в части, не противоречащей существу настоящей оферты.
Любые претензии по качеству оказанной услуги должны быть заявлены Заказчиком — юридическим лицом или индивидуальным предпринимателем в письменной форме в течение 30 (Тридцати) календарных дней с момента получения результата. По истечении этого срока услуга считается принятой без замечаний, и претензии по качеству не принимаются. Для Заказчиков — физических лиц применяются сроки, установленные Законом РФ «О защите прав потребителей».
Отсутствие находок (Findings) в отчёте при условии, что Заказчик предоставил корректно собранный файл audit_data.json ненулевого размера, является валидным результатом оказанной услуги, а не дефектом. Это означает, что на момент сбора снимка база данных находилась в состоянии, не требующем исправлений по проверяемым критериям, и не является основанием для возврата средств.
10. Правила повторного аудита
Повторный аудит (Repeat Audit) — отдельная услуга, доступная Заказчику, ранее оформившему полный Full Audit. Стоимость Repeat Audit — 20 000 ₽. Услуга доступна в течение 90 дней с момента основного аудита. По истечении этого срока повторный аудит оформляется как новый Full Audit по полной стоимости.
Repeat Audit выполняется на основе нового файла audit_data.json, который Заказчик собирает после применения части рекомендаций из основного аудита. Цель повторного аудита — проверить, какие изменения произошли в базе после применения remediation.sql, и выявить новые проблемы, которые могли появиться, или подтвердить устранение ранее выявленных.
Срок исполнения Repeat Audit — до 24 часов с момента получения обновлённого файла. Результат — обновлённый report.html и remediation.sql (если выявлены новые проблемы). Возврат средств за Repeat Audit не производится (см. страницу /refund).
11. Порядок возврата
Условия и порядок возврата средств за услугу Full Audit подробно описаны на отдельной странице /refund. Кратко: возврат возможен, если услуга не была оказана (заказ отменён до начала анализа), или частичный возврат — если в отчёте обнаружены существенные дефекты. Возврат невозможен, если услуга полностью оказана и результат передан Заказчику, поскольку специфика услуги не позволяет «вернуть товар» — анализ выполняется вручную под конкретные данные.
Срок рассмотрения заявки на возврат — 5 рабочих дней; решение направляется Заказчику на электронную почту в течение 10 рабочих дней. Возврат производится на те же реквизиты, с которых была получена оплата, в течение 5 рабочих дней с момента принятия решения. Для заказов, оформленных через площадку Kwork, условия возврата регулируются пользовательским соглашением Kwork и рассматриваются через систему арбитража площадки. При несогласии Заказчика с решением Исполнителя спор разрешается в порядке, предусмотренном Условиями использования (см. страницу /terms).
12. Применимое право
Настоящая оферта и все вытекающие из неё обязательства сторон регулируются законодательством Российской Федерации. Споры, возникающие из отношений, основанных на настоящей оферте, подлежат разрешению в судебном порядке по месту нахождения Исполнителя, если иное не предусмотрено соглашением сторон или не вытекает из обязательных норм закона о защите прав потребителей.
В случае противоречий между текстом настоящей оферты и условиями площадки Kwork (для заказов, оформленных через Kwork), приоритет имеют условия площадки в части, касающейся оплаты и возврата, и приоритет имеет настоящая оферта в части, касающейся содержания услуги и конфиденциальности данных.
Исполнитель вправе вносить изменения в текст оферты. Новая редакция вступает в силу с момента публикации на сайте, но не ранее чем через 7 календарных дней после публикации. Для заказов, оформленных до вступления новой редакции в силу, применяется редакция, действовавшая на момент акцепта.
13. Реквизиты и контакты
Все вопросы, связанные с оформлением заказа, оплатой, получением результата и исполнением настоящей оферты, направляйте через форму контактов или в Telegram-канал @pg_audit_cases. В теме письма укажите «[PG Audit] Order» и кратко опишите задачу. Мы отвечаем в течение 5 рабочих дней с момента получения письма.
Реквизиты для безналичной оплаты (ИНН, КПП, расчётный счёт, банк) предоставляются по запросу на тот же email после согласования заказа. Партнёрам, оформляющим заказы для своих клиентов, доступна дополнительная скидка — подробности на странице /partners.
Акцепт настоящей оферты считается совершённым с момента оформления заказа любым из доступных способов и подтверждения Исполнителем готовности принять заказ. Акцепт означает полное согласие Заказчика со всеми условиями настоящей оферты без изъятий и оговорок. Частичный акцепт (согласие с одними условиями и несогласие с другими) не допускается; в этом случае Заказчик должен направить Исполнителю предложение заключить договор на иных условиях, и Исполнитель вправе принять или отклонить такое предложение.
Все приложения и дополнения к настоящей оферте (включая страницу /refund и страницу /terms) являются её неотъемлемой частью. При противоречиях между текстом оферты и приложениями приоритет имеет текст настоящей оферты, если иное прямо не указано в соответствующем приложении.