2026-07-20T05:34:45.825283+0000 | horizon.enforcer.api | INFO | is allowed = True | (jason.chaw@changiairport.com, read, user_record) | full_input={'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'user_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'rbac': {'allow': True, 'allowing_roles': ['admin'], 'code': 'allow', 'reason': "user 'jason.chaw@changiairport.com' has the role 'admin' in tenant 'default', role 'admin' has the 'read' permission on resources of type 'user_record'"}, 'request': {'action': 'read', 'resource': {'attributes': {'type': 'user_record'}, 'type': 'user_record'}, 'tenant': 'default', 'user': {'attributes': {'email': 'jason.chaw@changiairport.com', 'key': 'jason.chaw@changiairport.com', 'roles': ['admin'], 'tenants': ['default']}, 'email': None, 'first_name': None, 'key': 'jason.chaw@changiairport.com', 'last_name': None, 'synced': True}}} 2026-07-20T05:34:45.826137+0000 | uvicorn.protocols.http.httptools_impl | INFO | 192.168.215.1:50118 - "POST /allowed HTTP/1.1" 200 2026-07-20T05:34:45.835973+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2026-07-20T05:34:45.836150+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/bulk -> 200 2026-07-20T05:34:45.836212+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2026-07-20T05:34:45.836536+0000 | horizon.enforcer.api | INFO | is allowed = False | (jason.chaw@changiairport.com, read, tracking) | (jason.chaw@changiairport.com, read, patrol_record) | (jason.chaw@changiairport.com, read, flag_record) | (jason.chaw@changiairport.com, read, hotspot_record) | (jason.chaw@changiairport.com, read, dashboard) | (jason.chaw@changiairport.com, export, report) | (jason.chaw@changiairport.com, read, geofence_record) | (jason.chaw@changiairport.com, read, roster_record) | (jason.chaw@changiairport.com, read, config) | (jason.chaw@changiairport.com, read, user_record) | (jason.chaw@changiairport.com, read, config) | (jason.chaw@changiairport.com, read, config) | (jason.chaw@changiairport.com, read, spotcheck_record) | full_input={'checks': [{'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'tracking', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'patrol_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'flag_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'hotspot_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'dashboard', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'export', 'resource': {'type': 'report', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'geofence_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'roster_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'config', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'user_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'config', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'config', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}, {'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'spotcheck_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None}]} | debug={} 2026-07-20T05:34:45.838028+0000 | uvicorn.protocols.http.httptools_impl | INFO | 192.168.215.1:50106 - "POST /allowed/bulk HTTP/1.1" 200 2026-07-20T05:34:45.838171+0000 | horizon.enforcer.api | INFO | is allowed = True | (jason.chaw@changiairport.com, read, device_record) | full_input={'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'device_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'rbac': {'allow': True, 'allowing_roles': ['admin'], 'code': 'allow', 'reason': "user 'jason.chaw@changiairport.com' has the role 'admin' in tenant 'default', role 'admin' has the 'read' permission on resources of type 'device_record'"}, 'request': {'action': 'read', 'resource': {'attributes': {'type': 'device_record'}, 'type': 'device_record'}, 'tenant': 'default', 'user': {'attributes': {'email': 'jason.chaw@changiairport.com', 'key': 'jason.chaw@changiairport.com', 'roles': ['admin'], 'tenants': ['default']}, 'email': None, 'first_name': None, 'key': 'jason.chaw@changiairport.com', 'last_name': None, 'synced': True}}} 2026-07-20T05:34:45.838412+0000 | uvicorn.protocols.http.httptools_impl | INFO | 192.168.215.1:50118 - "POST /allowed HTTP/1.1" 200 2026-07-20T05:34:47.563887+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2026-07-20T05:34:47.565377+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2026-07-20T05:34:47.566165+0000 | horizon.enforcer.api | INFO | is allowed = True | (jason.chaw@changiairport.com, update, user_record) | full_input={'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'user_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'rbac': {'allow': True, 'allowing_roles': ['admin'], 'code': 'allow', 'reason': "user 'jason.chaw@changiairport.com' has the role 'admin' in tenant 'default', role 'admin' has the 'update' permission on resources of type 'user_record'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'user_record'}, 'type': 'user_record'}, 'tenant': 'default', 'user': {'attributes': {'email': 'jason.chaw@changiairport.com', 'key': 'jason.chaw@changiairport.com', 'roles': ['admin'], 'tenants': ['default']}, 'email': None, 'first_name': None, 'key': 'jason.chaw@changiairport.com', 'last_name': None, 'synced': True}}} 2026-07-20T05:34:47.567538+0000 | uvicorn.protocols.http.httptools_impl | INFO | 192.168.215.1:50118 - "POST /allowed HTTP/1.1" 200 2026-07-20T05:34:50.900173+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2026-07-20T05:34:50Z"} 2026-07-20T05:35:03.083929+0000 | opal_client.data.rpc | INFO | Received notification of event: 999038f365ff4454ab6ee3d37caaa252:data:policy_data 2026-07-20T05:35:03.084444+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Insert on Role Assignment by id='526bc85c-fa72-4f14-80b8-890e1dfe0aaf' 2026-07-20T05:35:03.085198+0000 | opal_client.data.updater | INFO | Triggering data update with id: 04a97ff6787c455d83ec682a02232409 2026-07-20T05:35:03.085626+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/users/f5f584273a504c3986cff197e0a8b411 2026-07-20T05:35:03.091345+0000 | opal_client.data.rpc | INFO | Received notification of event: 999038f365ff4454ab6ee3d37caaa252:data:policy_data 2026-07-20T05:35:03.093351+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Insert on Role Assignment by id='526bc85c-fa72-4f14-80b8-890e1dfe0aaf' 2026-07-20T05:35:03.093852+0000 | opal_client.data.updater | INFO | Triggering data update with id: f74a83094ef1422681db3be0e98f7e92 2026-07-20T05:35:03.094431+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/role_assignments/f5f584273a504c3986cff197e0a8b411 2026-07-20T05:35:03.589479+0000 | opal_client.data.rpc | INFO | Received notification of event: 999038f365ff4454ab6ee3d37caaa252:data:policy_data 2026-07-20T05:35:03.589935+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='e9d47522-f549-47f2-b41d-f705da1bd625' 2026-07-20T05:35:03.590404+0000 | opal_client.data.updater | INFO | Triggering data update with id: f9ce7b1fd84b49a79f53b74b6d3f5dc4 2026-07-20T05:35:03.593643+0000 | opal_client.data.rpc | INFO | Received notification of event: 999038f365ff4454ab6ee3d37caaa252:data:policy_data 2026-07-20T05:35:03.594139+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='e9d47522-f549-47f2-b41d-f705da1bd625' 2026-07-20T05:35:03.595209+0000 | opal_client.data.updater | INFO | Triggering data update with id: cee364778a914a369f1f5fa5fbb33a3f 2026-07-20T05:35:03.828090+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/role_assignments/f5f584273a504c3986cff197e0a8b411', destination path='/role_assignments/user:qiu.fanyuan@changiairport.com' 2026-07-20T05:35:03.836809+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:qiu.fanyuan@changiairport.com 2026-07-20T05:35:03.838612+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:qiu.fanyuan@changiairport.com -> 204 2026-07-20T05:35:03.841607+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/role_assignments/f5f584273a504c3986cff197e0a8b411 2026-07-20T05:35:03.842560+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2026-07-20T05:35:03.846069+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2026-07-20T05:35:03.846871+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2026-07-20T05:35:03.852509+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/users/f5f584273a504c3986cff197e0a8b411', destination path='/users/qiu.fanyuan@changiairport.com' 2026-07-20T05:35:03.857064+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/users/qiu.fanyuan@changiairport.com 2026-07-20T05:35:03.857690+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/users/qiu.fanyuan@changiairport.com -> 204 2026-07-20T05:35:03.858673+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/users/f5f584273a504c3986cff197e0a8b411 2026-07-20T05:35:03.859264+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2026-07-20T05:35:03.859428+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2026-07-20T05:35:03.859605+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2026-07-20T05:35:04.556023+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/role_assignments/f5f584273a504c3986cff197e0a8b411', destination path='/role_assignments/user:qiu.fanyuan@changiairport.com' 2026-07-20T05:35:04.564380+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:qiu.fanyuan@changiairport.com 2026-07-20T05:35:04.567305+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:qiu.fanyuan@changiairport.com -> 204 2026-07-20T05:35:04.570015+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2026-07-20T05:35:04.570419+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2026-07-20T05:35:04.571705+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2026-07-20T05:35:04.583734+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/users/f5f584273a504c3986cff197e0a8b411', destination path='/users/qiu.fanyuan@changiairport.com' 2026-07-20T05:35:04.586481+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/users/qiu.fanyuan@changiairport.com 2026-07-20T05:35:04.587500+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/users/qiu.fanyuan@changiairport.com -> 204 2026-07-20T05:35:04.588507+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2026-07-20T05:35:04.588666+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2026-07-20T05:35:04.588825+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2026-07-20T05:35:37.188965+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2026-07-20T05:35:37.199235+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2026-07-20T05:35:37.199715+0000 | horizon.enforcer.api | INFO | is allowed = True | (jason.chaw@changiairport.com, update, user_record) | full_input={'user': {'key': 'jason.chaw@changiairport.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'user_record', 'key': None, 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'rbac': {'allow': True, 'allowing_roles': ['admin'], 'code': 'allow', 'reason': "user 'jason.chaw@changiairport.com' has the role 'admin' in tenant 'default', role 'admin' has the 'update' permission on resources of type 'user_record'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'user_record'}, 'type': 'user_record'}, 'tenant': 'default', 'user': {'attributes': {'email': 'jason.chaw@changiairport.com', 'key': 'jason.chaw@changiairport.com', 'roles': ['admin'], 'tenants': ['default']}, 'email': None, 'first_name': None, 'key': 'jason.chaw@changiairport.com', 'last_name': None, 'synced': True}}} 2026-07-20T05:35:37.200270+0000 | uvicorn.protocols.http.httptools_impl | INFO | 192.168.215.1:39804 - "POST /allowed HTTP/1.1" 200 2026-07-20T05:35:38.498065+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2026-07-20T05:35:38Z"} 2026-07-20T05:35:49.763231+0000 | opal_client.data.rpc | INFO | Received notification of event: 999038f365ff4454ab6ee3d37caaa252:data:policy_data 2026-07-20T05:35:49.763922+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Insert on Role Assignment by id='a4f79a4e-d2f8-4227-b4a2-16edcb798226' 2026-07-20T05:35:49.765511+0000 | opal_client.data.updater | INFO | Triggering data update with id: 6b8c25760bc84c39902205461c4d12e0 2026-07-20T05:35:49.767356+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/users/f5f584273a504c3986cff197e0a8b411 2026-07-20T05:35:49.774534+0000 | opal_client.data.rpc | INFO | Received notification of event: 999038f365ff4454ab6ee3d37caaa252:data:policy_data 2026-07-20T05:35:49.776577+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Insert on Role Assignment by id='a4f79a4e-d2f8-4227-b4a2-16edcb798226' 2026-07-20T05:35:49.777043+0000 | opal_client.data.updater | INFO | Triggering data update with id: 6c5fc5fd63e0430bb025fa80a73b05ac 2026-07-20T05:35:49.777505+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/role_assignments/f5f584273a504c3986cff197e0a8b411 2026-07-20T05:35:50.113603+0000 | opal_client.data.rpc | INFO | Received notification of event: 999038f365ff4454ab6ee3d37caaa252:data:policy_data 2026-07-20T05:35:50.114264+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='526bc85c-fa72-4f14-80b8-890e1dfe0aaf' 2026-07-20T05:35:50.114785+0000 | opal_client.data.updater | INFO | Triggering data update with id: d435152c7874484183f7eb7e2442d9c5 2026-07-20T05:35:50.116343+0000 | opal_client.data.rpc | INFO | Received notification of event: 999038f365ff4454ab6ee3d37caaa252:data:policy_data 2026-07-20T05:35:50.116765+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='526bc85c-fa72-4f14-80b8-890e1dfe0aaf' 2026-07-20T05:35:50.117611+0000 | opal_client.data.updater | INFO | Triggering data update with id: 8a235ae1095d4a5c84a7ef956aa659ea 2026-07-20T05:35:50.494373+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/users/f5f584273a504c3986cff197e0a8b411', destination path='/users/qiu.fanyuan@changiairport.com' 2026-07-20T05:35:50.496488+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/role_assignments/f5f584273a504c3986cff197e0a8b411', destination path='/role_assignments/user:qiu.fanyuan@changiairport.com' 2026-07-20T05:35:50.504276+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/users/qiu.fanyuan@changiairport.com 2026-07-20T05:35:50.505016+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/users/qiu.fanyuan@changiairport.com -> 204 2026-07-20T05:35:50.505566+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:qiu.fanyuan@changiairport.com 2026-07-20T05:35:50.507953+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/users/f5f584273a504c3986cff197e0a8b411 2026-07-20T05:35:50.509299+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2026-07-20T05:35:50.510230+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2026-07-20T05:35:50.510686+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2026-07-20T05:35:50.511216+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:qiu.fanyuan@changiairport.com -> 204 2026-07-20T05:35:50.513483+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/role_assignments/f5f584273a504c3986cff197e0a8b411 2026-07-20T05:35:50.515619+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2026-07-20T05:35:50.517381+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2026-07-20T05:35:50.517670+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2026-07-20T05:35:51.236827+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/users/f5f584273a504c3986cff197e0a8b411', destination path='/users/qiu.fanyuan@changiairport.com' 2026-07-20T05:35:51.243854+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/e61d7501-4dc9-4036-81ec-1a48c8166b59/696e9ab2-7409-44a5-9cbd-07d7879720a9/b8341f8c-abd2-4b7b-aaee-e8d0d8e2853e/role_assignments/f5f584273a504c3986cff197e0a8b411', destination path='/role_assignments/user:qiu.fanyuan@changiairport.com' 2026-07-20T05:35:51.248403+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/users/qiu.fanyuan@changiairport.com 2026-07-20T05:35:51.254096+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:qiu.fanyuan@changiairport.com 2026-07-20T05:35:51.254582+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/users/qiu.fanyuan@changiairport.com -> 204 2026-07-20T05:35:51.258504+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2026-07-20T05:35:51.259162+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2026-07-20T05:35:51.259655+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2026-07-20T05:35:51.259982+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:qiu.fanyuan@changiairport.com -> 204 2026-07-20T05:35:51.261534+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2026-07-20T05:35:51.263481+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2026-07-20T05:35:51.263819+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0