ANTLR4: Записывает ли что-нибудь в локальную файловую систему во время лексирования и синтаксического анализа? - PullRequest
0 голосов
/ 08 мая 2020

В настоящее время я разрабатываю грамматику, например SQL, которая принимает в качестве входных данных очень важные данные (например, имя клиента или номер телефона клиента). Для простоты предположим, что входная строка, которую необходимо проанализировать, будет не более 4 строк (будет упрощенной, без особых проблем может обрабатываться как в памяти).

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

Я не прочитал автоматически сгенерированный код лексера и парсера, причина в том, что реализация регулируется ANTLR4 и может измениться в будущем.

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

1 Ответ

0 голосов
/ 08 мая 2020

Q1. Записывает ли ANTLR4 в локальную файловую систему вообще?

Нет, он не записывает входной источник, который вы передаете лексеру / парсеру, на диск. И хотя в API явно не упоминается, что он не хранит исходный код на диске, было бы крайне странно изменить это поведение в будущей версии ANTLR.

или, другими словами, это безопасно достаточно для обработки критических данных?

Это решать вам и / или вашей компании.

Ваш второй вопрос не подходит для stackoverflow (субъективные / открытые вопросы ) согласно { ссылка }

...