| 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> |
| 2 | <OfficeApp |
| 3 | xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" |
| 4 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 5 | xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" |
| 6 | xsi:type="MailApp"> |
| 7 | |
| 8 | <!-- Stable identity. Do not regenerate; it is what AppSource and the |
| 9 | Microsoft 365 admin center key updates against. --> |
| 10 | <Id>ee9beb3a-64a6-4656-b3f9-a8d0ad8c409c</Id> |
| 11 | <Version>0.1.0</Version> |
| 12 | <ProviderName>Oversight Protocol</ProviderName> |
| 13 | <DefaultLocale>en-US</DefaultLocale> |
| 14 | |
| 15 | <DisplayName DefaultValue="Oversight Inspector"/> |
| 16 | <Description DefaultValue="Verify Oversight .sealed attachments and decrypt them in the task pane. Private keys stay in memory; no content is sent to a server."/> |
| 17 | |
| 18 | <IconUrl DefaultValue="https://oversightprotocol.dev/integrations/outlook/assets/icon-64.png"/> |
| 19 | <HighResolutionIconUrl DefaultValue="https://oversightprotocol.dev/integrations/outlook/assets/icon-128.png"/> |
| 20 | |
| 21 | <SupportUrl DefaultValue="https://oversightprotocol.dev/about.html"/> |
| 22 | |
| 23 | <AppDomains> |
| 24 | <AppDomain>https://oversightprotocol.dev</AppDomain> |
| 25 | </AppDomains> |
| 26 | |
| 27 | <Hosts> |
| 28 | <Host Name="Mailbox"/> |
| 29 | </Hosts> |
| 30 | |
| 31 | <Requirements> |
| 32 | <Sets> |
| 33 | <!-- 1.5 covers getAttachmentContentAsync across all modern Outlook |
| 34 | clients. Bump if we adopt newer item APIs. --> |
| 35 | <Set Name="Mailbox" MinVersion="1.5"/> |
| 36 | </Sets> |
| 37 | </Requirements> |
| 38 | |
| 39 | <FormSettings> |
| 40 | <Form xsi:type="ItemRead"> |
| 41 | <DesktopSettings> |
| 42 | <SourceLocation DefaultValue="https://oversightprotocol.dev/integrations/outlook/taskpane.html"/> |
| 43 | <RequestedHeight>360</RequestedHeight> |
| 44 | </DesktopSettings> |
| 45 | </Form> |
| 46 | </FormSettings> |
| 47 | |
| 48 | <!-- ReadItem is the minimum scope to enumerate attachments and call |
| 49 | getAttachmentContentAsync. Do not request ReadWriteMailbox until the |
| 50 | seal-from-Outlook v2 flow lands; over-permissioning slows tenant |
| 51 | admin reviews and weakens the privacy story. --> |
| 52 | <Permissions>ReadItem</Permissions> |
| 53 | |
| 54 | <!-- Activate on read-mode messages that have any attachment. The task |
| 55 | pane filters down to .sealed (and .oversight) attachments client-side |
| 56 | so messages with unrelated attachments don't get a misleading button. --> |
| 57 | <Rule xsi:type="RuleCollection" Mode="Or"> |
| 58 | <Rule xsi:type="ItemHasAttachment"/> |
| 59 | </Rule> |
| 60 | |
| 61 | <DisableEntityHighlighting>false</DisableEntityHighlighting> |
| 62 | |
| 63 | </OfficeApp> |