Генератор фиктивных файлов (DFGenerator)

Генератор фиктивных файлов (DFG) — это программа, которая позволяет вам копировать структуру каталогов, содержащую конфиденциальные файлы, но заменяя конфиденциальные файлы фиктивными файлами по вашему выбору.

Целью DFG является удовлетворение тех ситуаций, в которых вы работаете с поставщиком или в команде разработчиков (на производство) и предпочитаете (или имеете требование) передавать фиктивные файлы, а не конфиденциальные файлы.

Вам может быть запрещено предоставлять фактические файлы, поскольку они содержат конфиденциальные данные, такие как GDPR, HIPPA или секретные документы. Экспериментирование с реальными файлами (или их распространение) может быть незаконным или противоречить политике организации. В поездах забыли флешки!!!!

С помощью DFG вы можете предоставить третьим сторонам точную копию конфиденциального каталога (с учетом имен файлов и т. д.), но заменив фактические данные фиктивными данными.

Вы контролируете, какие расширения файлов обрабатываются и какие фиктивные данные будут использоваться.

Когда программа завершится, файл журнала предоставит вам список пропущенных расширений (вы не предоставили эквивалентный фиктивный файл) и возникшие проблемы.

Входы и выходы

Выберите файл журнала. Здесь вы предоставляете текстовый файл со списком каталогов, которые необходимо реплицировать. На исходном компьютере этот список можно легко создать с помощью команды dir [исходный путь] /a-D /s /B › [имя файла].

Такой подход позволяет редактировать файл журнала перед его передачей поставщику. Он также подходит для асинхронной установки, при которой у поставщика будет DFG без необходимости устанавливать программу на клиентские компьютеры.

Папка с фиктивными файлами: это каталог, в котором будут храниться фиктивные файлы, которые вы хотите создать. Имя файла не имеет значения. DFG обслуживает только один файл каждого типа. Стартовый набор фиктивных файлов доступен для загрузки из репозитория GitHub https://github.com/chribonn/DFGenerator/tree/master/DummyFiles.

Поддерево поиска и Заменить поддерево позволяют вам изменить путь к каталогу исходного компьютера (сгенерированный при выполнении команды DIR) на место, где должны быть созданы фиктивные файлы на целевой компьютер.

Тематическое исследование

У организации есть папка с конфиденциальной документацией на сервере в папке GDPR. Эта папка содержит конфиденциальную документацию. Компания хотела бы предоставить поставщику копию структуры папок и файлов для выполнения нагрузочного и функционального тестирования решения. Компания не хочет передавать исходные файлы из соображений безопасности и соответствия требованиям.

1. SA выполняет команду DIR G:\GDPR /a:-D /B /S › C:\GDPR.LOG», чтобы создать файл журнала каталогов.

Ниже приведены первые несколько строк файла журнала.

G:\GDPR\CompanyA\1\Z1\8570000005XX\3B.docx

G:\GDPR\CompanyA\1\Z1\8570000005XY\12141 chribonn.pdf

G:\GDPR\CompanyA\1\Z1\8570000005XY\12141.wav

G:\GDPR\CompanyA\1\Z1\8570000005XZ\Abstract.spe

G:\GDPR\CompanyA\1\Z1\8570000005XZ\Complaints Sheet.doc

G:\GDPR\CompanyA\1\Z1\8570000005XX\chribonn — 12141.doc

G:\GDPR\CompanyA\1\Z1\8570000005XX\Personal.PDF

G:\GDPR\CompanyA\1\Z2\8570000005XX\Жалоба\12141 chribonn.msg

G:\GDPR\CompanyA\1\Z2\8570000005XX\Complaint\Complaints Sheet.doc

G:\GDPR\CompanyB\1\Z1\8570000005XX\Жалоба\chribonn2–141.doc

G:\GDPR\CompanyB\1\Z1\8570000005XX\Complaint\Legal Answer.pdf

G:\GDPR\CompanyB\1\Z1\5310000003XY\20150915_DCL.doc

G:\GDPR\CompanyB\1\Z1\5310000003XY\20150915_DCL.pdf

G:\GDPR\CompanyC\1\Z1\5310000003YY\20140915_DCL.pdf

G:\GDPR\CompanyC\1\Z2\5310000003YY\20140915_MED.pdf

G:\GDPR\CompanyC\1\Z3\728000539ACB\DOC B.TXT

G:\GDPR\CompanyC\1\Z1\728000539ACB\DOC B1.PNG

G:\GDPR\CompanyC\2\Z1\728000539ACB\DOC B2.PNG

G:\GDPR\CompanyC\2\Z1\728000539ACB\DOC B3.JPG

2. Файл журнала передается на компьютер, на котором установлена ​​программа DFG. Помимо самой программы, каталог под названием Dummy Files содержит файлы-пустышки, которые будут сгенерированы вместо исходных файлов.

Фактическое имя файла фиктивных файлов не имеет значения. DFG копирует файл только в том случае, если расширение совпадает — это позволяет пропускать определенные типы файлов.

Файлы в папке могут быть файлами, доступными для чтения создавшему их приложению, или они могут быть BLOB (большие двоичные объекты). Первый случай может быть необходим, чтобы гарантировать, что процесс над файлами не сделает файл нечитаемым (например, заворачивание файла в безопасную оболочку). Последний случай может применяться, если тест проводится исключительно при нагрузочном тестировании приложения. Размер файлов можно варьировать в зависимости от ситуаций, в которых необходимо протестировать функции, на которые влияет размер файлов.

3. На компьютере поставщика каталог, содержащий фиктивные файлы, будет находиться в папке D:\DFG\Output. Поэтому пути G:\GDPR\ будут заменены на D:\DFG\Output\.

4. После нажатия кнопки запуска файл обрабатывается. По завершении в строке состояния указывается расположение файла журнала ошибок, связанного с этим запуском. В данном случае это D:\DFG\20190328–162005.log. Он создается в том же каталоге, что и файл журнала.

D:\DFG\20190328–162005.log содержит следующий текст: Строка 4: расширение файла .spe не соответствует Это указывает на то, что файл в строке 4 Abstract.spe не был создан, поскольку не был найден фиктивный файл с таким же расширением. . Это могло быть сделано намеренно, или к файлам в папке Dummy Files необходимо добавить фиктивный файл.

5. В папке D:\DFG\Output нужно найти структуру каталогов с файлами-пустышками.

Обратная связь и дальнейшее развитие

Исходный код и среда выполнения этого решения доступны на GitHub (https://github.com/chribonn/DFGenerator).

Хотя вы можете легко создавать свои собственные файлы-пустышки, zip-архив доступен на github.

Присылайте мне запросы на новые функции по электронной почте, и после оценки я буду группировать их при обновлении решения.

Где взять скомпилированную версию этой утилиты?

Лучшее место для поиска последней скомпилированной версии — https://github.com/chribonn/DFGenerator/tree/master/Release.