From 73fe36fde8487f92902f08e7732e7074f0a8427f Mon Sep 17 00:00:00 2001 From: John Allers Date: Mon, 9 Nov 2026 20:05:04 +0000 Subject: [PATCH] Mark usage events as APP_ACCESS Usage events target the synthetic usage-app/github resource. That resource stands in for GitHub itself. Each event is a sign-in to GitHub as a whole. Set target_kind to TARGET_KIND_APP_ACCESS so consumers treat the target as the app. Co-authored-by: c1-squire-dev[bot] Co-Authored-By: Claude Sonnet 5.5 --- pkg/connector/usage_event_feed.go | 1 + pkg/connector/usage_event_feed_test.go | 1 + 2 files changed, 2 insertions(+) diff --git a/pkg/connector/usage_event_feed.go b/pkg/connector/usage_event_feed.go index f0905c35..be29ead6 100644 --- a/pkg/connector/usage_event_feed.go +++ b/pkg/connector/usage_event_feed.go @@ -320,6 +320,7 @@ func usageEventFromAuditEntry(entry *github.AuditEntry) (*v2.Event, bool) { OccurredAt: timestamppb.New(ts), Event: &v2.Event_UsageEvent{ UsageEvent: &v2.UsageEvent{ + TargetKind: v2.UsageEvent_TARGET_KIND_APP_ACCESS, TargetResource: &v2.Resource{ Id: &v2.ResourceId{ ResourceType: resourceTypeUsageApp.Id, diff --git a/pkg/connector/usage_event_feed_test.go b/pkg/connector/usage_event_feed_test.go index e42c3be3..c191fcfc 100644 --- a/pkg/connector/usage_event_feed_test.go +++ b/pkg/connector/usage_event_feed_test.go @@ -107,6 +107,7 @@ func TestUsageEventFromAuditEntry(t *testing.T) { require.Equal(t, usageAppResourceID, evt.GetUsageEvent().GetTargetResource().GetId().GetResource()) require.Equal(t, resourceTypeUser.Id, evt.GetUsageEvent().GetActorResource().GetId().GetResourceType()) require.Equal(t, resourceTypeUsageApp.Id, evt.GetUsageEvent().GetTargetResource().GetId().GetResourceType()) + require.Equal(t, v2.UsageEvent_TARGET_KIND_APP_ACCESS, evt.GetUsageEvent().GetTargetKind()) }) } }