From 911e8d481df173d063b21f8e2890b7a6b6a20149 Mon Sep 17 00:00:00 2001 From: Lauren Leach Date: Tue, 9 Jun 2026 17:10:55 -0700 Subject: [PATCH] add skip anomaly detection annotation on invitations --- baton_capabilities.json | 6 +++++- pkg/connector/connector.go | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/baton_capabilities.json b/baton_capabilities.json index dcd4eb04..ee90c5b4 100644 --- a/baton_capabilities.json +++ b/baton_capabilities.json @@ -66,6 +66,9 @@ { "@type": "type.googleapis.com/c1.connector.v2.V1Identifier", "id": "invitation" + }, + { + "@type": "type.googleapis.com/c1.connector.v2.SkipSyncAnomalyDetection" } ] }, @@ -74,7 +77,8 @@ "CAPABILITY_ACCOUNT_PROVISIONING", "CAPABILITY_RESOURCE_DELETE" ], - "permissions": {} + "permissions": {}, + "skipSyncAnomalyDetection": true }, { "resourceType": { diff --git a/pkg/connector/connector.go b/pkg/connector/connector.go index 7bbbb55e..2cdb5a62 100644 --- a/pkg/connector/connector.go +++ b/pkg/connector/connector.go @@ -73,7 +73,9 @@ var ( Traits: []v2.ResourceType_Trait{ v2.ResourceType_TRAIT_USER, }, - Annotations: v1AnnotationsForResourceType("invitation"), + // Invitations disappear once accepted, so their count can legitimately + // drop between syncs. Skip sync anomaly detection for this type only. + Annotations: append(v1AnnotationsForResourceType("invitation"), annotations.New(&v2.SkipSyncAnomalyDetection{})...), } resourceTypeApiToken = &v2.ResourceType{ Id: "api-key",