Microsoft Copilot Studio
Copilot Studio permite a una organización designar un proveedor externo de detección de amenazas. Una vez configurado, cada vez que el orquestador de un agente generativo decide invocar una herramienta, Copilot Studio envía la llamada propuesta a Beak AI Security y retiene la herramienta hasta que Beak responde. Si Beak la bloquea, el agente se detiene e informa al usuario que su mensaje fue bloqueado.
Este es el único control de Beak que ve una llamada a herramienta con sus argumentos resueltos, antes de que la herramienta se ejecute. El análisis a nivel de prompt ve lo que el usuario escribió; este ve lo que el agente está a punto de hacer — la dirección a la que un correo electrónico está a punto de enviarse en CCO, la ruta que se indicó a una herramienta de archivos que lea, la URL a la que se indicó a una herramienta de solicitudes que haga POST.
Nota: La detección externa de amenazas es una característica en vista previa de Microsoft. Microsoft indica que las características en vista previa no están destinadas para uso en producción y pueden cambiar. Trate esta integración como un piloto hasta que Microsoft la publique de forma general.
Para la configuración paso a paso — el lado de Beak, la aplicación de Entra y Power Platform, en el orden en que deben realizarse — consulte Configuración de la protección de Copilot Studio.
Qué ve Beak y qué no ve
| Ve | El mensaje del usuario y el historial de conversación reciente, la razón declarada del planificador para elegir esta herramienta, las salidas de herramientas ejecutadas anteriormente, la definición de la herramienta y los valores de argumento resueltos |
| No ve | Conversaciones que no invocan ninguna herramienta. Este gancho se activa únicamente en la invocación de herramientas — la cobertura a nivel de prompt en las superficies de Microsoft permanece con el análisis en línea de Beak |
| No se llama en absoluto para | Agentes clásicos. Copilot Studio omite la detección externa de amenazas a menos que el agente utilice orquestación generativa |
| No puede hacer | Redacción. La respuesta del protocolo es un booleano — una llamada a herramienta puede bloquearse, pero nunca sanearse |
Beak evalúa todo lo anterior según las políticas que ya utiliza en otras partes de AI Security. No se involucran nuevos validadores ni tipos de política.
Antes de comenzar
Necesita:
-
Un Administrador de Power Platform para configurar la conexión.
-
Permiso para registrar una aplicación en su inquilino de Microsoft Entra.
-
La URL del endpoint para su entorno de Beak, proporcionada por su contacto de Beak. Úsela exactamente como se indica — la ruta es parte de cómo se enruta la solicitud, por lo que una versión abreviada llega al servicio incorrecto y devuelve una página web en lugar de una decisión. Tiene el siguiente aspecto:
https://aisecurity.beakops.com/api/aisecurity/agentsecurity/t42-AbCdEfGhIjKlMnOpQrStUv
Nota: Regístrese en Beak primero. Realice el lado de Beak antes de presionar Guardar en el centro de administración de Power Platform — Guardar llama al endpoint
/validatede Beak y falla si su aplicación de Entra no está registrada aún, y el error que muestra Microsoft ("There was a problem connecting to the protection provider") no indica que esa sea la razón.
Paso 1 — Registrarse en Beak
Proporcione a su administrador de Beak dos valores de su inquilino de Entra:
| Valor | Dónde encontrarlo |
|---|---|
| ID de directorio (inquilino) | Entra ID → Información general |
| ID de aplicación (cliente) | El registro de aplicación que crea en el Paso 2 |
Beak registra este par como el único emisor autorizado a usar su endpoint. Un token de cualquier otro inquilino o aplicación es rechazado, incluso contra la URL correcta.
Su administrador de Beak configura el resto en la misma pantalla — qué política evalúa estas llamadas a herramientas, si Beak aplica o solo observa, qué debe hacer una política de redacción aquí, qué ocurre si Beak no puede responder a tiempo y, opcionalmente, qué entornos de Power Platform están en ámbito. Cada uno se describe en Configuración de la protección de Copilot Studio, y todos pueden modificarse posteriormente sin afectar la URL de su endpoint.
Paso 2 — Configurar una aplicación de Microsoft Entra
Copilot Studio se autentica utilizando Credenciales de identidad federada, que no requieren secretos: usted registra una aplicación, Copilot Studio se federa en ella y nunca se crea ni almacena ningún secreto compartido. No hay nada que rotar.
Microsoft proporciona un script que realiza todo el paso, y es la ruta recomendada porque calcula los valores codificados por usted:
.\Create-CopilotWebhookApp.ps1 `
-TenantId "11111111-2222-3333-4444-555555555555" `
-Endpoint "https://aisecurity.beakops.com/api/aisecurity/agentsecurity/t42-AbCdEfGhIjKlMnOpQrStUv" `
-DisplayName "Beak AI Security - Production" `
-FICName "BeakProductionFIC"
Descárguelo desde la PowerShell Gallery. Anote el App ID que imprime — el Paso 3 lo necesita, y también Beak (Paso 1).
Hacerlo manualmente
Si registra la aplicación de forma manual, el Emisor y el Identificador de sujeto explícito de la credencial federada deben coincidir exactamente. Solicite ambas cadenas a su administrador de Beak — Beak las calcula a partir de su ID de inquilino y su URL de endpoint, lo que evita los errores de codificación que son la causa de la mayoría de las configuraciones fallidas:
- Emisor —
https://login.microsoftonline.com/{su ID de inquilino}/v2.0 - Tipo — Identificador de sujeto explícito
- Valor —
/eid1/c/pub/t/{ID de inquilino codificado}/a/{segmento de aplicación}/{URL de endpoint codificada}
Los dos segmentos codificados son base64url sin relleno, y el ID de inquilino se codifica desde su orden de bytes de .NET, no el orden en que se escribe el GUID. Ese detalle es la razón por la que la codificación manual generalmente produce un sujeto que parece correcto pero nunca coincide.
Paso 3 — Configurar la detección de amenazas en Power Platform
- Inicie sesión en el centro de administración de Power Platform.
- Vaya a Seguridad → Detección de amenazas → Detección de amenazas adicional.
- Seleccione el entorno que desea proteger y luego Configurar.
- Marque Permitir que Copilot Studio comparta datos con un proveedor de detección de amenazas.
- En ID de aplicación de Azure Entra, ingrese el App ID del Paso 2.
- En Enlace de endpoint, ingrese la URL del endpoint de Beak — exactamente la misma cadena que utilizó en el Paso 2, byte a byte.
- En Establecer comportamiento de error, elija qué ocurre cuando Beak no responde a tiempo. Consulte a continuación.
- Guardar.
Establecer el comportamiento de error — e informar a Beak lo que eligió
El valor predeterminado de Microsoft es Permitir que el agente responda: si Beak no responde en un segundo, la herramienta se ejecuta. La alternativa es Bloquear la consulta.
Beak no puede leer esta configuración, así que informe a su administrador de Beak cuál eligió. Beak tiene un timeout_action correspondiente que debe coincidir: si no coincide, un momento en que Beak es lento produce una respuesta mientras su configuración de Power Platform espera la otra.
Nota: Esta configuración decide qué ocurre cuando el control no está disponible. Dejarla en Permitir que el agente responda significa que una interrupción de Beak devuelve silenciosamente sus agentes a una operación sin protección. Elegir Bloquear la consulta significa que una interrupción de Beak impide que sus agentes utilicen herramientas. Ninguna es incorrecta — pero es una decisión sobre qué fallo prefiere, y debe ser una decisión deliberada.
La configuración es por entorno
No existe un interruptor a nivel de inquilino. Cada entorno de Power Platform debe configurarse individualmente, y un entorno recién creado no está protegido hasta que alguien active esto en él. Microsoft no proporciona ninguna API, cmdlet de PowerShell ni configuración del centro de administración para aplicarlo globalmente.
Incluya un paso en el proceso que utiliza su organización para crear entornos. De lo contrario, la cobertura decae silenciosamente a medida que crece el parque.
Comience en modo de observación
Copilot Studio no tiene un modo de seguimiento propio, por lo que Beak proporciona uno, y está activado de forma predeterminada: Beak evalúa cada llamada a herramienta en su totalidad y registra lo que habría bloqueado, mientras responde "permitir".
Úselo. El radio de explosión de un falso positivo en este gancho no es un banner de advertencia — es un agente que se niega a completar una tarea que el usuario solicitó. El modo de observación le permite ver eso con tráfico real primero.
La secuencia recomendada:
- Observar — Beak registra los bloqueos que habría aplicado. Nada se bloquea; los usuarios no notan nada. Revise el Registro de Auditoria y ajuste la política.
- Aplicar, comportamiento de error = Permitir — Beak ahora bloquea. Una interrupción de Beak degrada a no protegido en lugar de roto.
- Comportamiento de error = Bloquear — solo una vez que esté satisfecho tanto con la tasa de bloqueos como con los tiempos de respuesta de Beak.
Solicite a su administrador de Beak que cambie entre etapas; cada una es una configuración por inquilino, modificada en el panel de Beak descrito en Configuración de la protección de Copilot Studio.
Decisiones que toma su administrador
| Configuración | Valor predeterminado | Qué significa |
|---|---|---|
| Aplicar | Desactivado (observar) | Si un bloqueo calculado se aplica realmente |
| Comportamiento de redacción | Bloquear | Qué ocurre cuando una política dice "permitir esto con los valores sensibles eliminados". Este protocolo no puede reescribir un argumento de herramienta, por lo que no hay forma de respetar eso aquí. Bloquear es el valor predeterminado porque permitir enviaría la llamada a herramienta con el valor sensible intacto mientras la política seguía reportando como activa. Puede configurarse para permitir, como una elección deliberada |
| Comportamiento de tiempo de espera | Permitir | Qué responde Beak si la evaluación se aproxima a su plazo interno. Debe coincidir con su elección de Establecer comportamiento de error |
| Política | Todas las políticas activas en ámbito | Qué política evalúa estas llamadas a herramientas |
| Entornos | Todos | Opcionalmente, reducir el ámbito a IDs de entorno de Power Platform específicos. Las llamadas a herramientas de otros entornos se permiten sin evaluación y se registran como fuera de ámbito |
Cómo se ve una llamada a herramienta bloqueada
El agente deja de procesar e informa al usuario que su mensaje fue bloqueado. Beak devuelve una breve explicación que nombra el tipo de contenido que lo activó — por ejemplo, "tarjeta de crédito", "SSN" — y nunca el valor en sí.
Esto es deliberado. El detalle que necesita un investigador (qué coincidió, dónde, qué regla se activó, qué política) se escribe en el Registro de Auditoria de Beak dentro de su inquilino, y nunca se envía a Microsoft. Un control que enviara el secreto que acaba de detectar a la telemetría de un tercero sería peor que ningún control.
Cada evaluación se registra, tanto si bloqueó, permitió, habría bloqueado en modo de observación, estaba fuera de ámbito o no pudo responderse a tiempo — de modo que "no se encontró nada" siempre sea distinguible de "no se examinó nada".
Manejo de datos
Una vez configurado, Copilot Studio comparte los datos enumerados en Qué ve Beak con Beak AI Security en tiempo de ejecución.
Confirme con su contacto de Beak qué región procesa este tráfico y verifique que cumpla con los requisitos de su organización antes de habilitarlo en un entorno de producción. Puede desconectarlo en cualquier momento desmarcando la casilla del Paso 3, lo que detiene el intercambio de datos inmediatamente.
Solución de problemas
Errores de Microsoft al presionar Guardar:
| Error | Qué suele significar |
|---|---|
| There was a problem connecting to the protection provider | Beak no aceptó la llamada. Lo más habitual es que la aplicación de Entra aún no esté registrada en Beak (Paso 1), o que la integración no esté habilitada para su entorno de Beak |
| The application ID in your authentication token doesn't match the registered application | El App ID en Power Platform no es el registrado en Beak. Compruebe si se copió el ID de objeto en lugar del ID de aplicación |
| AADSTS700016: Application with identifier … wasn't found | El App ID no existe en su inquilino |
| AADSTS70025: … has no configured federated identity credentials | El Paso 2 no se completó, o la credencial se añadió a una aplicación diferente |
| AADSTS7002111: No matching federated identity record found for presented assertion issuer | El Emisor de la FIC es incorrecto. Debe ser https://login.microsoftonline.com/{tenant ID}/v2.0 |
| AADSTS7002137: No matching federated identity record found for presented assertion subject | El sujeto de la FIC es incorrecto — generalmente un error de codificación, o una URL de endpoint que difiere de la introducida en Power Platform por una barra diagonal al final. Solicite a Beak la cadena exacta |
| To change a configuration, make sure you have Power Platform admin permissions | Necesita el rol de Administrador de Power Platform |
Seleccione Copiar información de error en Power Platform para obtener el detalle completo.
La URL del endpoint no puede cambiarse posteriormente
La URL del endpoint está codificada en el sujeto de la credencial federada, y Entra la coteja exactamente. Cambiarla — incluso añadiendo una barra diagonal al final — rompe la credencial, Copilot Studio ya no puede obtener un token, y como el protocolo falla abierto, sus agentes vuelven a invocar herramientas sin control sin que se muestre ningún error en ningún lugar de Power Platform.
Si alguna vez necesita una URL diferente, trátelo como un cambio coordinado: actualice la credencial federada y el enlace de endpoint juntos, y luego confirme que una llamada a herramienta sigue apareciendo en el Registro de Auditoria de Beak.
Relacionado
- Configuración de la protección de Copilot Studio — configuración paso a paso y todas las opciones de configuración
- Registro de Auditoria — cada evaluación y el detalle detrás de cada bloqueo
- Políticas — de qué están compuestas las reglas que bloquean una llamada a herramienta
- Panel de Amenazas — vista en tiempo real de la protección en ejecución