Privacy
What the app does. Keyword Alerts sends you a private Teams notification when a message in a team channel or group chat you belong to contains a word or phrase you chose.
What it can read. Only the teams and group chats it has been added to, through Microsoft Teams resource-specific consent (ChannelMessage.Read.Group, ChatMessage.Read.Chat, and ChannelSettings.Read.Group to tell standard channels from private and shared ones) granted by a member of that team or chat when the app is added. Messages in private and shared channels are ignored, and it cannot read 1:1 chats or any team or chat it hasn't been added to. It uses no tenant-wide Microsoft Graph permissions.
Message content. Each message is matched against keywords in memory and then discarded. Message bodies are never written to storage or logs.
Who gets alerted. Only members of the team or chat where the message was posted, never the sender, and not someone who was already @mentioned in it. There is no administrator or "watch everyone" mode.
Data we store. Your tenant and user identifiers, display name and sign-in name; your keywords and settings; the rosters (member ids and names) and names of teams, channels and chats the app is in; and, for each alert, the keyword, where and by whom the message was posted, a snippet of up to 200 characters around the keyword and a link to the message.
Retention. Alerts are deleted after 30 days. Pending alerts about a message are deleted if the message is deleted. When the app is removed from a team or chat, that roster is deleted.
Where. Cloudflare Workers, D1, KV and Queues. Data is encrypted in transit and at rest.
Your choices. Use Delete my data in the app to remove your keywords, settings and alert history immediately. Uninstalling the personal app stops alerts to you.
Contact. Replace this line with your support email before publishing.