<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_Workflows</id>
	<title>Событийные триггеры для Workflows - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_Workflows"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_Workflows&amp;action=history"/>
	<updated>2026-10-26T19:03:00Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_Workflows&amp;diff=7154&amp;oldid=prev</id>
		<title>IKuznetsov: /* Выбор типа триггера */</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_Workflows&amp;diff=7154&amp;oldid=prev"/>
		<updated>2026-10-21T17:49:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Выбор типа триггера&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 17:49, 21 октября 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot;&gt;Строка 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Триггер события&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Триггер события&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Запускается на любом типе события, соответствующем пользовательскому фильтру &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;. Используйте, когда ни один встроенный тип триггера не покрывает ваш источник событий или когда нужен полностью настраиваемый фильтр.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Запускается на любом типе события, соответствующем пользовательскому фильтру &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;. Используйте, когда ни один встроенный тип триггера не покрывает ваш источник событий или когда нужен полностью настраиваемый фильтр.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|События&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, бизнес-события&lt;/del&gt;, события безопасности, &amp;lt;code&amp;gt;dt.system.events&amp;lt;/code&amp;gt;. Требуемые разрешения зависят от типа события.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|События, события безопасности, &amp;lt;code&amp;gt;dt.system.events&amp;lt;/code&amp;gt;. Требуемые разрешения зависят от типа события.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l122&quot;&gt;Строка 122:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 122:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В поле &amp;#039;&amp;#039;&amp;#039;Фильтр запроса&amp;#039;&amp;#039;&amp;#039; сузьте, какие события запускают триггер, используя синтаксис &amp;#039;&amp;#039;&amp;#039;сопоставления DQL&amp;#039;&amp;#039;&amp;#039;. Фильтр запроса является частью общего выражения сопоставления, которое ограничено 1 000 символов для всех полей триггера.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В поле &amp;#039;&amp;#039;&amp;#039;Фильтр запроса&amp;#039;&amp;#039;&amp;#039; сузьте, какие события запускают триггер, используя синтаксис &amp;#039;&amp;#039;&amp;#039;сопоставления DQL&amp;#039;&amp;#039;&amp;#039;. Фильтр запроса является частью общего выражения сопоставления, которое ограничено 1 000 символов для всех полей триггера.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пример 1: сопоставление определённого типа &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;бизнес-&lt;/del&gt;события.&amp;lt;pre&amp;gt;event.type == &quot;com.example.order.completed&quot;&amp;lt;/pre&amp;gt;Пример 2: сопоставление событий безопасности с определённым статусом.&amp;lt;pre&amp;gt;event.kind == &quot;SECURITY_EVENT&quot; and vulnerability.resolution.status == &quot;OPEN&quot;&amp;lt;/pre&amp;gt;&#039;&#039;Необязательно&#039;&#039;: выберите &#039;&#039;&#039;Запросить прошлые события&#039;&#039;&#039;, чтобы оценить, сколько событий соответствуют вашему фильтру в вашей среде, перед сохранением триггера.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пример 1: сопоставление определённого типа события.&amp;lt;pre&amp;gt;event.type == &quot;com.example.order.completed&quot;&amp;lt;/pre&amp;gt;Пример 2: сопоставление событий безопасности с определённым статусом.&amp;lt;pre&amp;gt;event.kind == &quot;SECURITY_EVENT&quot; and vulnerability.resolution.status == &quot;OPEN&quot;&amp;lt;/pre&amp;gt;&#039;&#039;Необязательно&#039;&#039;: выберите &#039;&#039;&#039;Запросить прошлые события&#039;&#039;&#039;, чтобы оценить, сколько событий соответствуют вашему фильтру в вашей среде, перед сохранением триггера.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Использование данных событий в задачах Workflow ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Использование данных событий в задачах Workflow ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ka_db:diff:1.41:old-7131:rev-7154:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_Workflows&amp;diff=7131&amp;oldid=prev</id>
		<title>IKuznetsov: /* Тип события */</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_Workflows&amp;diff=7131&amp;oldid=prev"/>
		<updated>2026-10-21T17:18:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Тип события&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 17:18, 21 октября 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l113&quot;&gt;Строка 113:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 113:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;events&amp;lt;/code&amp;gt;: хранит события наблюдаемости из всей вашей среды, изменения конфигурации, события окон обслуживания и пользовательские события, загруженные через &amp;#039;&amp;#039;&amp;#039;API событий&amp;#039;&amp;#039;&amp;#039; или созданные в &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;events&amp;lt;/code&amp;gt;: хранит события наблюдаемости из всей вашей среды, изменения конфигурации, события окон обслуживания и пользовательские события, загруженные через &amp;#039;&amp;#039;&amp;#039;API событий&amp;#039;&amp;#039;&amp;#039; или созданные в &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &amp;lt;code&amp;gt;bizevents&amp;lt;/code&amp;gt;: критически важные для бизнеса данные, собираемые из ваших приложений, включая заказы, транзакции, конверсии и другие сигналы бизнес-процессов, загружаемые через конечную точку &amp;lt;code&amp;gt;/bizevents/ingest&amp;lt;/code&amp;gt;. Используйте этот тип для запуска Workflow на основе бизнес-результатов, а не только состояния инфраструктуры.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;security.events&amp;lt;/code&amp;gt;: обнаружения уязвимостей, обнаружения соответствия и обнаружения безопасности от &amp;#039;&amp;#039;&amp;#039;Application Security&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ и сторонних поставщиков, загружаемые через конечную точку &amp;lt;code&amp;gt;v1/security.events&amp;lt;/code&amp;gt; или конечные точки &amp;lt;code&amp;gt;custom/security.events/&amp;lt;custom-endpoint-name&amp;gt;&amp;lt;/code&amp;gt;. Используйте этот тип для автоматизации исправления или создания заявок при обнаружении новых уязвимостей.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;security.events&amp;lt;/code&amp;gt;: обнаружения уязвимостей, обнаружения соответствия и обнаружения безопасности от &amp;#039;&amp;#039;&amp;#039;Application Security&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ и сторонних поставщиков, загружаемые через конечную точку &amp;lt;code&amp;gt;v1/security.events&amp;lt;/code&amp;gt; или конечные точки &amp;lt;code&amp;gt;custom/security.events/&amp;lt;custom-endpoint-name&amp;gt;&amp;lt;/code&amp;gt;. Используйте этот тип для автоматизации исправления или создания заявок при обнаружении новых уязвимостей.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;dt.system.events&amp;lt;/code&amp;gt;: события, генерируемые системными сервисами Ключ-АСТРОМ, включая события аудита, уведомления о жизненном цикле приложений, события выполнения Workflow и самоконтроль расширений.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;dt.system.events&amp;lt;/code&amp;gt;: события, генерируемые системными сервисами Ключ-АСТРОМ, включая события аудита, уведомления о жизненном цикле приложений, события выполнения Workflow и самоконтроль расширений.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l154&quot;&gt;Строка 154:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 153:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Триггер события (events)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Триггер события (events)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;code&amp;gt;storage:events:read&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;code&amp;gt;storage:events:read&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Триггер события (bizevents)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&amp;lt;code&amp;gt;storage:bizevents:read&amp;lt;/code&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Триггер события (security.events)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Триггер события (security.events)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ka_db:diff:1.41:old-7098:rev-7131:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_Workflows&amp;diff=7098&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: « = Событийные триггеры для Workflows = &#039;&#039;&#039;Workflows&#039;&#039;&#039; поддерживает три типа триггеров на основе событий, которые запускаются, когда события проходят через &#039;&#039;&#039;OpenPipeline&#039;&#039;&#039;. Выберите тип, соответствующий источнику событий и требуемому уровню детализации.  == Выбор типа тр...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_Workflows&amp;diff=7098&amp;oldid=prev"/>
		<updated>2026-10-14T15:33:32Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « = Событийные триггеры для Workflows = &amp;#039;&amp;#039;&amp;#039;Workflows&amp;#039;&amp;#039;&amp;#039; поддерживает три типа триггеров на основе событий, которые запускаются, когда события проходят через &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;. Выберите тип, соответствующий источнику событий и требуемому уровню детализации.  == Выбор типа тр...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Событийные триггеры для Workflows =&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Workflows&amp;#039;&amp;#039;&amp;#039; поддерживает три типа триггеров на основе событий, которые запускаются, когда события проходят через &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;. Выберите тип, соответствующий источнику событий и требуемому уровню детализации.&lt;br /&gt;
&lt;br /&gt;
== Выбор типа триггера ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Тип триггера&lt;br /&gt;
!Когда использовать&lt;br /&gt;
!Источник событий&lt;br /&gt;
|-&lt;br /&gt;
|Триггер проблемы&lt;br /&gt;
|Запускается, когда проблема открывается или разрешается, и при необходимости когда определённые поля проблемы изменяются. Используйте, когда нужно реагировать один раз на всю проблему, а не на каждое отдельное оповещение.&lt;br /&gt;
|Проблемы &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039;. Требуемые разрешения: &amp;lt;code&amp;gt;storage:events:read&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|Триггер события ИИ&lt;br /&gt;
|Запускается на отдельных оповещениях при обнаружении аномалий. Используйте, когда нужно реагировать на каждое оповещение индивидуально, а не на сгруппированное событие проблемы.&lt;br /&gt;
|События &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039;. Требуемые разрешения: &amp;lt;code&amp;gt;storage:events:read&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|Триггер события&lt;br /&gt;
|Запускается на любом типе события, соответствующем пользовательскому фильтру &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;. Используйте, когда ни один встроенный тип триггера не покрывает ваш источник событий или когда нужен полностью настраиваемый фильтр.&lt;br /&gt;
|События, бизнес-события, события безопасности, &amp;lt;code&amp;gt;dt.system.events&amp;lt;/code&amp;gt;. Требуемые разрешения зависят от типа события.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Перед настройкой ==&lt;br /&gt;
Перед началом убедитесь, что вы знакомы с &amp;#039;&amp;#039;&amp;#039;ограничениями конфигурации&amp;#039;&amp;#039;&amp;#039;, включая лимит в 1 000 выполнений в час и лимит выражения фильтра в 1 000 символов.&lt;br /&gt;
&lt;br /&gt;
== Триггер проблемы ==&lt;br /&gt;
Проблемы создаются &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ путём корреляции аномалий и их первопричин в вашей среде. Триггер проблемы запускает Workflow, когда проблема открывается, изменяется или разрешается. Источник событий — проблемы &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть прошлые события, изучить доступные поля и протестировать условия фильтра перед настройкой триггера, выполните этот запрос в &amp;#039;&amp;#039;&amp;#039;Блокнотах&amp;#039;&amp;#039;&amp;#039;:&amp;lt;pre&amp;gt;fetch dt.davis.problems&amp;lt;/pre&amp;gt;Триггер применяет собственную логику дедупликации для определения момента запуска. Чтобы изучить необработанный поток событий, который оценивает триггер, используйте:&amp;lt;pre&amp;gt;fetch events&lt;br /&gt;
| filter event.kind == &amp;quot;DAVIS_PROBLEM&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Конфигурация ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Состояние проблемы&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;lt;code&amp;gt;active&amp;lt;/code&amp;gt;: запускается при открытии проблемы. По умолчанию.&lt;br /&gt;
** &amp;lt;code&amp;gt;active or closed&amp;lt;/code&amp;gt;: запускается при открытии проблемы и снова при её закрытии.&lt;br /&gt;
** &amp;lt;code&amp;gt;closed&amp;lt;/code&amp;gt;: запускается только при закрытии проблемы.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Категория события&amp;#039;&amp;#039;&amp;#039;: определения см. в разделе «Категории событий».&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Серьёзность&amp;#039;&amp;#039;&amp;#039;: уровень серьёзности, при котором проблемы должны запускать Workflow.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Затронутые сущности&amp;#039;&amp;#039;&amp;#039;: фильтрация по тегам сущностей:&lt;br /&gt;
** Включить все сущности.&lt;br /&gt;
** Включить сущности со всеми указанными ниже тегами.&lt;br /&gt;
** Включить сущности с любым из указанных ниже тегов.&lt;br /&gt;
&lt;br /&gt;
Без включённой опции &amp;#039;&amp;#039;&amp;#039;Обновления&amp;#039;&amp;#039;&amp;#039; триггер запускается один раз на каждое изменение состояния и больше не запускается по мере развития проблемы.&lt;br /&gt;
&lt;br /&gt;
В разделе &amp;#039;&amp;#039;&amp;#039;Дополнительные параметры&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Минимальная длительность&amp;#039;&amp;#039;&amp;#039;: откладывает запуск триггера до тех пор, пока проблема не будет открыта в течение как минимум настроенной длительности. Подробности см. в разделе «Задержка триггера».&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Обновления&amp;#039;&amp;#039;&amp;#039;: повторно запускает Workflow при изменении определённых полей проблемы в течение её жизненного цикла. См. раздел «Повторный запуск при изменении полей».&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Дождаться анализа первопричин&amp;#039;&amp;#039;&amp;#039;: если включено, триггер запускается только после завершения анализа первопричин. Рекомендуется: включите, чтобы избежать запуска на неполных данных проблемы.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Дополнительный пользовательский фильтр запроса&amp;#039;&amp;#039;&amp;#039;: добавьте выражение &amp;#039;&amp;#039;&amp;#039;сопоставления DQL&amp;#039;&amp;#039;&amp;#039;, чтобы дополнительно уточнить, какие проблемы запускают триггер. Это поле входит в общее выражение сопоставления, которое ограничено 1 000 символов для всех полей триггера.&lt;br /&gt;
&lt;br /&gt;
=== Задержка триггера ===&lt;br /&gt;
По умолчанию триггер проблемы запускается, как только соответствующая проблема становится активной. Опция &amp;#039;&amp;#039;&amp;#039;Минимальная длительность&amp;#039;&amp;#039;&amp;#039; откладывает запуск до тех пор, пока проблема не будет открыта в течение как минимум настроенной длительности.&lt;br /&gt;
&lt;br /&gt;
Допустимые значения (в минутах):&lt;br /&gt;
&lt;br /&gt;
* 5&lt;br /&gt;
* 10&lt;br /&gt;
* 15&lt;br /&gt;
* 30&lt;br /&gt;
* 60 (один час)&lt;br /&gt;
* 120 (два часа)&lt;br /&gt;
* 240 (четыре часа)&lt;br /&gt;
* 1440 (один день)&lt;br /&gt;
* 10080 (одна неделя)&lt;br /&gt;
&lt;br /&gt;
Задержка основана на &amp;lt;code&amp;gt;dt.duration_marker&amp;lt;/code&amp;gt; — поле, устанавливаемом &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ, которое накапливается с момента первого создания проблемы. Триггер срабатывает один раз при пересечении порога на активной фазе. Если вы настроили фильтр триггера на обнаружение также и закрытой фазы, триггер дополнительно сработает один раз при закрытии проблемы, независимо от того, была ли она закрыта вручную или автоматически. Проблема, закрытая до достижения настроенного порога, не создаёт триггер.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Изменения полей до порога&amp;#039;&amp;#039;&amp;#039;: изменения отслеживаемых полей проблемы, произошедшие до пересечения порога задержки, не учитываются в &amp;#039;&amp;#039;&amp;#039;Workflows&amp;#039;&amp;#039;&amp;#039;. Проблема становится видимой только когда &amp;lt;code&amp;gt;dt.duration_marker&amp;lt;/code&amp;gt; достигает настроенного значения. Изменения полей после порога отслеживаются нормально. Подробности см. в разделе «Повторный запуск при изменении полей».&lt;br /&gt;
&lt;br /&gt;
=== Повторный запуск при изменении полей ===&lt;br /&gt;
Проблемы развиваются со временем по мере того, как новые события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; обнаруживаются и объединяются в существующую запись проблемы, что может изменять такие поля, как серьёзность или затронутые сущности. Опция &amp;#039;&amp;#039;&amp;#039;Обновления&amp;#039;&amp;#039;&amp;#039; повторно запускает Workflow при изменении значения выбранного поля проблемы. Каждая отдельная комбинация значений выбранных полей запускает Workflow не более одного раза; он не запустится снова, пока значения не изменятся на новую комбинацию.&lt;br /&gt;
&lt;br /&gt;
Например, если вы выбрали серьёзность для &amp;#039;&amp;#039;&amp;#039;Обновлений&amp;#039;&amp;#039;&amp;#039;, триггер запускается, когда серьёзность меняется с &amp;lt;code&amp;gt;MEDIUM&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;HIGH&amp;lt;/code&amp;gt;. Если серьёзность возрастает до &amp;lt;code&amp;gt;CRITICAL&amp;lt;/code&amp;gt;, триггер запускается снова, поскольку значение поля изменилось на новую комбинацию.&lt;br /&gt;
&lt;br /&gt;
Поле затронутых сущностей отслеживает объединение &amp;lt;code&amp;gt;affected_entity_ids&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;smartscape.affected_entities&amp;lt;/code&amp;gt;. Изменение любого из этих базовых полей считается изменением затронутых сущностей.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Изменение или очистка списка полей для обновлений&amp;#039;&amp;#039;&amp;#039;: любое изменение набора выбранных полей для &amp;#039;&amp;#039;&amp;#039;Обновлений&amp;#039;&amp;#039;&amp;#039; может вызвать один дополнительный запуск при следующем изменении каждой затронутой проблемы.&lt;br /&gt;
&lt;br /&gt;
== Триггер события ИИ ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ генерирует оповещения, хранящиеся как события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; в хранилище данных, во время обнаружения и анализа аномалий. События &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; более детальны, чем проблемы: одна проблема может группировать несколько событий &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; по мере развития условий (например, событие насыщения ресурса, за которым следует событие деградации сервиса). Триггер события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; позволяет реагировать на конкретное событие &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039;, а не на проблему в целом. Источник событий — события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть прошлые события, изучить доступные поля и протестировать условия фильтра перед настройкой триггера, выполните этот запрос в &amp;#039;&amp;#039;&amp;#039;Блокнотах&amp;#039;&amp;#039;&amp;#039;:&amp;lt;pre&amp;gt;fetch dt.davis.events&amp;lt;/pre&amp;gt;Триггер применяет собственную логику дедупликации для определения момента запуска. Чтобы изучить необработанный поток событий, который оценивает триггер, используйте:&amp;lt;pre&amp;gt;fetch events&lt;br /&gt;
| filter event.kind == &amp;quot;DAVIS_EVENT&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Конфигурация ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Состояние проблемы&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;lt;code&amp;gt;active&amp;lt;/code&amp;gt;: запускается при открытии события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039;. По умолчанию.&lt;br /&gt;
** &amp;lt;code&amp;gt;active or closed&amp;lt;/code&amp;gt;: запускается при открытии события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; и снова при его закрытии.&lt;br /&gt;
** &amp;lt;code&amp;gt;closed&amp;lt;/code&amp;gt;: запускается только при закрытии события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Имя события ИИ&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;lt;code&amp;gt;equals&amp;lt;/code&amp;gt;: запускается, когда имя события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; точно совпадает со строкой.&lt;br /&gt;
** &amp;lt;code&amp;gt;contains&amp;lt;/code&amp;gt;: запускается, когда имя события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; содержит строку.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Затронутые сущности&amp;#039;&amp;#039;&amp;#039;: фильтрация по тегам сущностей:&lt;br /&gt;
** Включить все сущности.&lt;br /&gt;
** Включить сущности со всеми указанными ниже тегами.&lt;br /&gt;
** Включить сущности с любым из указанных ниже тегов.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Окно обслуживания&amp;#039;&amp;#039;&amp;#039;: управляет тем, запускается ли триггер во время окон обслуживания.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Всегда&amp;#039;&amp;#039;&amp;#039;: запускается независимо от окон обслуживания. По умолчанию.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Только внутри окна обслуживания&amp;#039;&amp;#039;&amp;#039;: запускается только когда активно окно обслуживания.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Только вне окна обслуживания&amp;#039;&amp;#039;&amp;#039;: запускается только когда ни одно окно обслуживания не активно.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Дополнительный пользовательский фильтр запроса&amp;#039;&amp;#039;&amp;#039;: добавьте выражение &amp;#039;&amp;#039;&amp;#039;сопоставления DQL&amp;#039;&amp;#039;&amp;#039;, чтобы дополнительно уточнить, какие события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; запускают триггер. Это поле входит в общее выражение сопоставления, которое ограничено 1 000 символов для всех полей триггера.&lt;br /&gt;
&lt;br /&gt;
== Триггер события ==&lt;br /&gt;
Триггер события запускает Workflow для каждого события, соответствующего выражению &amp;#039;&amp;#039;&amp;#039;сопоставления DQL&amp;#039;&amp;#039;&amp;#039;. Используйте его, когда ни один встроенный тип триггера не покрывает ваш источник событий или когда нужен полностью настраиваемый фильтр.&lt;br /&gt;
&lt;br /&gt;
=== Тип события ===&lt;br /&gt;
Выберите, на какой тип события реагировать:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;events&amp;lt;/code&amp;gt;: хранит события наблюдаемости из всей вашей среды, изменения конфигурации, события окон обслуживания и пользовательские события, загруженные через &amp;#039;&amp;#039;&amp;#039;API событий&amp;#039;&amp;#039;&amp;#039; или созданные в &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;lt;code&amp;gt;bizevents&amp;lt;/code&amp;gt;: критически важные для бизнеса данные, собираемые из ваших приложений, включая заказы, транзакции, конверсии и другие сигналы бизнес-процессов, загружаемые через конечную точку &amp;lt;code&amp;gt;/bizevents/ingest&amp;lt;/code&amp;gt;. Используйте этот тип для запуска Workflow на основе бизнес-результатов, а не только состояния инфраструктуры.&lt;br /&gt;
* &amp;lt;code&amp;gt;security.events&amp;lt;/code&amp;gt;: обнаружения уязвимостей, обнаружения соответствия и обнаружения безопасности от &amp;#039;&amp;#039;&amp;#039;Application Security&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ и сторонних поставщиков, загружаемые через конечную точку &amp;lt;code&amp;gt;v1/security.events&amp;lt;/code&amp;gt; или конечные точки &amp;lt;code&amp;gt;custom/security.events/&amp;lt;custom-endpoint-name&amp;gt;&amp;lt;/code&amp;gt;. Используйте этот тип для автоматизации исправления или создания заявок при обнаружении новых уязвимостей.&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.system.events&amp;lt;/code&amp;gt;: события, генерируемые системными сервисами Ключ-АСТРОМ, включая события аудита, уведомления о жизненном цикле приложений, события выполнения Workflow и самоконтроль расширений.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Допустимость системных событий&amp;#039;&amp;#039;&amp;#039; Для &amp;lt;code&amp;gt;dt.system.events&amp;lt;/code&amp;gt; только системные события, загруженные через &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;, могут запускать Workflow. Большинство типов системных событий маршрутизируются через &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;, но некоторые — нет. Чтобы увидеть, какие события в вашей среде являются допустимыми, выполните этот запрос в &amp;#039;&amp;#039;&amp;#039;Блокнотах&amp;#039;&amp;#039;&amp;#039;:&amp;lt;pre&amp;gt;fetch dt.system.events&lt;br /&gt;
| filter isNotNull(dt.openpipeline.pipelines)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Фильтр запроса ===&lt;br /&gt;
В поле &amp;#039;&amp;#039;&amp;#039;Фильтр запроса&amp;#039;&amp;#039;&amp;#039; сузьте, какие события запускают триггер, используя синтаксис &amp;#039;&amp;#039;&amp;#039;сопоставления DQL&amp;#039;&amp;#039;&amp;#039;. Фильтр запроса является частью общего выражения сопоставления, которое ограничено 1 000 символов для всех полей триггера.&lt;br /&gt;
&lt;br /&gt;
Пример 1: сопоставление определённого типа бизнес-события.&amp;lt;pre&amp;gt;event.type == &amp;quot;com.example.order.completed&amp;quot;&amp;lt;/pre&amp;gt;Пример 2: сопоставление событий безопасности с определённым статусом.&amp;lt;pre&amp;gt;event.kind == &amp;quot;SECURITY_EVENT&amp;quot; and vulnerability.resolution.status == &amp;quot;OPEN&amp;quot;&amp;lt;/pre&amp;gt;&amp;#039;&amp;#039;Необязательно&amp;#039;&amp;#039;: выберите &amp;#039;&amp;#039;&amp;#039;Запросить прошлые события&amp;#039;&amp;#039;&amp;#039;, чтобы оценить, сколько событий соответствуют вашему фильтру в вашей среде, перед сохранением триггера.&lt;br /&gt;
&lt;br /&gt;
== Использование данных событий в задачах Workflow ==&lt;br /&gt;
Когда Workflow запускается событием, полная полезная нагрузка события доступна всем последующим задачам. Ссылайтесь на неё с помощью выражения &amp;lt;code&amp;gt;event()&amp;lt;/code&amp;gt;. Например, &amp;lt;code&amp;gt;event()[&amp;quot;event.type&amp;quot;]&amp;lt;/code&amp;gt; возвращает тип запускающего события. Можно использовать любое поле из полезной нагрузки события для передачи контекста действиям, построения условий или персонализации уведомлений. Для ручных запусков во время разработки &amp;#039;&amp;#039;&amp;#039;Workflows&amp;#039;&amp;#039;&amp;#039; предварительно заполняет контекст события из последнего успешного выполнения и позволяет скорректировать его перед запуском.&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Размер выражения фильтра&amp;#039;&amp;#039;&amp;#039;: полное выражение сопоставления, скомпилированное из всех полей триггера (фильтры сущностей, имя события и любой дополнительный пользовательский фильтр запроса), ограничено 1 000 символов. Сохранение триггера, скомпилированное выражение которого превышает этот лимит или содержит некорректный &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;, возвращает ошибку валидации.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Лимит длины выражения сопоставления DQL&amp;#039;&amp;#039;&amp;#039;: в сложных сценариях конфигурация триггера события &amp;#039;&amp;#039;&amp;#039;ИИ&amp;#039;&amp;#039;&amp;#039; и триггера проблемы может привести к выражению сопоставления &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;, превышающему лимит в 1 000 символов. Рассмотрите следующие варианты:&lt;br /&gt;
** Оставьте конфигурацию формы широкой и используйте опцию &amp;#039;&amp;#039;&amp;#039;Дополнительный пользовательский фильтр&amp;#039;&amp;#039;&amp;#039; для уточнения логики сопоставления. Вы можете изучить полученное выражение сопоставления &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039; в &amp;#039;&amp;#039;&amp;#039;Блокнотах&amp;#039;&amp;#039;&amp;#039;, проверив часть фильтра запроса &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** Определите процессор &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;, который добавляет вычисляемое свойство на основе ваших критериев к интересующим событиям. Используйте это вычисляемое свойство в качестве критерия фильтра в &amp;#039;&amp;#039;&amp;#039;Дополнительном пользовательском фильтре&amp;#039;&amp;#039;&amp;#039; вашей конфигурации триггера.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Синтаксис сопоставления DQL&amp;#039;&amp;#039;&amp;#039;: выражения фильтра триггера события используют синтаксис &amp;#039;&amp;#039;&amp;#039;сопоставления DQL&amp;#039;&amp;#039;&amp;#039;. Каждое событие оценивается индивидуально по мере поступления в &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;; функции агрегации и запросы с несколькими событиями не поддерживаются.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Скорость выполнения&amp;#039;&amp;#039;&amp;#039;: каждый Workflow ограничен 1 000 запусков по событийному триггеру в час. При превышении этого лимита выполнения ограничиваются (&amp;lt;code&amp;gt;HTTP 429&amp;lt;/code&amp;gt;) на срок до одного часа. При трёхкратном превышении в течение семи дней триггер автоматически деактивируется. Как событие ограничения, так и деактивация отмечаются в обзоре &amp;#039;&amp;#039;&amp;#039;Workflows&amp;#039;&amp;#039;&amp;#039; и могут быть отфильтрованы.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Повторная активация деактивированного триггера&amp;#039;&amp;#039;&amp;#039;: чтобы повторно активировать триггер, скорректируйте конфигурацию фильтра, чтобы уменьшить объём событий, затем выберите &amp;#039;&amp;#039;&amp;#039;Сохранить&amp;#039;&amp;#039;&amp;#039;. Используйте &amp;#039;&amp;#039;&amp;#039;Запросить прошлые события&amp;#039;&amp;#039;&amp;#039; в конфигурации триггера, чтобы оценить ожидаемый объём событий и избежать достижения лимита до развёртывания.&lt;br /&gt;
&lt;br /&gt;
== Разрешения ==&lt;br /&gt;
&lt;br /&gt;
* Актор Workflow требует доступа на чтение к типу события, на которое реагирует триггер. Предоставляйте разрешения в зависимости от типа триггера и типа события:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Тип триггера&lt;br /&gt;
!Требуемое разрешение&lt;br /&gt;
|-&lt;br /&gt;
|Триггер проблемы&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:events:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Триггер события ИИ&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:events:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Триггер события (events)&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:events:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Триггер события (bizevents)&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:bizevents:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Триггер события (security.events)&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:security.events:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Триггер события (dt.system.events)&lt;br /&gt;
|&amp;lt;code&amp;gt;storage:system:read&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Ограничьте &amp;lt;code&amp;gt;storage:buckets:read&amp;lt;/code&amp;gt; конкретным бакетом, связанным с событием.&lt;br /&gt;
* Для интерактивных пользователей также выберите эти разрешения в их настройках авторизации. Подробности см. в разделе «Безопасность Workflow».&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>