Как регистрировать входы в блокнот Jupyter для целей аудита? - PullRequest
0 голосов
/ 31 мая 2018

Я работаю в среде, в которой из-за недавних изменений в требованиях к аудиту возникла необходимость регистрировать все входные данные Jupyter Notebook, когда пользователь обращается к данным, т.е. создавать контрольный журнал.Минимальное требование - регистрировать все случаи, когда пользователь читает, записывает или отображает данные.В настоящее время контрольный журнал является надежным для базы данных, но останавливается на этом, поскольку каждый пользователь может получить доступ к базе данных локально и читать, записывать или манипулировать данными в записной книжке.

Стандартные средства ведения журнала для Python, кажется, подходят для ведения журнала дляцели отладки, а не аудита.IPython включает в себя средство ведения журнала для регистрации всего пользовательского ввода (например, с помощью волшебного% logstart), но пользователь имеет прямой контроль над ведением журнала и может избежать его (% logstop).

Один из вариантов, который я исследовал, - это использование JupyterHub, где использование сценария IPython при запуске гарантирует, что будет инициировано ведение журнала.Тем не менее, пользователь может остановить запись в любое время.

Есть ли способ предотвратить это или иным образом зарегистрировать все входы ноутбука Jupyter при доступе к данным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...