Безопасность Webhook в диалоге - PullRequest
0 голосов
/ 16 апреля 2020

Мы разрабатываем действие Google с полной функцией в облачной функции в GCP. Мы хотим знать, как лучше всего защитить эту облачную функцию:

  1. Можно использовать функцию частного облака в качестве полной и избегать запросов от других источников в диалоговый поток?
  2. Это Можно ли включить ограничение скорости и квоты в нашу облачную функцию?
  3. Можно ли ограничить количество одновременных запросов?
  4. Есть ли какие-либо рекомендации по поводу сертификатов или аналогичных?

Спасибо!

1 Ответ

2 голосов
/ 16 апреля 2020

Можно ли использовать функцию частного облака в качестве полной реализации и избегать запросов от других источников к диалоговому потоку?

Короткий ответ: ваше выполнение должно быть общедоступным. Ваша облачная функция не может быть закрытой.

Если вы хотите, раздел «Выполнение» в Dialogflow позволяет добавлять пользовательские данные или заголовки. Вы можете использовать это, чтобы разрешить только запросы с этим заголовком go через.

enter image description here

Возможно включить ограничение скорости а квота в нашей облачной функции? Можно ли ограничить количество одновременных запросов?

Я собираюсь предложить не иметь какого-либо ограничения скорости. Если каждый запрос имеет тип authenti c, вы в конечном итоге создадите недопустимый пользовательский опыт, если ваше выполнение продолжит снижаться.

Есть ли какие-либо рекомендации по поводу сертификатов или аналогичных?

Облачные функции по умолчанию являются HTTPS, поэтому я не уверен, какие сертификаты вам понадобятся или понадобятся в этом случае.

...