Экспертиза нужна, когда спор зависит от того, что происходило с базой MySQL: какие данные и объекты существовали в определённый момент, чем вызван сбой, можно ли восстановить прежнее состояние и полностью ли прошла миграция. Специалист исследует не только таблицы, но и версию сервера, механизм хранения, binary log, резервные копии, конфигурацию, репликацию, аудит и материалы связанного приложения. Экспертиза СУБД MySQL — специализированное направление экспертизы баз данных и СУБД. Она устанавливает проверяемые технические обстоятельства по конкретному экземпляру, периоду и набору объектов.
До полной работы можно предварительно оценить перспективу исследования. Специалист просмотрит перечень копий, binary и relay log, дампов, журналов и документов, определит, охвачен ли нужный период, можно ли безопасно воспроизвести среду и каких материалов не хватает. Такой прогноз показывает, какого типа ответ вероятнее всего удастся получить и насколько он может быть определённым. Окончательный вывод формируют после исследования всего согласованного комплекта объектов.
Если записи только что удалены, сервер недоступен или завершилась ошибкой миграция, не запускайте восстановление, импорт дампа, повторную синхронизацию либо массовые исправления на единственном экземпляре. Зафиксируйте время и часовой пояс, версию сервера, состояние узлов и перечень доступных копий. Работающую базу не останавливайте, а копию снимайте как можно раньше — но не самовольно: согласуют не сам факт копирования, а полномочия и способ, то есть кто выполняет, какой командой и как фиксируется результат. Для первого обращения достаточно описания ситуации, без рабочей базы, ключей шифрования и паролей. Если система принадлежит другой стороне или управляется ею, доказательство сохраняют через суд, а не своими силами.
Отдельно о том, что будет, если ответить не удастся. Задачу, по которой уже из присланных материалов видно, что вывода не получится, мы просто не берём в работу и говорим об этом сразу. Это не обещание положительного вывода: отказ на входе означает лишь, что невозможность видна уже из перечня материалов. Если же невозможность выясняется по итогам полноценного исследования, это результат, а не пустой счёт: заключение объясняет, почему ответа нет и чего именно не хватило. В споре такой вывод часто закрывает вопрос: обоснованный ответ, что binary log за спорный период удалён ротацией, показывает суду границы имеющихся источников. Назначать ли после этого дополнительную или повторную экспертизу, решает назначивший её орган. Бывает и частичная невозможность: тогда указывают, на какие вопросы ответ получен, а на какие нет и по какой причине.
Кто снимает копию, решают по объекту. Иногда это делает сам заказчик или его администратор по согласованному плану; иногда — наш специалист, удалённо или с выездом, как отдельная консультация; иногда фиксация входит в саму экспертизу. Выбор зависит от сложности системы, доступности и трудоёмкости: копию каталога данных и binary log снимают по-разному на одиночном сервере и на нагруженном кластере. Если инфраструктурой управляет другая сторона, порядок доступа определяет суд, и фиксацию проводят с участием эксперта.
Binary log за спорный период скопируйте на отдельный носитель сразу, с контрольными суммами: сервер удаляет старые журналы сам по истечении срока хранения, и ждать здесь нечего. После вывоза копии штатную ротацию не останавливайте — накопление журналов заполнит файловую систему и остановит сервер. Отменять срок хранения ради экспертизы не нужно, нужно раньше сделать копию.
Когда нужна экспертиза MySQL
Специализация на MySQL нужна, когда ответ зависит от внутренних объектов, журналов и правил конкретной версии этой СУБД. MySQL, MariaDB и Percona Server имеют общее происхождение, но различаются форматами, возможностями, настройками и поведением отдельных версий. Название продукта и сборки подтверждают по файлам, конфигурации и служебным сведениям, а выводы по одному продукту не переносят на другой автоматически.
Типичные задачи, для которых нужна экспертиза MySQL:
- нужно сопоставить данные, схемы, учётные записи, права, представления, триггеры, события, процедуры, функции, индексы или настройки нескольких экземпляров MySQL;
- спор относится к изменению или удалению записей и сохранности следов в binary log, аудите, резервных копиях, репликах либо журналах приложения;
- требуется проверить восстановление к заданному времени или позиции журнала, полноту копии, дампа либо причины потери данных;
- нужно исследовать блокировки, взаимоблокировки, планы запросов, статистику, память, ввод-вывод, репликацию или наблюдавшийся отказ;
- стороны расходятся в оценке миграции в MySQL либо из неё, совместимости схем, типов данных, кодировок и прикладной логики;
- необходимо сопоставить реализацию базы с измеримыми требованиями технического задания, спецификации или SLA.
История конкретных записей подробнее исследуется при экспертизе изменений и удаления данных, перенос — при экспертизе миграции баз данных, а замедления и отказы — при экспертизе производительности и сбоев СУБД. Если основной вопрос относится ко всей информационной системе, исходному коду или исполнению договора, MySQL исследуют как один из её компонентов, не подменяя экспертизой базы оценку всего программного продукта.
Что может установить эксперт
Возможность ответа определяется точной версией, движком хранения, форматом журналирования, архитектурой и сохранностью материалов. Эксперт сопоставляет независимые источники и отделяет обнаруженный факт от версии, которую представленные данные не позволяют проверить.
При достаточных материалах эксперт может установить:
- версию и параметры сервера, состав баз, таблиц, столбцов, индексов, ограничений, пользователей, ролей и привилегий;
- содержимое указанных записей в представленной копии и различия между экземплярами, дампами, снимками или резервными копиями;
- техническую последовательность операций в пределах сохранённых binary и relay log, аудита, журналов приложения и других источников;
- возможность восстановления к заданному моменту или позиции при наличии согласованной базовой копии и непрерывного набора журналов;
- механизм формирования значения запросом, триггером, хранимой программой, событием планировщика или связанной частью приложения;
- причины зафиксированных блокировок, взаимоблокировок, ошибок, деградации запросов или отставания реплики — если за спорный период сохранились измерения;
- полноту миграции и соответствие конкретных элементов MySQL измеримым требованиям документации.
Binary log содержит события об изменениях базы и используется для репликации и восстановления к моменту времени. Для DML формат STATEMENT записывает оператор, ROW — образы изменённых строк, а MIXED выбирает подход по событию; DDL записывается как statement независимо от binlog_format. mysqlbinlog показывает позиции, временные метки событий и server_id сервера происхождения; эти поля нельзя автоматически трактовать как время COMMIT или идентификатор пользователя. Полнота результата зависит от сохранности файлов, версии, формата, настроек образа строки, фильтров и границ транзакции. Учётная запись MySQL, идентификатор потока, адрес соединения или имя приложения могут сузить круг объяснений, однако сами по себе не доказывают, какое физическое лицо действовало и с каким намерением. Эксперт устанавливает технические обстоятельства в пределах представленных материалов; виновность, умысел, правомерность действий, нарушение договора и иные правовые последствия оценивает суд или иной уполномоченный орган.
Какие объекты исследуются
Набор объектов выбирают под вопрос. Логический дамп может быть достаточен для сравнения структуры и данных, но не заменяет физическую копию каталога данных, binary log, конфигурацию и аудит, если спор относится к хронологии, восстановлению или состоянию экземпляра.
Логические дампы и физические копии
mysqldump и средства выгрузки MySQL Shell сохраняют выбранные объекты и данные в логической форме. Состав результата зависит от параметров команды, фильтров, прав, согласованности снимка, движков хранения и того, включены ли процедуры, функции, триггеры и события. Дамп не является побайтовой копией каталога данных и сам по себе обычно не сохраняет историю binary log, конфигурацию сервера и физическое состояние страниц InnoDB.
Физическая копия включает файлы, из которых сервер восстанавливает состояние: системные и пользовательские табличные пространства, словарь, redo и undo, служебные файлы и связанные журналы — точный состав различается между версиями. Простое копирование каталога работающего сервера без штатной технологии может дать несогласованный набор. Исходную копию сохраняют неизменной; отдельно фиксируют способ, команду и журнал её создания, манифест и криптографические хэш-значения с указанием алгоритма, а запуск, восстановление и испытания проводят на отдельном стенде совместимой версии.
Схема, конфигурация и программные объекты
Исследуются файлы my.cnf или my.ini, параметры запуска и сохранённые системные переменные, плагины, кодировки и правила сравнения, часовые пояса, режим SQL, настройки InnoDB, шифрование и хранилище ключей. На логическом уровне сопоставляют DDL, таблицы, ограничения, индексы, представления, триггеры, процедуры, функции, события, пользователей, роли и привилегии. Для контейнера или управляемого сервиса дополнительно фиксируют параметры образа, томов, оркестратора, группы параметров и действия провайдера.
Binary log, аудит и диагностические данные
Сопоставляются binary и relay log, GTID-наборы и позиции, error log, general и slow query log, журналы приложения, прокси, операционной системы и системы управления доступом. Отдельно проверяют, какие журналы и фильтры действительно действовали в нужный период, как долго хранились файлы и синхронизировались ли часы. MySQL Enterprise Audit входит в коммерческую MySQL Enterprise Edition и реализован серверным плагином audit_log. Нужно подтвердить редакцию, активность плагина и действовавшие правила: после установки при rule-based filtering события по умолчанию не журналируются, пока фильтр не назначен. Сторонние плагины аудита также оценивают по их версии и фактической конфигурации.
Performance Schema и схема sys помогают исследовать выполнение запросов, ожидания, блокировки и ввод-вывод, но не являются неограниченным архивом. Текущие и исторические таблицы имеют настроенный объём, старые события вытесняются, а содержимое Performance Schema хранится в памяти и формируется заново после запуска сервера. Для ретроспективного вывода нужны сохранённые выгрузки, мониторинг или другие источники за спорный период.
Чем различаются binary log, redo и undo InnoDB
Эти источники решают разные задачи, и одного binary log недостаточно для полной истории системы. Он относится к логическим событиям сервера и используется репликацией и point-in-time recovery. В зависимости от режима журнал содержит операторы либо образы изменённых строк и границы транзакций. Файлы могут быть удалены по политике хранения, а часть контекста приложения в них не записывается.
Redo log InnoDB предназначен прежде всего для восстановления после сбоя: он позволяет повторить изменения страниц, которые ещё не были надежно записаны в файлы данных. Это не персональный аудит и не полный список исходных SQL-запросов. Undo хранит сведения, необходимые для отката и многоверсионного чтения; ненужные версии со временем очищаются процессом purge. Возможность извлечь прежнее значение из физических структур оценивают только после исследования конкретной копии и версии, не изменяя исходный носитель. Для доказательной хронологии эти данные сопоставляют с binary log, копиями, аудитом и журналами приложения.
Как сохранить базу MySQL и технические следы
Работающий сервер продолжает изменяться: выполняются транзакции, переключаются и удаляются binary log, очищается undo, обновляются журналы и метрики. Сначала согласуют сбор с минимальным воздействием, а восстановление, импорт и эксперименты проводят на отдельной копии.
До получения копии и начала исследования:
- не импортируйте дамп, не запускайте point-in-time recovery, повторную миграцию, репликацию или массовое обновление поверх единственного спорного экземпляра;
- не выполняйте
PURGE BINARY LOGS, а такжеRESET BINARY LOGS AND GTIDSв MySQL 8.4 (RESET MASTER— в более старых версиях), ротацию аудита или удаление журналов до фиксации текущего состояния; - сохраните точное время и часовой пояс, продукт, полную версию и сборку, имя узла, а при поддержке версией —
server_uuid, GTID-наборы и позиции журналов для каждого источника; - если у вас есть полномочия и согласован план, создайте копию штатным для этой версии способом, отдельно сохраните манифест, вывод команд и криптографические хэш-значения с указанием алгоритма;
- для репликации зафиксируйте топологию, каналы, источник каждого узла, задержку, ошибки, relay log и момент последнего применённого события;
- для управляемого сервиса запросите доступные снимки, выгрузки журналов и аудита, метрики, события обслуживания и историю административных действий;
- документируйте, кто создавал, получал и передавал материалы, когда это происходило и какие преобразования выполнялись.
Запрос, называемый «только чтением», всё равно может создавать нагрузку, попадать в журналы, менять кэш и вытеснять короткую историю Performance Schema. EXPLAIN и EXPLAIN ANALYZE различаются: второй фактически выполняет запрос. Границы допустимого воздействия определяют до подключения, а потенциально тяжёлые команды сначала проверяют на копии.
Какие материалы подготовить
Для первичной оценки не нужно сразу передавать всю базу. Начните с описания события и перечня источников без секретов; после этого можно выбрать безопасный способ передачи и определить, какие персональные, коммерческие или иные охраняемые законом сведения действительно нужны.
Для оценки и последующей работы подготовьте:
- цель исследования, проект вопросов, точный период и часовой пояс;
- продукт, полную версию и сборку, операционную систему, способ размещения, движки хранения, топологию репликации и связанное приложение;
- имя базы, таблицу, ключ записи, transaction ID, GTID, имя binary log и позицию, учётную запись или thread ID — если они уже известны;
- физическую резервную копию или снимок, логический дамп с командой создания, binary и relay log, GTID-наборы, журналы и отчёты восстановления;
- конфигурацию, список плагинов, аудит, error, general и slow query log, журналы приложения и ОС, мониторинг, планы запросов и статистику;
- DDL, хранимые программы, сценарии миграции, карты соответствия полей, отчёты сверки и контрольные суммы;
- техническое задание, договор, спецификацию, SLA, акты, переписку о требованиях и описание наблюдаемого сбоя;
- определение суда, постановление или проект вопросов — в зависимости от формата работы.
При большом объёме сначала выделяют спорные базы, таблицы, ключи, узлы и период. Это не означает выбор только удобных заказчику строк: границы исследования должны сохранять контекст, зависимости и возможность проверить альтернативные объяснения.
Передача копии, в которой есть сведения о людях или охраняемая законом тайна, требует законного основания. По назначенной экспертизе объекты поступают от назначившего органа; вне процесса — от обладателя сведений и в объёме, необходимом для ответа на поставленные вопросы. Обезличивание при этом обсуждают не как уступку, а как способ передать меньше, чем есть. Эксперт не разглашает сведения, ставшие известными ему в связи с исследованием, а рабочие копии удаляет по окончании работы.
Как проводится исследование
Последовательность зависит от задачи, но каждый существенный шаг должен быть документирован и проверяем. Работа строится так, чтобы сохранить исходные объекты, отделить наблюдение от интерпретации и дать другому специалисту возможность воспроизвести полученный результат.
Обычно исследование проходит так:
- Определяется задача. Уточняются обстоятельство, продукт и версия, объекты, период, вопросы и допустимый формат доступа.
- Фиксируются материалы. Каждому носителю, образу, тому, каталогу, архиву, файлу или облачной выгрузке присваивается идентификатор. Фиксируются источник, полномочия и способ получения, исполнитель, даты и время с часовым поясом, средства, команды и параметры. Криптографические хэш-значения с указанием алгоритма повторно проверяются после копирования и передачи.
- Проверяется согласованность. Сопоставляются состав копии, метаданные, конфигурация, журналы, позиции, GTID, резервные копии и документы.
- Создаётся рабочая среда. При необходимости совместимая копия разворачивается изолированно; все преобразования и команды протоколируются.
- Проверяются версии. Выполняются запросы, сравнение схем и данных, разбор журналов, анализ планов или контролируемое восстановление.
- Формируется вывод. Ответ связывается с исследованными объектами, результатами, альтернативами и обнаруженными ограничениями.
Один снимок экрана из phpMyAdmin или панели хостинга не заменяет первичный источник. Он может помочь определить объект и период, но вывод проверяют по экспортированным данным, журналам, метаданным и воспроизводимым действиям. Если исходная база недоступна, в заключении прямо указывают, какие обстоятельства удалось проверить по вторичным материалам, а какие остались предположениями.
Удаление и восстановление данных
Восстановление к моменту времени обычно начинается с согласованной базовой копии, после которой применяют сохранившуюся последовательность binary log до выбранной позиции или события. Нужно подтвердить, что копия создана до спорного изменения, журналы непрерывны, относятся к тому же экземпляру и корректно интерпретируются совместимой версией. Результат разворачивают отдельно и сравнивают с исходными материалами.
Следует различать эксплуатационное восстановление и экспертную реконструкцию. В первом случае цель — вернуть систему в работу; во втором — на неизменяемых исходных объектах и рабочих копиях проверить, какое состояние можно воспроизвести, из каких источников и с какими ограничениями. Восстановленный набор данных не доказывает автоматически его существование в спорный момент без проверки происхождения копии, непрерывности журналов и временной привязки.
Наличие InnoDB redo или undo не гарантирует возврат удалённой строки. Redo рассчитан на crash recovery, а старые версии в undo удаляются, когда они больше не нужны активным снимкам. Возможность восстановления также зависит от прошедшего времени, последующей записи, настроек, типа таблицы, состояния страниц, копий и реплик. Если штатное восстановление невозможно, применимость и пределы физического анализа оценивают отдельно; степень определённости станет понятна после исследования сохранившихся источников.
Физический поиск может потребовать комплексной компетенции по внутренним структурам конкретной версии InnoDB, файловой системе, носителю, виртуальному или облачному тому и средствам шифрования.
Репликация, сбои и производительность
Реплика не равна независимой резервной копии: ошибочное удаление может быть передано и применено на ней. Состояние источника, реплик, binary и relay log и метаданных каналов помогает исследовать отставание и причины рассогласования. GTID-наборы позволяют идентифицировать применённые транзакции и сравнивать множества; разрывы интерпретируют вместе со статусом потоков и журналами, поскольку на многопоточной реплике они могут быть временными, а повтор с уже исполненным GTID автоматически пропускается. Для Group Replication дополнительно исследуют состав группы, состояние участников и события распределённого восстановления.
При сбое или замедлении сопоставляют error log, метрики операционной системы и хранилища, Performance Schema, sys, slow query log, планы выполнения, статистику, блокировки, взаимоблокировки, объём redo, состояние buffer pool, настройки памяти и соединений. Текущий SHOW PROCESSLIST не доказывает прошлое состояние, а один медленный запрос не объясняет причину без параметров, данных, плана и нагрузки за тот же период. Если важна реакция на инцидент и сохранение цифровых следов за пределами базы, может потребоваться экспертиза инцидентов информационной безопасности.
Как проверить миграцию
Количество строк — только один критерий. Сопоставляют перечень объектов и их DDL, первичные и внешние ключи, уникальность, значения и диапазоны, кодировки и правила сравнения, временные зоны, точность чисел, NULL, значения по умолчанию, автоинкремент, индексы, представления, триггеры, процедуры, функции, события, пользователей и права. Отдельно проверяют отбракованные записи, преобразования, повторные запуски и изменения после контрольной точки.
Сверка должна быть воспроизводимой: указываются версия источника и приёмника, момент фиксации, фильтры, запросы, контрольные суммы и допустимые различия. При переходе с MariaDB, PostgreSQL, Oracle или другой СУБД нельзя ограничиваться одинаковыми именами таблиц: различаются типы, семантика, последовательности, регистр, кодировки, ограничения и программная логика.
Как выбрать формат работы
Формат определяется процессуальной ситуацией и тем, нужен ли ответ по существу либо помощь в подготовке задания. Одинаковые технические материалы могут использоваться по-разному, но консультацию, прогноз, исследование и рецензию нельзя выдавать друг за друга.
В зависимости от задачи можно выбрать:
- Консультация помогает определить вид исследования, объект и состав материалов; ответы по существу оформляют по результатам исследования.
- Предварительный прогноз после содержательного просмотра достаточных материалов показывает вероятное направление вывода и ограничения.
- Внесудебное исследование проводится по договору и отвечает на согласованные технические вопросы.
- Судебная экспертиза проводится по назначению суда или органа расследования в установленном процессуальном порядке.
- Рецензирование проверяет готовое заключение, его исходные данные, методы и выводы; это не новое исследование, выданное за оценку документа.
Если судебная экспертиза уже назначена, назначенный по делу эксперт не принимает от одной стороны напрямую дополнительные базы и не даёт ей частный прогноз по переданному объекту: новые материалы, вопросы и уточнение доступа идут через назначивший орган. Это не исключает обращения стороны к другому, не назначенному по делу специалисту — за консультацией или рецензией по законно полученным материалам. Информационное письмо для назначения может описывать компетенцию, нужные материалы, ориентировочные стоимость и срок, но не подменяет исследование выводом по существу дела.
Примеры вопросов на экспертизу
При судебной экспертизе окончательный круг вопросов определяет суд, а в иных предусмотренных законом процедурах — орган или лицо, назначившие экспертизу. Вопросы о виновности, умысле, правовой квалификации события, нарушении договора и ответственности разрешает суд или иной уполномоченный орган. Эксперт отвечает на поставленные вопросы в пределах специальных знаний и представленных материалов; о неясности вопроса, выходе за пределы компетенции или недостаточности материалов он в установленном порядке сообщает суду, органу или лицу, назначившим экспертизу.
До назначения стороны могут использовать приведённые ниже формулировки как предложения о технических вопросах. Для MySQL полезно указать экземпляр и версию, базу и таблицу, конкретную запись или иной объект, период, часовой пояс и проверяемый технический критерий. Если вывод зависит от приложения, сервера или действий пользователей, соответствующие источники и компетенции указывают отдельно. Примеры:
- Какие сведения содержатся в указанных таблицах и записях представленной базы MySQL?
- Чем различаются выбранные данные и объекты в двух представленных копиях?
- Какие операции с указанными строками отражены в доступном binary log за заданный период?
- Имеются ли в представленных материалах технические признаки изменения или удаления указанных записей?
- Позволяют ли представленные базовая копия и непрерывная последовательность журналов воспроизвести состояние перечисленных данных на указанный момент; какие операции, условия и ограничения такой реконструкции установлены?
- Каков механизм формирования значения в указанном поле?
- Соответствует ли реализация перечисленных элементов конкретным пунктам технического задания?
- Соответствуют ли перечисленные объекты и данные целевой системы указанным правилам преобразования, карте соответствия и критериям приёмки; какие расхождения установлены?
- Какие технические причины зафиксированного сбоя, рассогласования реплик или отклонения показателя подтверждаются журналами, измерениями и воспроизводимыми проверками; какие альтернативные причины исключить не удалось?
Когда значение в поле формирует не сама база, а приложение, для ответа дополнительно исследуют его исходный код, конфигурацию или журналы. Например, стороны могут предложить исследовать операции, технические идентификаторы и временную последовательность, относящиеся к спорной записи, либо соответствие конкретных элементов базы пунктам технического задания. Учётная запись указывает на технический идентификатор, но сама по себе не устанавливает физическое лицо, его полномочия или умысел; эти обстоятельства оценивает суд или иной уполномоченный орган вместе с другими доказательствами.
Границы и проверка выводов
Нельзя установить событие, которое не отражалось в сохранённых источниках, или назвать человека только по общей учётной записи приложения. Отсутствие события в неполном binary log, короткой истории Performance Schema или выключенном аудите не доказывает отсутствия самого действия. Нельзя также переносить поведение одной версии MySQL на другую без проверки.
При проверке готового заключения выясняют, идентифицированы ли копии, зафиксированы ли контрольные суммы и время, названы ли продукт и версия, описаны ли команды и фильтры mysqlbinlog, проверены ли границы транзакций, формат и образ строк, учтены ли разрывы журналов, время серверов и альтернативные источники. Воспроизводимый вывод должен связывать каждый ответ с конкретными объектами и наблюдаемыми результатами, а не только со снимками экрана или утверждениями автоматического инструмента.
Стоимость и срок
Ориентировочная стоимость судебной экспертизы — от 100 000 ₽, срок — от 10 рабочих дней. Трудоёмкость зависит от объёма и числа экземпляров, продукта и версий, движков хранения, сохранности журналов, репликации, необходимости разворачивать стенд, глубины восстановления, числа вопросов и режима доступа. Точный расчёт возможен после просмотра перечня материалов. При предварительной оценке определяют доступные источники, проверяемость поставленных вопросов и необходимый объём дальнейшего исследования.
Чтобы начать, позвоните по телефону 8 (800) 333-24-09 или отправьте описание задачи через форму. Укажите версию MySQL, что произошло, нужный период, какие копии и журналы сохранились и назначена ли уже судебная экспертиза. Не отправляйте пароли и рабочую базу по обычной электронной почте до согласования безопасного канала.
Проведение экспертизы по уголовному делу
Судебная экспертиза по уголовному делу производится государственными судебными экспертами и иными экспертами из числа лиц, обладающих специальными знаниями.
Негосударственными судебно-экспертными учреждениями постановление Пленума Верховного Суда Российской Федерации от 21 декабря 2010 г. № 28 «О судебной экспертизе по уголовным делам» признаёт некоммерческие организации, созданные в соответствии с Гражданским кодексом Российской Федерации и Федеральным законом «О некоммерческих организациях» и осуществляющие судебно-экспертную деятельность в соответствии с принятыми ими уставами.
По сведениям организации, проведение судебных экспертиз предусмотрено её уставом (см. действующую редакцию в разделе «Документы организации»). Это само по себе не означает автоматического поручения любой экспертизы. Возможность поручить конкретное исследование определяет назначающий орган с учётом предмета дела, квалификации эксперта, оснований для отвода и действующего перечня экспертиз, выполняемых только государственными судебно-экспертными организациями.