File tree Expand file tree Collapse file tree
config/milo/activity/policies Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616 auditRules :
1717 # BackendTLSPolicy creation with spec available
1818 - name : create
19- match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec)"
20- summary : " {{ actor }} created backend TLS policy {{ link(audit.objectRef .name, audit.objectRef) }}"
19+ match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
20+ summary : " {{ actor }} created backend TLS policy {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
2121
2222 # BackendTLSPolicy creation fallback (no spec)
2323 - name : create-fallback
3636
3737 # BackendTLSPolicy update with spec available - excludes status subresource
3838 - name : update
39- match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec)"
40- summary : " {{ actor }} updated backend TLS policy {{ link(audit.objectRef .name, audit.objectRef) }}"
39+ match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
40+ summary : " {{ actor }} updated backend TLS policy {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
4141
4242 # BackendTLSPolicy update fallback (no spec)
4343 - name : update-fallback
Original file line number Diff line number Diff line change 1616 auditRules :
1717 # Connector creation with spec available
1818 - name : create
19- match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec)"
20- summary : " {{ actor }} created connector {{ link(audit.objectRef .name, audit.objectRef) }}"
19+ match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
20+ summary : " {{ actor }} created connector {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
2121
2222 # Connector creation fallback (no spec)
2323 - name : create-fallback
3636
3737 # Connector update with spec available - excludes status subresource
3838 - name : update
39- match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec)"
40- summary : " {{ actor }} updated connector {{ link(audit.objectRef .name, audit.objectRef) }}"
39+ match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
40+ summary : " {{ actor }} updated connector {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
4141
4242 # Connector update fallback (no spec)
4343 - name : update-fallback
Original file line number Diff line number Diff line change 1717 auditRules :
1818 # ConnectorAdvertisement creation with spec available
1919 - name : create
20- match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec)"
21- summary : " {{ actor }} created connector advertisement {{ link(audit.objectRef .name, audit.objectRef) }}"
20+ match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
21+ summary : " {{ actor }} created connector advertisement {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
2222
2323 # ConnectorAdvertisement creation fallback (no spec)
2424 - name : create-fallback
3737
3838 # ConnectorAdvertisement update with spec available - excludes status subresource
3939 - name : update
40- match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec)"
41- summary : " {{ actor }} updated connector advertisement {{ link(audit.objectRef .name, audit.objectRef) }}"
40+ match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
41+ summary : " {{ actor }} updated connector advertisement {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
4242
4343 # ConnectorAdvertisement update fallback (no spec)
4444 - name : update-fallback
Original file line number Diff line number Diff line change 1818 # Domain creation with spec.domainName available - use domain name as display text
1919 - name : create
2020 match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec)"
21- summary : " {{ actor }} created domain {{ link(audit.requestObject.spec.domainName, audit.objectRef) }}"
21+ summary : " {{ actor }} created domain {{ has(audit.requestObject.spec) && has(audit.requestObject.spec.domainName) ? link(audit.requestObject.spec.domainName, audit.objectRef) : '' }}"
2222
2323 # Domain creation fallback (no spec)
2424 - name : create-fallback
3838 # Domain update with spec available - excludes status subresource
3939 - name : update
4040 match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec)"
41- summary : " {{ actor }} updated domain {{ link(audit.requestObject.spec.domainName, audit.objectRef) }}"
41+ summary : " {{ actor }} updated domain {{ has(audit.requestObject.spec) && has(audit.requestObject.spec.domainName) ? link(audit.requestObject.spec.domainName, audit.objectRef) : '' }}"
4242
4343 # Domain update fallback (no spec)
4444 - name : update-fallback
Original file line number Diff line number Diff line change 1616 auditRules :
1717 # Gateway creation with spec available
1818 - name : create
19- match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec)"
20- summary : " {{ actor }} created gateway {{ link(audit.objectRef .name, audit.objectRef) }}"
19+ match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
20+ summary : " {{ actor }} created gateway {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
2121
2222 # Gateway creation fallback (no spec)
2323 - name : create-fallback
3636
3737 # Gateway update with spec available - excludes status subresource
3838 - name : update
39- match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec)"
40- summary : " {{ actor }} updated gateway {{ link(audit.objectRef .name, audit.objectRef) }}"
39+ match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
40+ summary : " {{ actor }} updated gateway {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
4141
4242 # Gateway update fallback (no spec)
4343 - name : update-fallback
Original file line number Diff line number Diff line change 1616 auditRules :
1717 # TrafficProtectionPolicy creation with spec available
1818 - name : create
19- match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec)"
20- summary : " {{ actor }} created traffic protection policy {{ link(audit.objectRef .name, audit.objectRef) }}"
19+ match : " !audit.user.username.startsWith('system:') && audit.verb == 'create' && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
20+ summary : " {{ actor }} created traffic protection policy {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
2121
2222 # TrafficProtectionPolicy creation fallback (no spec)
2323 - name : create-fallback
3636
3737 # TrafficProtectionPolicy update with spec available - excludes status subresource
3838 - name : update
39- match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec)"
40- summary : " {{ actor }} updated traffic protection policy {{ link(audit.objectRef .name, audit.objectRef) }}"
39+ match : " !audit.user.username.startsWith('system:') && audit.verb in ['update', 'patch'] && !has(audit.objectRef.subresource) && has(audit.requestObject.spec) && has(audit.responseObject.metadata.name) "
40+ summary : " {{ actor }} updated traffic protection policy {{ link(audit.responseObject.metadata .name, audit.objectRef) }}"
4141
4242 # TrafficProtectionPolicy update fallback (no spec)
4343 - name : update-fallback
You can’t perform that action at this time.
0 commit comments