2025-11-04T20:54:32 Welcome, you are now connected to log-streaming service.Starting Log Tail -n 10 of existing logs ----/home/LogFiles/__lastCheckTime.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/__lastCheckTime.txt)11/04/2025 20:37:25/home/LogFiles/kudu/trace/209e21ffa5e8-580864f7-a531-4546-b7fd-7f231d7eb99d.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/209e21ffa5e8-580864f7-a531-4546-b7fd-7f231d7eb99d.txt) 2025-05-06T15:54:35 Startup Request, url: /api/logstream/, method: GET, type: request, pid: 768,1,7, ScmType: None/home/LogFiles/kudu/trace/20d6a748114f-1e603bbd-8ffd-4744-94e9-4fda1881fd68.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/20d6a748114f-1e603bbd-8ffd-4744-94e9-4fda1881fd68.txt) 2025-05-08T17:41:53 Startup Request, url: /api/deployments/?$orderby=ReceivedTime%20desc&$top=20&api-version=2022-03-01, method: GET, type: request, pid: 768,1,15, ScmType: None/home/LogFiles/kudu/trace/2eabe8ed06ca-e273a66e-3b51-4f49-acda-19d0bbfb74f4.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/2eabe8ed06ca-e273a66e-3b51-4f49-acda-19d0bbfb74f4.txt) 2024-11-04T16:04:48 Startup Request, url: /api/logstream/, method: GET, type: request, pid: 87,1,15, ScmType: None/home/LogFiles/kudu/trace/4766a88f5c38-1383c90f-cf6e-42e4-bac5-855a61dd7054.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/4766a88f5c38-1383c90f-cf6e-42e4-bac5-855a61dd7054.txt) 2025-05-06T16:31:15 Startup Request, url: /api/logstream/, method: GET, type: request, pid: 768,1,19, ScmType: None/home/LogFiles/kudu/trace/4a599a876d02-8575b7ec-92a5-497c-b086-9c86d5ee9af2.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/4a599a876d02-8575b7ec-92a5-497c-b086-9c86d5ee9af2.txt) 2025-05-08T17:47:23 Startup Request, url: /api/deployments/?$orderby=ReceivedTime%20desc&$top=20&api-version=2022-03-01, method: GET, type: request, pid: 768,1,23, ScmType: None/home/LogFiles/kudu/trace/91f20a3b33f7-dabd14ea-ced5-4fe3-8411-c42a8c4d1653.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/91f20a3b33f7-dabd14ea-ced5-4fe3-8411-c42a8c4d1653.txt) 2025-05-06T15:51:08 Startup Request, url: /api/deployments/?$orderby=ReceivedTime%20desc&$top=20&api-version=2022-03-01, method: GET, type: request, pid: 767,1,5, ScmType: None/home/LogFiles/kudu/trace/ba7d418185d0-3cce217e-1d02-43c2-b9bd-804f6200d7b1.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/ba7d418185d0-3cce217e-1d02-43c2-b9bd-804f6200d7b1.txt) 2025-05-06T16:34:03 Startup Request, url: /api/logstream/, method: GET, type: request, pid: 768,1,5, ScmType: None/home/LogFiles/kudu/trace/bc192ff1d46e-ca31aa23-b992-454f-86bb-1086be977f24.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/bc192ff1d46e-ca31aa23-b992-454f-86bb-1086be977f24.txt) 2025-05-06T15:58:04 Startup Request, url: /api/logstream/, method: GET, type: request, pid: 768,1,15, ScmType: None/home/LogFiles/kudu/trace/d9963a539cc6-2f5b2b02-1ae1-42a3-9296-d5a1538258c2.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/d9963a539cc6-2f5b2b02-1ae1-42a3-9296-d5a1538258c2.txt) 2024-11-04T15:50:24 Startup Request, url: /api/deployments/?$orderby=ReceivedTime%20desc&$top=20&api-version=2022-03-01, method: GET, type: request, pid: 85,1,5, ScmType: None/home/LogFiles/kudu/trace/fcc436dd5690-4d366c70-1c4d-411b-b516-61d50fc1a5a4.txt (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/kudu/trace/fcc436dd5690-4d366c70-1c4d-411b-b516-61d50fc1a5a4.txt) 2025-11-04T20:37:32 Startup Request, url: /api/deployments/?$orderby=ReceivedTime%20desc&$top=20&api-version=2022-03-01, method: GET, type: request, pid: 768,1,15, ScmType: None/home/LogFiles/2025_10_29_ln0sdlwk0005JY_default_docker.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_10_29_ln0sdlwk0005JY_default_docker.log) 2025-10-29T23:55:14.401121768Z 2025-10-29T23:55:14.400490+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:20733 - "GET /healthcheck HTTP/1.1" 200 2025-10-29T23:56:14.400093711Z 2025-10-29T23:56:14.399815+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:36889 - "GET /healthcheck HTTP/1.1" 200 2025-10-29T23:57:14.405460792Z 2025-10-29T23:57:14.404117+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:35877 - "GET /healthcheck HTTP/1.1" 200 2025-10-29T23:58:14.400445755Z 2025-10-29T23:58:14.400135+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:27547 - "GET /healthcheck HTTP/1.1" 200 2025-10-29T23:59:14.398291948Z 2025-10-29T23:59:14.397912+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:50341 - "GET /healthcheck HTTP/1.1" 200/home/LogFiles/2025_10_29_ln0sdlwk0005JY_docker.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_10_29_ln0sdlwk0005JY_docker.log) 2025-10-29T09:19:20.385Z INFO -/home/LogFiles/2025_10_30_ln0sdlwk0005JY_default_docker.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_10_30_ln0sdlwk0005JY_default_docker.log) 2025-10-30T23:55:14.403069694Z 2025-10-30T23:55:14.402730+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:18953 - "GET /healthcheck HTTP/1.1" 200 2025-10-30T23:56:14.401235521Z 2025-10-30T23:56:14.400978+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:12753 - "GET /healthcheck HTTP/1.1" 200 2025-10-30T23:57:14.406724268Z 2025-10-30T23:57:14.404063+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15523 - "GET /healthcheck HTTP/1.1" 200 2025-10-30T23:58:14.400691815Z 2025-10-30T23:58:14.400285+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:64753 - "GET /healthcheck HTTP/1.1" 200 2025-10-30T23:59:14.401556471Z 2025-10-30T23:59:14.401134+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:22935 - "GET /healthcheck HTTP/1.1" 200/home/LogFiles/2025_10_30_ln0sdlwk0005JY_docker.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_10_30_ln0sdlwk0005JY_docker.log) 2025-10-30T09:19:20.389Z INFO -/home/LogFiles/2025_10_31_ln0sdlwk0005JY_default_docker.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_10_31_ln0sdlwk0005JY_default_docker.log) 2025-10-31T03:49:14.405868357Z 2025-10-31T03:49:14.403320+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:22765 - "GET /healthcheck HTTP/1.1" 200 2025-10-31T03:50:14.404178784Z 2025-10-31T03:50:14.402591+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:16141 - "GET /healthcheck HTTP/1.1" 200 2025-10-31T03:51:14.401440626Z 2025-10-31T03:51:14.400897+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29515 - "GET /healthcheck HTTP/1.1" 200 2025-10-31T03:52:14.400033772Z 2025-10-31T03:52:14.399173+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:62305 - "GET /healthcheck HTTP/1.1" 200 2025-10-31T03:53:14.401572723Z 2025-10-31T03:53:14.400714+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:44629 - "GET /healthcheck HTTP/1.1" 200/home/LogFiles/2025_11_03_ln1sdlwk000BR2_default_docker.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_11_03_ln1sdlwk000BR2_default_docker.log) 2025-11-03T23:55:15.898202103Z 2025-11-03T23:55:15.897919+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:39721 - "GET /healthcheck HTTP/1.1" 200 2025-11-03T23:56:15.897152263Z 2025-11-03T23:56:15.896720+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:18121 - "GET /healthcheck HTTP/1.1" 200 2025-11-03T23:57:15.900494228Z 2025-11-03T23:57:15.899908+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:35489 - "GET /healthcheck HTTP/1.1" 200 2025-11-03T23:58:15.907768875Z 2025-11-03T23:58:15.903351+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:63691 - "GET /healthcheck HTTP/1.1" 200 2025-11-03T23:59:15.896840442Z 2025-11-03T23:59:15.896459+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:14819 - "GET /healthcheck HTTP/1.1" 200/home/LogFiles/2025_11_03_ln1sdlwk000BR2_docker.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_11_03_ln1sdlwk000BR2_docker.log) 2025-11-03T19:02:21.136Z INFO - Pulling image: permitio/pdp-v2:0.8.1 2025-11-03T19:02:21.408Z INFO - 0.8.1 Pulling from permitio/pdp-v2 2025-11-03T19:02:21.469Z INFO - Digest: sha256:05d7236b8caa068619da19a42d5b91de788022b7829842ae0670d56e0cb4f4ed 2025-11-03T19:02:21.470Z INFO - Status: Image is up to date for permitio/pdp-v2:0.8.1 2025-11-03T19:02:21.487Z INFO - Pull Image successful, Time taken: 0 Seconds 2025-11-03T19:02:21.507Z INFO - Starting container for site 2025-11-03T19:02:21.507Z INFO - docker run -d --expose=7000 --name opuspermitio__d839_0_ee641bf1 -e WEBSITE_USE_DIAGNOSTIC_SERVER=false -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=opuspermitio -e WEBSITE_AUTH_ENABLED=False -e PORT=7000 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=opuspermitio-test.azurewebsites.us -e WEBSITE_INSTANCE_ID=4be94acb09f541f901ff5157efec17d8f297509bbaaba7f39b31404908b8c505 -e HTTP_LOGGING_ENABLED=1 -e JAVA_TOOL_OPTIONS=-javaagent:/agents/java/applicationinsights-agent-codeless.jar -e NODE_OPTIONS=--require /agents/nodejs/build/src/Loader.js -e ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=Microsoft.ApplicationInsights.StartupBootstrapper -e DOTNET_STARTUP_HOOKS=/agents/core/StartupHook/Microsoft.ApplicationInsights.StartupHook.dll permitio/pdp-v2:0.8.1 2025-11-03T19:02:22.150Z INFO - Initiating warmup request to container opuspermitio__d839_0_ee641bf1 for site opuspermitio__d839 2025-11-03T19:02:25.302Z INFO - Container opuspermitio__d839_0_ee641bf1 for site opuspermitio__d839 initialized successfully and is ready to serve requests./home/LogFiles/2025_11_04_ln1sdlwk000BR2_default_docker.1.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_11_04_ln1sdlwk000BR2_default_docker.1.log) 2025-11-04T18:28:06.074042253Z 2025-11-04T18:28:06.073429+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:28:06.075842172Z 2025-11-04T18:28:06.075664+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15527 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:28:06.319119845Z 2025-11-04T18:28:06.318536+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:28:06.324142332Z 2025-11-04T18:28:06.323813+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:28:06.325196945Z 2025-11-04T18:28:06.324772+0000 | horizon.enforcer.api | INFO | is allowed = False  | (eliascooper@goaztech.com, read, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'read', 'resource': {'type': 'Project', 'key': 'appspecific', 'tenant': 'default', 'attributes': {'checkType': 'pageAccess'}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'read' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': False, 'code': 'no_permission', 'reason': "user 'eliascooper@goaztech.com' does not have any role that grants him the 'read' permission on resources of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_permission'}, 'request': {'action': 'read', 'resource': {'attributes': {'checkType': 'pageAccess', 'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:28:06.326254472Z 2025-11-04T18:28:06.326062+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15527 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:28:06.405224011Z 2025-11-04T18:28:06.404529+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:28:06.409070965Z 2025-11-04T18:28:06.408695+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:28:06.411463427Z 2025-11-04T18:28:06.411297+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15527 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200/home/LogFiles/2025_11_04_ln1sdlwk000BR2_default_docker.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_11_04_ln1sdlwk000BR2_default_docker.log) 2025-11-04T20:53:23.603386396Z 2025-11-04T20:53:23.602904+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T20:53:23Z"} 2025-11-04T20:54:15.897955304Z 2025-11-04T20:54:15.897477+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:50267 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T20:54:24.878800728Z 2025-11-04T20:54:24.878134+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T20:54:24.882593193Z 2025-11-04T20:54:24.882210+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T20:54:24.884638582Z 2025-11-04T20:54:24.884446+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:11735 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T20:54:27.912095147Z 2025-11-04T20:54:27.911256+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T20:54:27Z"}/home/LogFiles/2025_11_04_ln1sdlwk000BR2_docker.log (https://opuspermitio-test.scm.azurewebsites.us/api/vfs/LogFiles/2025_11_04_ln1sdlwk000BR2_docker.log) 2025-11-04T15:19:34.042Z INFO -Ending Log Tail of existing logs ---Starting Live Log Stream --- 2025-11-04T20:52:24.881882997Z 2025-11-04T20:52:24.881254+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T20:52:24.885347545Z 2025-11-04T20:52:24.885016+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T20:52:24.887477224Z 2025-11-04T20:52:24.887301+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29263 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T20:52:26.014234667Z 2025-11-04T20:52:26.013503+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T20:52:26Z"} 2025-11-04T20:53:15.896771850Z 2025-11-04T20:53:15.896440+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:60031 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T20:53:23.107048861Z 2025-11-04T20:53:23.106280+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T20:53:23.111027962Z 2025-11-04T20:53:23.110578+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T20:53:23.113676498Z 2025-11-04T20:53:23.113407+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:12879 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T20:53:23.603386396Z 2025-11-04T20:53:23.602904+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T20:53:23Z"} 2025-11-04T20:54:15.897955304Z 2025-11-04T20:54:15.897477+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:50267 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T20:54:24.878800728Z 2025-11-04T20:54:24.878134+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T20:54:24.882593193Z 2025-11-04T20:54:24.882210+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T20:54:24.884638582Z 2025-11-04T20:54:24.884446+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:11735 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T20:54:27.912095147Z 2025-11-04T20:54:27.911256+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T20:54:27Z"} 2025-11-04T18:28:15.441400412Z 2025-11-04T18:28:15.440899+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:28:15Z"} 2025-11-04T18:28:15.896777170Z 2025-11-04T18:28:15.896470+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:39953 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:28:18.982879970Z 2025-11-04T18:28:18.982190+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:28:18.986619560Z 2025-11-04T18:28:18.986238+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:28:18.988561740Z 2025-11-04T18:28:18.988380+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:39957 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:28:19.337110418Z 2025-11-04T18:28:19.336501+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:28:19.342520711Z 2025-11-04T18:28:19.342162+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:28:19.343593602Z 2025-11-04T18:28:19.343162+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:28:19.344765609Z 2025-11-04T18:28:19.344592+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:39957 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:28:20.677435035Z 2025-11-04T18:28:20.676717+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:28:20.682714411Z 2025-11-04T18:28:20.682289+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 2002025-11-04T18:28:20.683743788Z 2025-11-04T18:28:20.683333+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:28:20.684900829Z 2025-11-04T18:28:20.684715+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:39957 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:28:22.886858314Z 2025-11-04T18:28:22.886399+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:28:22Z"} 2025-11-04T18:28:25.416060612Z 2025-11-04T18:28:25.415516+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:28:25.421592810Z 2025-11-04T18:28:25.421239+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:28:25.422751868Z 2025-11-04T18:28:25.422273+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2922', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2922#Owner' which is granted by 'ProjectGroup:2830#Owner'", 'resource': 'Project:2922', 'role': 'Project#Owner', 'sources': [{'relationship': '(ProjectGroup:2830, relation:parent, Project:2922)', 'resource': 'ProjectGroup:2830', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2830)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2922' in tenant 'default', granted by 'Project:2922#Owner' which is granted by 'ProjectGroup:2830#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:28:25.423993971Z 2025-11-04T18:28:25.423837+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:23893 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:28:26.607202759Z 2025-11-04T18:28:26.606709+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:28:26.629190198Z 2025-11-04T18:28:26.628569+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:28:26.631878016Z 2025-11-04T18:28:26.631311+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:28:26.635868369Z 2025-11-04T18:28:26.635653+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:23893 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:28:26.982212632Z 2025-11-04T18:28:26.979547+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:28:27.011682197Z 2025-11-04T18:28:27.011171+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:28:27.019241511Z 2025-11-04T18:28:27.018618+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2922', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2922#Owner' which is granted by 'ProjectGroup:2830#Owner'", 'resource': 'Project:2922', 'role': 'Project#Owner', 'sources': [{'relationship': '(ProjectGroup:2830, relation:parent, Project:2922)', 'resource': 'ProjectGroup:2830', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2830)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2922' in tenant 'default', granted by 'Project:2922#Owner' which is granted by 'ProjectGroup:2830#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:28:27.026634992Z 2025-11-04T18:28:27.025605+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:23893 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:28:27.034141798Z 2025-11-04T18:28:27.033811+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:28:27Z"} 2025-11-04T18:28:28.133589054Z 2025-11-04T18:28:28.133104+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:28:28.141283493Z 2025-11-04T18:28:28.140892+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:28:28.142390216Z 2025-11-04T18:28:28.141669+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:28:28.146621498Z 2025-11-04T18:28:28.144049+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:23893 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:28:28.807798229Z 2025-11-04T18:28:28.807211+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:28:28Z"} 2025-11-04T18:28:31.501848980Z 2025-11-04T18:28:31.501514+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:28:31.502457558Z 2025-11-04T18:28:31.501880+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='472925f6-5d17-4934-90c7-90fb159f3e38' 2025-11-04T18:28:31.503005015Z 2025-11-04T18:28:31.502458+0000 | opal_client.data.updater | INFO | Triggering data update with id: f3eca7528667455d840eb0608bfd96b8 2025-11-04T18:28:31.503498560Z 2025-11-04T18:28:31.503155+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9 2025-11-04T18:28:31.645618963Z 2025-11-04T18:28:31.645264+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9', destination path='/role_assignments/user:craig.haseler@hq.doe.gov' 2025-11-04T18:28:31.648641968Z 2025-11-04T18:28:31.647970+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov 2025-11-04T18:28:31.650625839Z 2025-11-04T18:28:31.650262+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov -> 204 2025-11-04T18:28:31.652248269Z 2025-11-04T18:28:31.652078+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:28:31.652463983Z 2025-11-04T18:28:31.652270+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:28:31.652904431Z 2025-11-04T18:28:31.652589+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:28:31.903217893Z 2025-11-04T18:28:31.902582+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:28:31.907264989Z 2025-11-04T18:28:31.906921+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:28:31.909238502Z 2025-11-04T18:28:31.909064+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:12599 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:28:33.460877160Z 2025-11-04T18:28:33.460488+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:28:33Z"} 2025-11-04T18:29:15.898046172Z 2025-11-04T18:29:15.897593+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:54541 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:30:06.992711631Z 2025-11-04T18:30:06.992063+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:30:06.996131709Z 2025-11-04T18:30:06.995754+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:30:06.998238298Z 2025-11-04T18:30:06.998045+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:24817 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:30:09.507306404Z 2025-11-04T18:30:09.506886+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:30:09Z"} 2025-11-04T18:30:15.897737271Z 2025-11-04T18:30:15.897359+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:34091 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:31:15.900930779Z 2025-11-04T18:31:15.900484+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:34409 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:32:07.015412651Z 2025-11-04T18:32:07.014770+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:32:07.020186797Z 2025-11-04T18:32:07.019764+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:32:07.022524576Z 2025-11-04T18:32:07.022304+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:36741 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:32:12.989421672Z 2025-11-04T18:32:12.988994+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:32:12Z"} 2025-11-04T18:32:15.899107795Z 2025-11-04T18:32:15.898774+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:55641 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:33:15.900231270Z 2025-11-04T18:33:15.899834+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:39967 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:34:06.985338113Z 2025-11-04T18:34:06.984663+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:34:06.989377891Z 2025-11-04T18:34:06.989039+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:34:06.991439843Z 2025-11-04T18:34:06.991263+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:28259 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:34:08.700036124Z 2025-11-04T18:34:08.699540+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:34:08Z"} 2025-11-04T18:34:15.898829129Z 2025-11-04T18:34:15.898109+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:56557 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:35:15.899214879Z 2025-11-04T18:35:15.898888+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:38407 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:36:07.024248225Z 2025-11-04T18:36:07.017708+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:36:07.025163389Z 2025-11-04T18:36:07.024789+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:36:07.027179883Z 2025-11-04T18:36:07.026970+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:52835 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:36:10.744485325Z 2025-11-04T18:36:10.744005+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:36:10Z"} 2025-11-04T18:36:15.898804762Z 2025-11-04T18:36:15.897506+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15791 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:36:25.632412028Z 2025-11-04T18:36:25.631642+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:36:25.636953100Z 2025-11-04T18:36:25.636587+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:36:25.639010845Z 2025-11-04T18:36:25.638792+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:24119 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:36:25.995617589Z 2025-11-04T18:36:25.995090+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:36:26.008616985Z 2025-11-04T18:36:26.007188+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:36:26.008673422Z 2025-11-04T18:36:26.007925+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, createportfolio, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'createportfolio', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'createportfolio' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'createportfolio' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'createportfolio', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:36:26.010046071Z 2025-11-04T18:36:26.009785+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:24119 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:36:26.884035649Z 2025-11-04T18:36:26.883413+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:36:26.898560420Z 2025-11-04T18:36:26.897890+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:36:26.900109444Z 2025-11-04T18:36:26.899189+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:36:26.902502709Z 2025-11-04T18:36:26.902289+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:24119 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:36:27.961364658Z 2025-11-04T18:36:27.960601+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:36:27.965178330Z 2025-11-04T18:36:27.964845+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:36:27.967370548Z 2025-11-04T18:36:27.967186+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:24119 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:36:28.426311647Z 2025-11-04T18:36:28.422603+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:36:28.426343133Z 2025-11-04T18:36:28.423005+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Bulk Insert of Role Assignment 2025-11-04T18:36:28.426347600Z 2025-11-04T18:36:28.423418+0000 | opal_client.data.updater | INFO | Triggering data update with id: d4d5f382fb14473d8fab1719ad45bfca 2025-11-04T18:36:28.426351167Z 2025-11-04T18:36:28.423658+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments 2025-11-04T18:36:28.618823646Z 2025-11-04T18:36:28.618409+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments', destination path='/role_assignments' 2025-11-04T18:36:28.622221912Z 2025-11-04T18:36:28.621581+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments 2025-11-04T18:36:28.624115342Z 2025-11-04T18:36:28.623821+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments -> 204 2025-11-04T18:36:28.625450641Z 2025-11-04T18:36:28.625272+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users 2025-11-04T18:36:28.817247674Z 2025-11-04T18:36:28.816888+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users', destination path='/users' 2025-11-04T18:36:28.820479633Z 2025-11-04T18:36:28.819617+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/users 2025-11-04T18:36:28.822297001Z 2025-11-04T18:36:28.821946+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/users -> 204 2025-11-04T18:36:28.824214071Z 2025-11-04T18:36:28.824001+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:36:28.824543469Z 2025-11-04T18:36:28.824298+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:36:28.825097427Z 2025-11-04T18:36:28.824877+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:36:34.199730009Z 2025-11-04T18:36:34.199188+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:36:34Z"} 2025-11-04T18:36:38.971976987Z 2025-11-04T18:36:38.971277+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:36:38.976876981Z 2025-11-04T18:36:38.976421+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:36:38.979377962Z 2025-11-04T18:36:38.979190+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:46233 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:36:39.318049154Z 2025-11-04T18:36:39.317284+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:36:39.323439925Z 2025-11-04T18:36:39.323119+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:36:39.324564697Z 2025-11-04T18:36:39.324156+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, createportfolio, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'createportfolio', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'createportfolio' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'createportfolio' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'createportfolio', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:36:39.325796664Z 2025-11-04T18:36:39.325618+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:46233 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:36:40.846563856Z 2025-11-04T18:36:40.846143+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:36:40.846881124Z 2025-11-04T18:36:40.846456+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='0c2f6741-211e-4b4e-a473-16ddafe0f0fe' 2025-11-04T18:36:40.847518237Z 2025-11-04T18:36:40.847002+0000 | opal_client.data.updater | INFO | Triggering data update with id: b08365d5838543c79623cc47b1b46efb 2025-11-04T18:36:40.847755071Z 2025-11-04T18:36:40.847525+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9 2025-11-04T18:36:41.018253719Z 2025-11-04T18:36:41.017565+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:36:41.021867437Z 2025-11-04T18:36:41.021473+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:36:41.023945696Z 2025-11-04T18:36:41.023754+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:46233 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:36:41.052921249Z 2025-11-04T18:36:41.052621+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9', destination path='/role_assignments/user:craig.haseler@hq.doe.gov' 2025-11-04T18:36:41.055733496Z 2025-11-04T18:36:41.055166+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov 2025-11-04T18:36:41.058136224Z 2025-11-04T18:36:41.057795+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov -> 204 2025-11-04T18:36:41.060018061Z 2025-11-04T18:36:41.059814+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:36:41.060286623Z 2025-11-04T18:36:41.060018+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:36:41.060656752Z 2025-11-04T18:36:41.060374+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:36:41.243460460Z 2025-11-04T18:36:41.243170+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:36:41.243652401Z 2025-11-04T18:36:41.243427+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Bulk Insert of Role Assignment 2025-11-04T18:36:41.244241581Z 2025-11-04T18:36:41.243908+0000 | opal_client.data.updater | INFO | Triggering data update with id: 8af519448d334b60baf88c19a9d3d1e5 2025-11-04T18:36:41.244515350Z 2025-11-04T18:36:41.244301+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments 2025-11-04T18:36:41.436882172Z 2025-11-04T18:36:41.436514+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments', destination path='/role_assignments' 2025-11-04T18:36:41.439966903Z 2025-11-04T18:36:41.439500+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments 2025-11-04T18:36:41.442237350Z 2025-11-04T18:36:41.441746+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments -> 204 2025-11-04T18:36:41.444209758Z 2025-11-04T18:36:41.443848+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users 2025-11-04T18:36:41.457159560Z 2025-11-04T18:36:41.456950+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:36:41.457514084Z 2025-11-04T18:36:41.457213+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Retransmit WAL since cache at 1762281401104768355 2025-11-04T18:36:41.457832265Z 2025-11-04T18:36:41.457647+0000 | opal_client.data.updater | INFO | Triggering data update with id: 78fe99515c8e41a1ae45de61ea938ac9 2025-11-04T18:36:41.458165952Z 2025-11-04T18:36:41.457969+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9 2025-11-04T18:36:41.623343242Z 2025-11-04T18:36:41.623000+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9', destination path='/role_assignments/user:craig.haseler@hq.doe.gov' 2025-11-04T18:36:41.626101672Z 2025-11-04T18:36:41.625487+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov 2025-11-04T18:36:41.627845834Z 2025-11-04T18:36:41.627531+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov -> 204 2025-11-04T18:36:41.629377285Z 2025-11-04T18:36:41.629200+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:36:41.629746375Z 2025-11-04T18:36:41.629403+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:36:41.629987875Z 2025-11-04T18:36:41.629782+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:36:41.637756593Z 2025-11-04T18:36:41.637568+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users', destination path='/users' 2025-11-04T18:36:41.639833091Z 2025-11-04T18:36:41.639485+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/users 2025-11-04T18:36:41.641617014Z 2025-11-04T18:36:41.641355+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/users -> 204 2025-11-04T18:36:41.643154063Z 2025-11-04T18:36:41.642982+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:36:41.643408077Z 2025-11-04T18:36:41.643213+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:36:41.643663055Z 2025-11-04T18:36:41.643500+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:36:41.656536570Z 2025-11-04T18:36:41.656351+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:36:41.656828077Z 2025-11-04T18:36:41.656558+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Retransmit WAL since cache at 1762281401104768355 2025-11-04T18:36:41.657266968Z 2025-11-04T18:36:41.657044+0000 | opal_client.data.updater | INFO | Triggering data update with id: 78fe99515c8e41a1ae45de61ea938ac9 2025-11-04T18:36:41.657563085Z 2025-11-04T18:36:41.657380+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9 2025-11-04T18:36:41.878723584Z 2025-11-04T18:36:41.878365+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9', destination path='/role_assignments/user:craig.haseler@hq.doe.gov' 2025-11-04T18:36:41.881249114Z 2025-11-04T18:36:41.880788+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov 2025-11-04T18:36:41.888928530Z 2025-11-04T18:36:41.886970+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov -> 204 2025-11-04T18:36:41.888949846Z 2025-11-04T18:36:41.888698+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:36:41.889997730Z 2025-11-04T18:36:41.889010+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:36:41.890010732Z 2025-11-04T18:36:41.889566+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:36:43.280399561Z 2025-11-04T18:36:43.279802+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:36:43Z"} 2025-11-04T18:37:15.900638276Z 2025-11-04T18:37:15.898144+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:21509 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:38:07.454538158Z 2025-11-04T18:38:07.453861+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:38:07.457948909Z 2025-11-04T18:38:07.457587+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:38:07.459952920Z 2025-11-04T18:38:07.459765+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32781 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:38:11.576952646Z 2025-11-04T18:38:11.576474+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:38:11Z"} 2025-11-04T18:38:15.897210629Z 2025-11-04T18:38:15.896927+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29091 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:38:41.664641004Z 2025-11-04T18:38:41.663926+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:38:41.668404465Z 2025-11-04T18:38:41.668041+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:38:41.670373739Z 2025-11-04T18:38:41.670185+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:38:42.014114681Z 2025-11-04T18:38:42.010715+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:42.017935750Z 2025-11-04T18:38:42.017519+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:42.019731660Z 2025-11-04T18:38:42.019238+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, createportfolio, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'createportfolio', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'createportfolio' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'createportfolio' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'createportfolio', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:42.022474754Z 2025-11-04T18:38:42.021337+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:43.113526053Z 2025-11-04T18:38:43.113034+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:43.119859634Z 2025-11-04T18:38:43.119459+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:43.121837331Z 2025-11-04T18:38:43.121376+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:43.124714490Z 2025-11-04T18:38:43.124529+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:43.456168358Z 2025-11-04T18:38:43.455534+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:43.465521735Z 2025-11-04T18:38:43.465152+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:43.466780164Z 2025-11-04T18:38:43.466303+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:43.467947799Z 2025-11-04T18:38:43.467786+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:44.666225860Z 2025-11-04T18:38:44.665750+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:38:44Z"} 2025-11-04T18:38:44.716196835Z 2025-11-04T18:38:44.715564+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:44.721401716Z 2025-11-04T18:38:44.721072+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:44.722544115Z 2025-11-04T18:38:44.722092+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2932', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2932#Owner' which is granted by 'ProjectGroup:2834#Owner'", 'resource': 'Project:2932', 'role': 'Project#Owner', 'sources': [{'relationship': '(ProjectGroup:2834, relation:parent, Project:2932)', 'resource': 'ProjectGroup:2834', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2834)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2932' in tenant 'default', granted by 'Project:2932#Owner' which is granted by 'ProjectGroup:2834#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:44.723806938Z 2025-11-04T18:38:44.723638+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:45.830967622Z 2025-11-04T18:38:45.830175+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:45.836835467Z 2025-11-04T18:38:45.836451+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:45.837933957Z 2025-11-04T18:38:45.837531+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:45.839024436Z 2025-11-04T18:38:45.838863+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:46.186595222Z 2025-11-04T18:38:46.185903+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:46.191645618Z 2025-11-04T18:38:46.191278+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:46.192794588Z 2025-11-04T18:38:46.192297+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2932', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2932#Owner' which is granted by 'ProjectGroup:2834#Owner'", 'resource': 'Project:2932', 'role': 'Project#Owner', 'sources': [{'relationship': '(ProjectGroup:2834, relation:parent, Project:2932)', 'resource': 'ProjectGroup:2834', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2834)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2932' in tenant 'default', granted by 'Project:2932#Owner' which is granted by 'ProjectGroup:2834#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:46.194066303Z 2025-11-04T18:38:46.193900+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:47.342692377Z 2025-11-04T18:38:47.342123+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:47.347800260Z 2025-11-04T18:38:47.347457+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:47.349000079Z 2025-11-04T18:38:47.348613+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:47.350111006Z 2025-11-04T18:38:47.349942+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:47.697235391Z 2025-11-04T18:38:47.696553+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:47.703719382Z 2025-11-04T18:38:47.703340+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:47.705046051Z 2025-11-04T18:38:47.704541+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2932', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2932#Owner' which is granted by 'ProjectGroup:2834#Owner'", 'resource': 'Project:2932', 'role': 'Project#Owner', 'sources': [{'relationship': '(ProjectGroup:2834, relation:parent, Project:2932)', 'resource': 'ProjectGroup:2834', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2834)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2932' in tenant 'default', granted by 'Project:2932#Owner' which is granted by 'ProjectGroup:2834#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:47.706400078Z 2025-11-04T18:38:47.706220+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:48.865356954Z 2025-11-04T18:38:48.864827+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:48.877781706Z 2025-11-04T18:38:48.877381+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:48.878860756Z 2025-11-04T18:38:48.878280+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:48.879947443Z 2025-11-04T18:38:48.879785+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:49.206886046Z 2025-11-04T18:38:49.206004+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:49.213121417Z 2025-11-04T18:38:49.212678+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:49.214268356Z 2025-11-04T18:38:49.213729+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2931', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2931#Owner'", 'resource': 'Project:2931', 'role': 'Project#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(ProjectGroup:2834, relation:parent, Project:2931)', 'resource': 'ProjectGroup:2834', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2834)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2931' in tenant 'default', granted by 'Project:2931#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:49.215584844Z 2025-11-04T18:38:49.215407+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:50.365298064Z 2025-11-04T18:38:50.364851+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:50.374068537Z 2025-11-04T18:38:50.373636+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:50.376173386Z 2025-11-04T18:38:50.375666+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:50.380244582Z 2025-11-04T18:38:50.379950+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:50.714392766Z 2025-11-04T18:38:50.713501+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:50.721540637Z 2025-11-04T18:38:50.721178+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:50.722849749Z 2025-11-04T18:38:50.722309+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2931', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2931#Owner'", 'resource': 'Project:2931', 'role': 'Project#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(ProjectGroup:2834, relation:parent, Project:2931)', 'resource': 'ProjectGroup:2834', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2834)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2931' in tenant 'default', granted by 'Project:2931#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:50.724180452Z 2025-11-04T18:38:50.723992+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:51.894015046Z 2025-11-04T18:38:51.893278+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:51.899258646Z 2025-11-04T18:38:51.898945+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:51.900268897Z 2025-11-04T18:38:51.899891+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:51.901378583Z 2025-11-04T18:38:51.901198+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:52.234851101Z 2025-11-04T18:38:52.234161+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:52.240307959Z 2025-11-04T18:38:52.239920+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:52.241501860Z 2025-11-04T18:38:52.241023+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2931', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2931#Owner'", 'resource': 'Project:2931', 'role': 'Project#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(ProjectGroup:2834, relation:parent, Project:2931)', 'resource': 'ProjectGroup:2834', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2834)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2931' in tenant 'default', granted by 'Project:2931#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:52.242836684Z 2025-11-04T18:38:52.242643+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:53.433842931Z 2025-11-04T18:38:53.430820+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:53.435673221Z 2025-11-04T18:38:53.435297+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:53.438940738Z 2025-11-04T18:38:53.438259+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:53.440757941Z 2025-11-04T18:38:53.440581+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:53.774058338Z 2025-11-04T18:38:53.773584+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:53.786476620Z 2025-11-04T18:38:53.785696+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:53.791002836Z 2025-11-04T18:38:53.789276+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2931', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2931#Owner'", 'resource': 'Project:2931', 'role': 'Project#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(ProjectGroup:2834, relation:parent, Project:2931)', 'resource': 'ProjectGroup:2834', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2834)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2931' in tenant 'default', granted by 'Project:2931#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:53.793032425Z 2025-11-04T18:38:53.792509+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:54.691515207Z 2025-11-04T18:38:54.691033+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:38:54Z"} 2025-11-04T18:38:54.963831000Z 2025-11-04T18:38:54.963127+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:54.973072051Z 2025-11-04T18:38:54.971108+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:54.973098861Z 2025-11-04T18:38:54.971938+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:54.979811049Z 2025-11-04T18:38:54.979035+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:55.311468956Z 2025-11-04T18:38:55.310710+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:55.318571408Z 2025-11-04T18:38:55.318056+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:55.319404649Z 2025-11-04T18:38:55.318836+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, update, Project) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'update', 'resource': {'type': 'Project', 'key': '2932', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_Project'], 'matching_usersets': ['__autogen_Project'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'update' permission on the given resource of type 'Project'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'Project:2932#Owner' which is granted by 'ProjectGroup:2834#Owner'", 'resource': 'Project:2932', 'role': 'Project#Owner', 'sources': [{'relationship': '(ProjectGroup:2834, relation:parent, Project:2932)', 'resource': 'ProjectGroup:2834', 'role': 'ProjectGroup#Owner', 'sources': [{'type': 'role_assignment'}, {'relationship': '(OPUS:production, relation:parent, ProjectGroup:2834)', 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}], 'type': 'role_derivation'}], 'type': 'role_derivation'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'update' permission on resource 'Project:2932' in tenant 'default', granted by 'Project:2932#Owner' which is granted by 'ProjectGroup:2834#Owner'"}, 'request': {'action': 'update', 'resource': {'attributes': {'type': 'Project'}, 'type': 'Project'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:55.320986857Z 2025-11-04T18:38:55.320808+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:56.343481154Z 2025-11-04T18:38:56.342958+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:38:56Z"} 2025-11-04T18:38:56.434267968Z 2025-11-04T18:38:56.433490+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:38:56.441441667Z 2025-11-04T18:38:56.440846+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:38:56.442781220Z 2025-11-04T18:38:56.442172+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:38:56.444077646Z 2025-11-04T18:38:56.443920+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:38:57.284438432Z 2025-11-04T18:38:57.284105+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:38:57.284784458Z 2025-11-04T18:38:57.284482+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='8bb2addc-bab1-4745-b3c8-ed9acea41fd3' 2025-11-04T18:38:57.285540088Z 2025-11-04T18:38:57.285272+0000 | opal_client.data.updater | INFO | Triggering data update with id: a5680708980b4d3b97051cac31d5b6a1 2025-11-04T18:38:57.285885445Z 2025-11-04T18:38:57.285628+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9 2025-11-04T18:38:57.378796139Z 2025-11-04T18:38:57.378431+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:38:57.379264130Z 2025-11-04T18:38:57.378790+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='addf0116-1e93-4759-b0a1-f3361d01a615' 2025-11-04T18:38:57.379578766Z 2025-11-04T18:38:57.379247+0000 | opal_client.data.updater | INFO | Triggering data update with id: c40597f8efdd42c69cdfb71ef5eeb439 2025-11-04T18:38:57.379839063Z 2025-11-04T18:38:57.379579+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/c1d4b3f70d0b48988c373647b329197d 2025-11-04T18:38:57.461738925Z 2025-11-04T18:38:57.461402+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9', destination path='/role_assignments/user:craig.haseler@hq.doe.gov' 2025-11-04T18:38:57.464189965Z 2025-11-04T18:38:57.463763+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov 2025-11-04T18:38:57.465990437Z 2025-11-04T18:38:57.465728+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov -> 204 2025-11-04T18:38:57.467527299Z 2025-11-04T18:38:57.467330+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:38:57.467733512Z 2025-11-04T18:38:57.467544+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:38:57.468164877Z 2025-11-04T18:38:57.467899+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:38:57.533013332Z 2025-11-04T18:38:57.532737+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/c1d4b3f70d0b48988c373647b329197d', destination path='/role_assignments/user:samuel.runner@hq.doe.gov' 2025-11-04T18:38:57.535443022Z 2025-11-04T18:38:57.534919+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:samuel.runner@hq.doe.gov 2025-11-04T18:38:57.537122882Z 2025-11-04T18:38:57.536825+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:samuel.runner@hq.doe.gov -> 204 2025-11-04T18:38:57.538537342Z 2025-11-04T18:38:57.538338+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:38:57.538869143Z 2025-11-04T18:38:57.538559+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:38:57.539077404Z 2025-11-04T18:38:57.538909+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:38:57.678031682Z 2025-11-04T18:38:57.677417+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:38:57.681529032Z 2025-11-04T18:38:57.681205+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:38:57.683614077Z 2025-11-04T18:38:57.683399+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32939 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:38:59.866015009Z 2025-11-04T18:38:59.865531+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:38:59Z"} 2025-11-04T18:39:15.897821711Z 2025-11-04T18:39:15.897380+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:50963 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:39:23.913701845Z 2025-11-04T18:39:23.912816+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:39:23.917342616Z 2025-11-04T18:39:23.917017+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:39:23.919421002Z 2025-11-04T18:39:23.919215+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:18401 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:39:24.349214495Z 2025-11-04T18:39:24.348557+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:39:24.359452339Z 2025-11-04T18:39:24.359043+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:39:24.361318025Z 2025-11-04T18:39:24.360217+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, createportfolio, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'createportfolio', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'createportfolio' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'createportfolio' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'createportfolio', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:39:24.362695619Z 2025-11-04T18:39:24.362467+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:18401 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:39:25.671550079Z 2025-11-04T18:39:25.670915+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:39:25.676826899Z 2025-11-04T18:39:25.676480+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:39:25.678629418Z 2025-11-04T18:39:25.677481+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:39:25.679173788Z 2025-11-04T18:39:25.678867+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:18401 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:39:25.781350644Z 2025-11-04T18:39:25.780872+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:39:25Z"} 2025-11-04T18:39:26.018633606Z 2025-11-04T18:39:26.014702+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:39:26.024408788Z 2025-11-04T18:39:26.023956+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:39:26.025915117Z 2025-11-04T18:39:26.025409+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:39:26.027905762Z 2025-11-04T18:39:26.027719+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:18401 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:39:27.167068468Z 2025-11-04T18:39:27.166311+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:39:27.170803452Z 2025-11-04T18:39:27.170421+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:39:27.172773090Z 2025-11-04T18:39:27.172595+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:18401 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:39:27.212279421Z 2025-11-04T18:39:27.211988+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:39:27.213187339Z 2025-11-04T18:39:27.212353+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Bulk Insert of Role Assignment 2025-11-04T18:39:27.213233615Z 2025-11-04T18:39:27.213019+0000 | opal_client.data.updater | INFO | Triggering data update with id: 423bd072b2834643ac31edac89874f16 2025-11-04T18:39:27.213791041Z 2025-11-04T18:39:27.213537+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments 2025-11-04T18:39:27.368291659Z 2025-11-04T18:39:27.367923+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:39:27.368440535Z 2025-11-04T18:39:27.368229+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Bulk Insert of Role Assignment 2025-11-04T18:39:27.368978801Z 2025-11-04T18:39:27.368743+0000 | opal_client.data.updater | INFO | Triggering data update with id: 4aa99ebb4e4b4eecb828add438d823ef 2025-11-04T18:39:27.380233894Z 2025-11-04T18:39:27.380009+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments', destination path='/role_assignments' 2025-11-04T18:39:27.382883049Z 2025-11-04T18:39:27.382427+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments 2025-11-04T18:39:27.384872932Z 2025-11-04T18:39:27.384591+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments -> 204 2025-11-04T18:39:27.386156344Z 2025-11-04T18:39:27.385989+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users 2025-11-04T18:39:27.386578996Z 2025-11-04T18:39:27.386305+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments 2025-11-04T18:39:27.552423415Z 2025-11-04T18:39:27.552073+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments', destination path='/role_assignments' 2025-11-04T18:39:27.555764930Z 2025-11-04T18:39:27.555104+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments 2025-11-04T18:39:27.558662192Z 2025-11-04T18:39:27.556879+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users', destination path='/users' 2025-11-04T18:39:27.559507883Z 2025-11-04T18:39:27.559165+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments -> 204 2025-11-04T18:39:27.561588749Z 2025-11-04T18:39:27.561220+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/users 2025-11-04T18:39:27.563221834Z 2025-11-04T18:39:27.562976+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/users -> 204 2025-11-04T18:39:27.564422434Z 2025-11-04T18:39:27.564194+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users 2025-11-04T18:39:27.565916420Z 2025-11-04T18:39:27.565078+0000 | opal_client.callbacks.reporter | INFO| Reporting the update to requested callbacks 2025-11-04T18:39:27.565927473Z 2025-11-04T18:39:27.565305+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:39:27.565931867Z 2025-11-04T18:39:27.565551+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:39:27.739425560Z 2025-11-04T18:39:27.739097+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users', destination path='/users' 2025-11-04T18:39:27.742000923Z 2025-11-04T18:39:27.741484+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/users 2025-11-04T18:39:27.743738848Z 2025-11-04T18:39:27.743448+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/users -> 204 2025-11-04T18:39:27.745368845Z 2025-11-04T18:39:27.745188+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:39:27.745652264Z 2025-11-04T18:39:27.745449+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:39:27.746068454Z 2025-11-04T18:39:27.745849+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:39:30.610312636Z 2025-11-04T18:39:30.609815+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:39:30Z"} 2025-11-04T18:40:07.440948702Z 2025-11-04T18:40:07.440280+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:40:07.445373784Z 2025-11-04T18:40:07.445002+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:40:07.447397952Z 2025-11-04T18:40:07.447191+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29955 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:40:11.991152066Z 2025-11-04T18:40:11.990694+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:40:11Z"} 2025-11-04T18:40:15.899481625Z 2025-11-04T18:40:15.899009+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:23755 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:41:15.896899220Z 2025-11-04T18:41:15.896547+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:62517 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:41:21.282364029Z 2025-11-04T18:41:21.281732+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:41:21.286585766Z 2025-11-04T18:41:21.286171+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:41:21.293023671Z 2025-11-04T18:41:21.292802+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53429 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:41:22.289592026Z 2025-11-04T18:41:22.288890+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:41:22.295833638Z 2025-11-04T18:41:22.295460+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:41:22.296735907Z 2025-11-04T18:41:22.296170+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, createportfolio, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'createportfolio', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'createportfolio' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'createportfolio' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'createportfolio', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:41:22.297813830Z 2025-11-04T18:41:22.297652+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53429 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:41:23.215294222Z 2025-11-04T18:41:23.214670+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:41:23.221086515Z 2025-11-04T18:41:23.220739+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:41:23.222150080Z 2025-11-04T18:41:23.221738+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:41:23.223288933Z 2025-11-04T18:41:23.223137+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53429 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:41:23.566817870Z 2025-11-04T18:41:23.566140+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:41:23.571893482Z 2025-11-04T18:41:23.571529+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:41:23.573065015Z 2025-11-04T18:41:23.572638+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:41:23.574143078Z 2025-11-04T18:41:23.573968+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53429 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:41:25.271759052Z 2025-11-04T18:41:25.271438+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:41:25.272225760Z 2025-11-04T18:41:25.271736+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='2c46c836-5a80-4d6a-978a-395469d3be7f' 2025-11-04T18:41:25.272558079Z 2025-11-04T18:41:25.272215+0000 | opal_client.data.updater | INFO | Triggering data update with id: a438efc9a67342cca616d53fb6545849 2025-11-04T18:41:25.272908207Z 2025-11-04T18:41:25.272564+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/c1d4b3f70d0b48988c373647b329197d 2025-11-04T18:41:25.393139695Z 2025-11-04T18:41:25.392841+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:41:25.393512832Z 2025-11-04T18:41:25.393109+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Delete on Role Assignment by id='615fe06f-962e-450e-92c2-0565e58fb3f2' 2025-11-04T18:41:25.393826479Z 2025-11-04T18:41:25.393522+0000 | opal_client.data.updater | INFO | Triggering data update with id: 762641200fed447db6ebd32d116dfc3b 2025-11-04T18:41:25.394024937Z 2025-11-04T18:41:25.393818+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9 2025-11-04T18:41:25.444854385Z 2025-11-04T18:41:25.444550+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/c1d4b3f70d0b48988c373647b329197d', destination path='/role_assignments/user:samuel.runner@hq.doe.gov' 2025-11-04T18:41:25.447320622Z 2025-11-04T18:41:25.446831+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:samuel.runner@hq.doe.gov 2025-11-04T18:41:25.449025304Z 2025-11-04T18:41:25.448743+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:samuel.runner@hq.doe.gov -> 204 2025-11-04T18:41:25.450563589Z 2025-11-04T18:41:25.450355+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:41:25.450972264Z 2025-11-04T18:41:25.450578+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:41:25.451061016Z 2025-11-04T18:41:25.450900+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:41:25.579764998Z 2025-11-04T18:41:25.579453+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-deltas.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments/2a8f84e18c2a4750865e8649dc1921d9', destination path='/role_assignments/user:craig.haseler@hq.doe.gov' 2025-11-04T18:41:25.583163592Z 2025-11-04T18:41:25.581886+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov 2025-11-04T18:41:25.584433568Z 2025-11-04T18:41:25.584156+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments/user:craig.haseler@hq.doe.gov -> 204 2025-11-04T18:41:25.585866014Z 2025-11-04T18:41:25.585681+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:41:25.586174247Z 2025-11-04T18:41:25.585928+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:41:25.586552134Z 2025-11-04T18:41:25.586337+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:41:25.693554106Z 2025-11-04T18:41:25.693056+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:41:25Z"} 2025-11-04T18:41:25.726879324Z 2025-11-04T18:41:25.726208+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:41:25.730594241Z 2025-11-04T18:41:25.730246+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:41:25.732696833Z 2025-11-04T18:41:25.732507+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53441 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:41:28.250155896Z 2025-11-04T18:41:28.249664+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:41:28Z"} 2025-11-04T18:42:06.959377598Z 2025-11-04T18:42:06.958762+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:42:06.969225063Z 2025-11-04T18:42:06.967063+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:42:06.969917091Z 2025-11-04T18:42:06.969704+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15571 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:42:07.243173954Z 2025-11-04T18:42:07.242690+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:42:07Z"} 2025-11-04T18:42:08.984056449Z 2025-11-04T18:42:08.983430+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:42:08.991811007Z 2025-11-04T18:42:08.991293+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:42:08.996203116Z 2025-11-04T18:42:08.995916+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15571 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:42:09.361920642Z 2025-11-04T18:42:09.357502+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:42:09.367793373Z 2025-11-04T18:42:09.366668+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:42:09.369131035Z 2025-11-04T18:42:09.367987+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, createportfolio, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'createportfolio', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'createportfolio' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'createportfolio' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'createportfolio', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:42:09.370717578Z 2025-11-04T18:42:09.370178+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15571 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:42:10.002211556Z 2025-11-04T18:42:10.001347+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:42:10Z"} 2025-11-04T18:42:10.172066831Z 2025-11-04T18:42:10.167062+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T18:42:10.175667161Z 2025-11-04T18:42:10.174789+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T18:42:10.177751529Z 2025-11-04T18:42:10.177242+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T18:42:10.179630658Z 2025-11-04T18:42:10.179435+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15571 - "POST /allowed HTTP/1.1" 200 2025-11-04T18:42:11.207762909Z 2025-11-04T18:42:11.200136+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:42:11.211914586Z 2025-11-04T18:42:11.211486+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:42:11.215252942Z 2025-11-04T18:42:11.214334+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:15571 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:42:11.453623231Z 2025-11-04T18:42:11.453297+0000 | opal_client.data.rpc | INFO | Received notification of event: de5637bc46a14e37be8e671a68b8a4da:data:policy_data 2025-11-04T18:42:11.454056472Z 2025-11-04T18:42:11.453658+0000 | opal_client.data.updater | INFO | Updating policy data, reason: Bulk Insert of Role Assignment 2025-11-04T18:42:11.454588047Z 2025-11-04T18:42:11.454277+0000 | opal_client.data.updater | INFO | Triggering data update with id: f6de06a557a74b00ac4422e30e81628b 2025-11-04T18:42:11.454891798Z 2025-11-04T18:42:11.454659+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments 2025-11-04T18:42:11.615734823Z 2025-11-04T18:42:11.615418+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/role_assignments', destination path='/role_assignments' 2025-11-04T18:42:11.618473771Z 2025-11-04T18:42:11.618048+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/role_assignments 2025-11-04T18:42:11.620515965Z 2025-11-04T18:42:11.620237+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/role_assignments -> 204 2025-11-04T18:42:11.621758641Z 2025-11-04T18:42:11.621560+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users 2025-11-04T18:42:11.778131574Z 2025-11-04T18:42:11.777816+0000 | opal_client.data.updater | INFO | Saving fetched data to policy-store: source url='https://pdp-data.api.permit.io/v2/internal/opal_data/6fa74dd8-8799-4f86-ab82-8d1826aaec47/190d7e66-c813-4155-bc5e-7cf171d08aae/9608e846-07fb-4632-860f-5fda79dde4af/users', destination path='/users' 2025-11-04T18:42:11.780741132Z 2025-11-04T18:42:11.780330+0000 | opal_client.engine.logger | INFO | Received request. PUT /v1/data/users 2025-11-04T18:42:11.782570563Z 2025-11-04T18:42:11.782225+0000 | opal_client.engine.logger | INFO | Sent response. PUT /v1/data/users -> 204 2025-11-04T18:42:11.784196131Z 2025-11-04T18:42:11.783993+0000 | opal_client.callbacks.reporter | INFO | Reporting the update to requested callbacks 2025-11-04T18:42:11.784625014Z 2025-11-04T18:42:11.784200+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://pdp-deltas.api.permit.io/v2/pdps/me/opal_data_callback 2025-11-04T18:42:11.784775647Z 2025-11-04T18:42:11.784602+0000 | opal_client.data.fetcher | INFO | Fetching data from url: https://opal-relay.api.permit.io/v2/pdp/callback?retry=0 2025-11-04T18:42:15.902516314Z 2025-11-04T18:42:15.902144+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29269 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:42:19.487647365Z 2025-11-04T18:42:19.487069+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:42:19Z"} 2025-11-04T18:43:15.898656931Z 2025-11-04T18:43:15.898188+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:28973 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:44:15.897897977Z 2025-11-04T18:44:15.897529+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:57117 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:44:25.434589070Z 2025-11-04T18:44:25.433776+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:44:25.438935915Z 2025-11-04T18:44:25.438606+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:44:25.440935727Z 2025-11-04T18:44:25.440748+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:30947 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:44:27.763595005Z 2025-11-04T18:44:27.763128+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:44:27Z"} 2025-11-04T18:45:15.897845139Z 2025-11-04T18:45:15.897444+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59519 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:46:15.896886450Z 2025-11-04T18:46:15.896565+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:63095 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:46:25.400466825Z 2025-11-04T18:46:25.399757+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T18:46:25.404022685Z 2025-11-04T18:46:25.403695+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T18:46:25.405918604Z 2025-11-04T18:46:25.405738+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:48157 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T18:46:27.630020418Z 2025-11-04T18:46:27.629313+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T18:46:27Z"} 2025-11-04T18:47:15.899209922Z 2025-11-04T18:47:15.898839+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:64577 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:48:15.896754455Z 2025-11-04T18:48:15.896368+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:33179 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:49:15.898368089Z 2025-11-04T18:49:15.898045+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:61407 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:50:15.898583537Z 2025-11-04T18:50:15.898233+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:16461 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:51:15.897632763Z 2025-11-04T18:51:15.897341+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:50645 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:52:15.899086995Z 2025-11-04T18:52:15.898712+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:25061 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:53:15.900988651Z 2025-11-04T18:53:15.900668+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:23077 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:54:15.898163983Z 2025-11-04T18:54:15.897751+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:25391 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:55:15.901140405Z 2025-11-04T18:55:15.899299+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:49105 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:56:15.895034521Z 2025-11-04T18:56:15.894740+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:54327 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:57:15.897349845Z 2025-11-04T18:57:15.896994+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:38179 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:58:15.897437534Z 2025-11-04T18:58:15.896865+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:14921 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T18:59:15.898906726Z 2025-11-04T18:59:15.898140+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:17771 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:00:15.899479286Z 2025-11-04T19:00:15.899130+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:35539 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:01:15.897510891Z 2025-11-04T19:01:15.897174+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:23765 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:02:15.899924424Z 2025-11-04T19:02:15.899524+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:56011 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:03:15.898781961Z 2025-11-04T19:03:15.897872+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:18937 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:04:15.896019878Z 2025-11-04T19:04:15.895627+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:38881 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:05:15.897771018Z 2025-11-04T19:05:15.897427+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:50127 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:06:15.896891038Z 2025-11-04T19:06:15.896564+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:34851 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:07:15.898037703Z 2025-11-04T19:07:15.897654+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:34263 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:08:15.895112311Z 2025-11-04T19:08:15.894768+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:54567 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:09:00.930666923Z 2025-11-04T19:09:00.928887+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:09:00.939601713Z 2025-11-04T19:09:00.939162+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:09:00.947781361Z 2025-11-04T19:09:00.947530+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59665 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:09:01.432314679Z 2025-11-04T19:09:01.431808+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T19:09:01.473582159Z 2025-11-04T19:09:01.471234+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T19:09:01.476152265Z 2025-11-04T19:09:01.475413+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T19:09:01.480076360Z 2025-11-04T19:09:01.479874+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59665 - "POST /allowed HTTP/1.1" 200 2025-11-04T19:09:02.722870767Z 2025-11-04T19:09:02.722141+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:09:02.729107488Z 2025-11-04T19:09:02.727296+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:09:02.730132590Z 2025-11-04T19:09:02.729959+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59665 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:09:02.763644850Z 2025-11-04T19:09:02.762650+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:09:02.772943802Z 2025-11-04T19:09:02.771107+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:09:02.777008019Z 2025-11-04T19:09:02.773853+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59665 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:09:02.833890589Z 2025-11-04T19:09:02.833326+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:09:02.837232610Z 2025-11-04T19:09:02.836900+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:09:02.839300777Z 2025-11-04T19:09:02.839101+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59665 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:09:03.663846486Z 2025-11-04T19:09:03.663176+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:09:03.667212868Z 2025-11-04T19:09:03.666892+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:09:03.669248226Z 2025-11-04T19:09:03.669071+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59665 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:09:04.348260631Z 2025-11-04T19:09:04.347783+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:09:04Z"} 2025-11-04T19:09:04.555620070Z 2025-11-04T19:09:04.554969+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:09:04.557650243Z 2025-11-04T19:09:04.557306+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:09:04.560159163Z 2025-11-04T19:09:04.559985+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59671 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:09:04.561407377Z 2025-11-04T19:09:04.561077+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:09:04.566426713Z 2025-11-04T19:09:04.566096+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:09:04.569797975Z 2025-11-04T19:09:04.569602+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59665 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:09:04.614344641Z 2025-11-04T19:09:04.612850+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:09:04.619233049Z 2025-11-04T19:09:04.618862+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:09:04.621566925Z 2025-11-04T19:09:04.621359+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59665 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:09:04.666335136Z 2025-11-04T19:09:04.665868+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:09:04.670386379Z 2025-11-04T19:09:04.669775+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:09:04.672345683Z 2025-11-04T19:09:04.672167+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59665 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:09:15.265551693Z 2025-11-04T19:09:15.265020+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:09:15Z"} 2025-11-04T19:09:15.898020875Z 2025-11-04T19:09:15.897662+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:27963 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:10:15.896895266Z 2025-11-04T19:10:15.896548+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:47691 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:11:05.134691857Z 2025-11-04T19:11:05.133986+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:11:05.146561978Z 2025-11-04T19:11:05.146044+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:11:05.149905210Z 2025-11-04T19:11:05.149598+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:30093 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:11:07.706303665Z 2025-11-04T19:11:07.705686+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:11:07Z"} 2025-11-04T19:11:15.904200543Z 2025-11-04T19:11:15.902392+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:21343 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:12:15.898036797Z 2025-11-04T19:12:15.897689+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:63359 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:13:05.132457217Z 2025-11-04T19:13:05.131930+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:13:05.139444803Z 2025-11-04T19:13:05.138936+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:13:05.142849800Z 2025-11-04T19:13:05.142591+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:30343 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:13:12.790635548Z 2025-11-04T19:13:12.790104+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:13:12Z"} 2025-11-04T19:13:15.902960360Z 2025-11-04T19:13:15.897506+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53949 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:14:15.897046717Z 2025-11-04T19:14:15.896687+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:55363 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:15:05.100002957Z 2025-11-04T19:15:05.099435+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:15:05.103758833Z 2025-11-04T19:15:05.103351+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:15:05.105686940Z 2025-11-04T19:15:05.105495+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:19117 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:15:09.378426375Z 2025-11-04T19:15:09.377880+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:15:09Z"} 2025-11-04T19:15:15.902032391Z 2025-11-04T19:15:15.901611+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:35867 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:16:15.899555041Z 2025-11-04T19:16:15.899263+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:16881 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:17:05.102462576Z 2025-11-04T19:17:05.100747+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:17:05.106029340Z 2025-11-04T19:17:05.104317+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:17:05.108471408Z 2025-11-04T19:17:05.108277+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:56271 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:17:05.722660243Z 2025-11-04T19:17:05.721375+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:17:05Z"} 2025-11-04T19:17:15.896828691Z 2025-11-04T19:17:15.896521+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:27749 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:18:15.895053950Z 2025-11-04T19:18:15.894661+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:11091 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:19:05.101457108Z 2025-11-04T19:19:05.100808+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:19:05.105471174Z 2025-11-04T19:19:05.105146+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:19:05.107583979Z 2025-11-04T19:19:05.107330+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:54963 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:19:07.858533300Z 2025-11-04T19:19:07.850811+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:19:07Z"} 2025-11-04T19:19:15.896422086Z 2025-11-04T19:19:15.896030+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29291 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:20:15.905975394Z 2025-11-04T19:20:15.904440+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:62075 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:21:05.088371488Z 2025-11-04T19:21:05.087791+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:21:05.091710675Z 2025-11-04T19:21:05.091347+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:21:05.093698288Z 2025-11-04T19:21:05.093512+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:50393 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:21:05.574297823Z 2025-11-04T19:21:05.573863+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:21:05Z"} 2025-11-04T19:21:15.897713523Z 2025-11-04T19:21:15.897315+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:51343 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:22:15.897633404Z 2025-11-04T19:22:15.897306+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:12815 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:23:15.894701468Z 2025-11-04T19:23:15.894221+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:18111 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:24:15.896292379Z 2025-11-04T19:24:15.895925+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:38659 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:24:27.533745020Z 2025-11-04T19:24:27.532940+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:24:27.538534491Z 2025-11-04T19:24:27.538155+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:24:27.540648375Z 2025-11-04T19:24:27.540438+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:12727 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:24:29.036251473Z 2025-11-04T19:24:29.035764+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:24:29Z"} 2025-11-04T19:24:30.310147894Z 2025-11-04T19:24:30.309417+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T19:24:30.318557843Z 2025-11-04T19:24:30.318087+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T19:24:30.319949388Z 2025-11-04T19:24:30.319445+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T19:24:30.321706852Z 2025-11-04T19:24:30.321543+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:10867 - "POST /allowed HTTP/1.1" 200 2025-11-04T19:24:38.898346806Z 2025-11-04T19:24:38.897813+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:24:38Z"} 2025-11-04T19:24:39.951835458Z 2025-11-04T19:24:39.951127+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:24:39.966597513Z 2025-11-04T19:24:39.962752+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:24:39.966631943Z 2025-11-04T19:24:39.965570+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:13635 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:25:15.896510947Z 2025-11-04T19:25:15.896140+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:27835 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:26:15.897556420Z 2025-11-04T19:26:15.897239+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:39061 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:27:15.898637413Z 2025-11-04T19:27:15.898281+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29925 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:28:15.898252259Z 2025-11-04T19:28:15.897151+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53747 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:29:15.898324878Z 2025-11-04T19:29:15.897343+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:31503 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:30:15.897542278Z 2025-11-04T19:30:15.897134+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:26681 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:31:15.900469719Z 2025-11-04T19:31:15.900072+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:16869 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:32:15.896812353Z 2025-11-04T19:32:15.896485+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:34191 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:32:44.108979223Z 2025-11-04T19:32:44.108168+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:32:44.113412339Z 2025-11-04T19:32:44.113045+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:32:44.115520226Z 2025-11-04T19:32:44.115320+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:58099 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:32:48.578914598Z 2025-11-04T19:32:48.578391+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:32:48Z"} 2025-11-04T19:32:51.897719286Z 2025-11-04T19:32:51.894783+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T19:32:51.906626353Z 2025-11-04T19:32:51.906031+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T19:32:51.914870171Z 2025-11-04T19:32:51.911336+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T19:32:51.914894821Z 2025-11-04T19:32:51.913178+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:44951 - "POST /allowed HTTP/1.1" 200 2025-11-04T19:32:52.748450993Z 2025-11-04T19:32:52.748011+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:32:52Z"} 2025-11-04T19:33:15.899138497Z 2025-11-04T19:33:15.897689+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:61097 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:34:15.893950004Z 2025-11-04T19:34:15.893596+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:52893 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:34:43.722702116Z 2025-11-04T19:34:43.721967+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:34:43.727023543Z 2025-11-04T19:34:43.726627+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:34:43.729144624Z 2025-11-04T19:34:43.728950+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:27205 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:34:43.911861544Z 2025-11-04T19:34:43.910996+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:34:43.915928137Z 2025-11-04T19:34:43.915478+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:34:43.918266032Z 2025-11-04T19:34:43.918073+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:27205 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:34:44.236810809Z 2025-11-04T19:34:44.236402+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:34:44Z"} 2025-11-04T19:34:44.802668287Z 2025-11-04T19:34:44.798746+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T19:34:44.808639163Z 2025-11-04T19:34:44.807750+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T19:34:44.818893021Z 2025-11-04T19:34:44.815018+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T19:34:44.818973182Z 2025-11-04T19:34:44.817008+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:27205 - "POST /allowed HTTP/1.1" 200 2025-11-04T19:34:44.871214299Z 2025-11-04T19:34:44.870724+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/root 2025-11-04T19:34:44.879383660Z 2025-11-04T19:34:44.878943+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/root -> 200 2025-11-04T19:34:44.882556421Z 2025-11-04T19:34:44.880658+0000 | horizon.enforcer.api | INFO | is allowed = True  | (eliascooper@goaztech.com, admin, OPUS) | full_input={'user': {'key': 'eliascooper@goaztech.com', 'first_name': None, 'last_name': None, 'email': None, 'attributes': {}}, 'action': 'admin', 'resource': {'type': 'OPUS', 'key': 'production', 'tenant': 'default', 'attributes': {}, 'context': {}}, 'context': {}, 'sdk': None} | debug={'abac': {'allow': False, 'code': 'no_matching_rules', 'matching_resourcesets': ['__autogen_OPUS'], 'matching_usersets': ['__autogen_OPUS'], 'reason': "user 'eliascooper@goaztech.com' does not match any rule that grants him the 'admin' permission on the given resource of type 'OPUS'", 'support_link': 'https://docs.permit.io/errors/no_matching_rules'}, 'rbac': {'allow': False, 'code': 'no_user_roles', 'reason': "no roles assigned to user 'eliascooper@goaztech.com'", 'support_link': 'https://docs.permit.io/errors/no_user_roles'}, 'rebac': {'allow': True, 'allowing_roles': [{'reason': "granted by 'OPUS:production#Admin'", 'resource': 'OPUS:production', 'role': 'OPUS#Admin', 'sources': [{'type': 'role_assignment'}]}], 'code': 'allow', 'reason': "user 'eliascooper@goaztech.com' has the 'admin' permission on resource 'OPUS:production' in tenant 'default', granted by 'OPUS:production#Admin'"}, 'request': {'action': 'admin', 'resource': {'attributes': {'type': 'OPUS'}, 'type': 'OPUS'}, 'tenant': 'default', 'user': {'attributes': {'email': 'eliascooper@goaztech.com', 'key': 'eliascooper@goaztech.com', 'roles': [], 'tenants': []}, 'email': None, 'first_name': None, 'key': 'eliascooper@goaztech.com', 'last_name': None, 'synced': True}}} 2025-11-04T19:34:44.883822517Z 2025-11-04T19:34:44.883222+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:27205 - "POST /allowed HTTP/1.1" 200 2025-11-04T19:34:47.045532899Z 2025-11-04T19:34:47.045038+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:34:47Z"} 2025-11-04T19:34:51.409009796Z 2025-11-04T19:34:51.408356+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:34:51.413331243Z 2025-11-04T19:34:51.412971+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:34:51.415204681Z 2025-11-04T19:34:51.415035+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53873 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:34:52.582199678Z 2025-11-04T19:34:52.581315+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:34:52.585342491Z 2025-11-04T19:34:52.585004+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:34:52.587353201Z 2025-11-04T19:34:52.587153+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53873 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:34:52.890312398Z 2025-11-04T19:34:52.889680+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:34:52.893506601Z 2025-11-04T19:34:52.893162+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:34:52.895587485Z 2025-11-04T19:34:52.895404+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53873 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:34:54.969041266Z 2025-11-04T19:34:54.968410+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:34:54.972375098Z 2025-11-04T19:34:54.972018+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:34:54.974404159Z 2025-11-04T19:34:54.974230+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53875 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:34:57.017511357Z 2025-11-04T19:34:57.017084+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:34:57Z"} 2025-11-04T19:34:58.582744934Z 2025-11-04T19:34:58.581602+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:34:58.601449899Z 2025-11-04T19:34:58.600951+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:34:58.609182359Z 2025-11-04T19:34:58.608613+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:53887 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:35:00.442654210Z 2025-11-04T19:35:00.442111+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:35:00Z"} 2025-11-04T19:35:06.626592031Z 2025-11-04T19:35:06.625853+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:35:06.631356151Z 2025-11-04T19:35:06.630982+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:35:06.633372951Z 2025-11-04T19:35:06.633170+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:60619 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:35:06.714556841Z 2025-11-04T19:35:06.713779+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:35:06.718008698Z 2025-11-04T19:35:06.717646+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:35:06.720076250Z 2025-11-04T19:35:06.719865+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:60619 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:35:13.716887357Z 2025-11-04T19:35:13.716375+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:35:13Z"} 2025-11-04T19:35:15.897492807Z 2025-11-04T19:35:15.897177+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:22069 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:35:18.135413165Z 2025-11-04T19:35:18.134752+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:35:18.137638054Z 2025-11-04T19:35:18.136198+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:35:18.141628440Z 2025-11-04T19:35:18.140253+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:22079 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:35:18.231021027Z 2025-11-04T19:35:18.230513+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:35:18.234476763Z 2025-11-04T19:35:18.234131+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:35:18.236595058Z 2025-11-04T19:35:18.236409+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:22079 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:35:21.065890462Z 2025-11-04T19:35:21.065266+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:35:21Z"} 2025-11-04T19:35:24.070324696Z 2025-11-04T19:35:24.069550+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:35:24.074691046Z 2025-11-04T19:35:24.074237+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:35:24.077087411Z 2025-11-04T19:35:24.076866+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:49689 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:35:24.148176138Z 2025-11-04T19:35:24.147346+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:35:24.155910116Z 2025-11-04T19:35:24.155105+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:35:24.160446114Z 2025-11-04T19:35:24.160230+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:49689 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:35:27.351579965Z 2025-11-04T19:35:27.351095+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:35:27Z"} 2025-11-04T19:36:11.660359423Z 2025-11-04T19:36:11.659690+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:36:11.664026741Z 2025-11-04T19:36:11.663533+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:36:11.666527343Z 2025-11-04T19:36:11.666308+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29123 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:36:15.909569274Z 2025-11-04T19:36:15.907668+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29139 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:36:16.043380303Z 2025-11-04T19:36:16.042838+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:36:16Z"} 2025-11-04T19:36:17.228412613Z 2025-11-04T19:36:17.227808+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:36:17.232658577Z 2025-11-04T19:36:17.232206+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:36:17.235088859Z 2025-11-04T19:36:17.234870+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29139 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:36:17.304894652Z 2025-11-04T19:36:17.304373+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:36:17.308609073Z 2025-11-04T19:36:17.308274+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:36:17.310649534Z 2025-11-04T19:36:17.310428+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:29139 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:36:20.847567281Z 2025-11-04T19:36:20.847092+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:36:20Z"} 2025-11-04T19:37:03.108064212Z 2025-11-04T19:37:03.107303+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:37:03.111539862Z 2025-11-04T19:37:03.111205+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:37:03.114767050Z 2025-11-04T19:37:03.114238+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:63473 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:37:05.416696750Z 2025-11-04T19:37:05.416206+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:37:05Z"} 2025-11-04T19:37:15.897434711Z 2025-11-04T19:37:15.897115+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:30057 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:38:02.355474661Z 2025-11-04T19:38:02.354215+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:38:02.358784580Z 2025-11-04T19:38:02.358385+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:38:02.360842026Z 2025-11-04T19:38:02.360655+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:35023 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:38:08.022566229Z 2025-11-04T19:38:08.021254+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:38:08Z"} 2025-11-04T19:38:15.893120237Z 2025-11-04T19:38:15.892750+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:39365 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:38:19.306701687Z 2025-11-04T19:38:19.305937+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:38:19.312271177Z 2025-11-04T19:38:19.311753+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:38:19.316276413Z 2025-11-04T19:38:19.316026+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:39371 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:38:23.787967730Z 2025-11-04T19:38:23.787538+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:38:23Z"} 2025-11-04T19:39:15.898923343Z 2025-11-04T19:39:15.898617+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:14509 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:39:28.131174170Z 2025-11-04T19:39:28.127453+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:39:28.149557680Z 2025-11-04T19:39:28.148329+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:39:28.152952456Z 2025-11-04T19:39:28.152637+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:13935 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:39:31.464803456Z 2025-11-04T19:39:31.464351+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:39:31Z"} 2025-11-04T19:40:15.896332589Z 2025-11-04T19:40:15.896047+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:32995 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:41:15.896825529Z 2025-11-04T19:41:15.896484+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:56807 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:41:44.337622453Z 2025-11-04T19:41:44.337109+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:41:44Z"} 2025-11-04T19:42:15.898689852Z 2025-11-04T19:42:15.898282+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:26029 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:42:56.151411786Z 2025-11-04T19:42:56.150793+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:42:56.153902493Z 2025-11-04T19:42:56.153469+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:42:56.154845480Z 2025-11-04T19:42:56.154470+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:55999 - "GET /local/role_assignments?user=eliascooper@goaztech.com&resource_instance= HTTP/1.1" 200 2025-11-04T19:42:56.238560326Z 2025-11-04T19:42:56.237784+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:42:56.241871354Z 2025-11-04T19:42:56.241474+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:42:56.243097339Z 2025-11-04T19:42:56.242896+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:55999 - "GET /local/role_assignments?user=eliascooper@goaztech.com&resource_instance= HTTP/1.1" 200 2025-11-04T19:43:05.153487780Z 2025-11-04T19:43:05.152994+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:43:05Z"} 2025-11-04T19:43:15.897790740Z 2025-11-04T19:43:15.897435+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:10393 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:44:11.218605831Z 2025-11-04T19:44:11.217961+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:44:11.222129010Z 2025-11-04T19:44:11.221801+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:44:11.224154776Z 2025-11-04T19:44:11.223956+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59729 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:44:11.458261985Z 2025-11-04T19:44:11.457810+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:44:11.459797619Z 2025-11-04T19:44:11.459475+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:44:11.460721487Z 2025-11-04T19:44:11.460559+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59729 - "GET /local/role_assignments?resource_instance=OPUS:production HTTP/1.1" 200 2025-11-04T19:44:12.570691823Z 2025-11-04T19:44:12.570174+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:44:12Z"} 2025-11-04T19:44:15.627383489Z 2025-11-04T19:44:15.626768+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:44:15.630857902Z 2025-11-04T19:44:15.630467+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:44:15.632960505Z 2025-11-04T19:44:15.632637+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59739 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:44:15.863208509Z 2025-11-04T19:44:15.862449+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:44:15.864634210Z 2025-11-04T19:44:15.864296+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:44:15.865673489Z 2025-11-04T19:44:15.865464+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59739 - "GET /local/role_assignments?resource_instance=OPUS:production HTTP/1.1" 200 2025-11-04T19:44:15.896403357Z 2025-11-04T19:44:15.896103+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:59739 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:44:20.645751394Z 2025-11-04T19:44:20.645239+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:44:20Z"} 2025-11-04T19:44:37.631031377Z 2025-11-04T19:44:37.629758+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:44:37.649865080Z 2025-11-04T19:44:37.649395+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:44:37.652591328Z 2025-11-04T19:44:37.652333+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:38949 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:44:37.884257653Z 2025-11-04T19:44:37.882986+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:44:37.885400748Z 2025-11-04T19:44:37.885010+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:44:37.886396751Z 2025-11-04T19:44:37.886202+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:38949 - "GET /local/role_assignments?resource_instance=OPUS:production HTTP/1.1" 200 2025-11-04T19:44:38.096933615Z 2025-11-04T19:44:38.096451+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:44:38Z"} 2025-11-04T19:45:15.897502525Z 2025-11-04T19:45:15.897167+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:57137 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:46:01.015316248Z 2025-11-04T19:46:01.009324+0000 | opal_common.middleware |ERROR | Uncaught server exception: not enough values to unpack (expected 2, got 1) 2025-11-04T19:46:01.015352764Z Traceback (most recent call last): 2025-11-04T19:46:01.015357722Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/errors.py", line 165, in __call__ 2025-11-04T19:46:01.015361743Z await self.app(scope, receive, _send) 2025-11-04T19:46:01.015365064Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/cors.py", line 85, in __call__ 2025-11-04T19:46:01.015379785Z await self.app(scope, receive, send) 2025-11-04T19:46:01.015382765Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ 2025-11-04T19:46:01.015385281Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) 2025-11-04T19:46:01.015387679Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-11-04T19:46:01.015390478Z raise exc 2025-11-04T19:46:01.015392984Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-11-04T19:46:01.015395752Z await app(scope, receive, sender) 2025-11-04T19:46:01.015398221Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 714, in __call__ 2025-11-04T19:46:01.015400745Z await self.middleware_stack(scope, receive, send) 2025-11-04T19:46:01.015403255Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 734, in app 2025-11-04T19:46:01.015405945Z await route.handle(scope, receive, send) 2025-11-04T19:46:01.015408529Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 288, in handle 2025-11-04T19:46:01.015411061Z await self.app(scope, receive, send) 2025-11-04T19:46:01.015413726Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 76, in app 2025-11-04T19:46:01.015416454Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) 2025-11-04T19:46:01.015419525Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-11-04T19:46:01.015422547Z raise exc 2025-11-04T19:46:01.015424950Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-11-04T19:46:01.015427647Z await app(scope, receive, sender) 2025-11-04T19:46:01.015429977Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 73, in app 2025-11-04T19:46:01.015432409Z response = await f(request) 2025-11-04T19:46:01.015434741Z File "/usr/local/lib/python3.10/site-packages/fastapi/routing.py", line 291, in app 2025-11-04T19:46:01.015439317Z solved_result = await solve_dependencies( 2025-11-04T19:46:01.015441926Z File "/usr/local/lib/python3.10/site-packages/fastapi/dependencies/utils.py", line 640, in solve_dependencies 2025-11-04T19:46:01.015444899Z solved = await run_in_threadpool(call, **solved_result.values) 2025-11-04T19:46:01.015447607Z File "/usr/local/lib/python3.10/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool 2025-11-04T19:46:01.015450318Z return await anyio.to_thread.run_sync(func) 2025-11-04T19:46:01.015452760Z File "/usr/local/lib/python3.10/site-packages/anyio/to_thread.py", line 56, in run_sync 2025-11-04T19:46:01.015461222Z return await get_async_backend().run_sync_in_worker_thread( 2025-11-04T19:46:01.015464001Z File "/usr/local/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 2470, in run_sync_in_worker_thread 2025-11-04T19:46:01.015466577Z return await future 2025-11-04T19:46:01.015468958Z File "/usr/local/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 967, in run 2025-11-04T19:46:01.015471588Z result = context.run(func, *args) 2025-11-04T19:46:01.015473969Z File "/app/horizon/authentication.py", line 12, in enforce_pdp_token 2025-11-04T19:46:01.015477216Z schema, token = authorization.split(" ") 2025-11-04T19:46:01.015481028Z ValueError: not enough values to unpack (expected 2, got 1) 2025-11-04T19:46:01.016436786Z 2025-11-04T19:46:01.015384+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:21779 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 500 2025-11-04T19:46:01.017299046Z 2025-11-04T19:46:01.015720+0000 | uvicorn.protocols.http.httptools_impl |ERROR | Exception in ASGI application 2025-11-04T19:46:01.017314475Z  2025-11-04T19:46:01.017317631Z Traceback (most recent call last): 2025-11-04T19:46:01.017320335Z File "/usr/local/lib/python3.10/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi 2025-11-04T19:46:01.017323347Z result = await app( # type: ignore[func-returns-value] 2025-11-04T19:46:01.017326205Z File "/usr/local/lib/python3.10/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ 2025-11-04T19:46:01.017329390Z return await self.app(scope, receive, send) 2025-11-04T19:46:01.017332226Z File "/usr/local/lib/python3.10/site-packages/fastapi/applications.py", line 1054, in __call__ 2025-11-04T19:46:01.017334791Z await super().__call__(scope, receive, send) 2025-11-04T19:46:01.017337190Z File "/usr/local/lib/python3.10/site-packages/starlette/applications.py", line 112, in __call__ 2025-11-04T19:46:01.017339614Z await self.middleware_stack(scope, receive, send) 2025-11-04T19:46:01.017342087Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/errors.py", line 187, in __call__ 2025-11-04T19:46:01.017451813Z raise exc 2025-11-04T19:46:01.017456664Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/errors.py", line 165, in __call__ 2025-11-04T19:46:01.017459180Z await self.app(scope, receive, _send) 2025-11-04T19:46:01.017461565Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/cors.py", line 85, in __call__ 2025-11-04T19:46:01.019226826Z await self.app(scope, receive, send) 2025-11-04T19:46:01.019242604Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ 2025-11-04T19:46:01.019246628Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) 2025-11-04T19:46:01.019249348Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-11-04T19:46:01.019251834Z raise exc 2025-11-04T19:46:01.019254236Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-11-04T19:46:01.019257127Z await app(scope, receive, sender) 2025-11-04T19:46:01.019259594Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 714, in __call__ 2025-11-04T19:46:01.019262287Z await self.middleware_stack(scope, receive, send) 2025-11-04T19:46:01.019265309Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 734, in app 2025-11-04T19:46:01.019268316Z await route.handle(scope, receive, send) 2025-11-04T19:46:01.019287657Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 288, in handle 2025-11-04T19:46:01.019292891Z await self.app(scope, receive, send) 2025-11-04T19:46:01.019295924Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 76, in app 2025-11-04T19:46:01.019299026Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) 2025-11-04T19:46:01.019301988Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-11-04T19:46:01.019305201Z raise exc 2025-11-04T19:46:01.019446994Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-11-04T19:46:01.019452967Z await app(scope, receive, sender) 2025-11-04T19:46:01.019456134Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 73, in app 2025-11-04T19:46:01.019459138Z response = await f(request) 2025-11-04T19:46:01.019461924Z File "/usr/local/lib/python3.10/site-packages/fastapi/routing.py", line 291, in app 2025-11-04T19:46:01.019465003Z solved_result = await solve_dependencies( 2025-11-04T19:46:01.019468232Z File "/usr/local/lib/python3.10/site-packages/fastapi/dependencies/utils.py", line 640, in solve_dependencies 2025-11-04T19:46:01.019471559Z solved = await run_in_threadpool(call, **solved_result.values) 2025-11-04T19:46:01.019474585Z File "/usr/local/lib/python3.10/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool 2025-11-04T19:46:01.019477792Z return await anyio.to_thread.run_sync(func) 2025-11-04T19:46:01.019480614Z File "/usr/local/lib/python3.10/site-packages/anyio/to_thread.py", line 56, in run_sync 2025-11-04T19:46:01.019483369Z return await get_async_backend().run_sync_in_worker_thread( 2025-11-04T19:46:01.019495689Z File "/usr/local/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 2470, in run_sync_in_worker_thread 2025-11-04T19:46:01.019499492Z return await future 2025-11-04T19:46:01.019502477Z File "/usr/local/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 967, in run 2025-11-04T19:46:01.019505645Z result = context.run(func, *args) 2025-11-04T19:46:01.019508582Z File "/app/horizon/authentication.py", line 12, in enforce_pdp_token 2025-11-04T19:46:01.019519759Z schema, token = authorization.split(" ") 2025-11-04T19:46:01.019525595Z ValueError: not enough values to unpack (expected 2, got 1) 2025-11-04T19:46:15.897343700Z 2025-11-04T19:46:15.896963+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:31153 - "GET /healthcheck HTTP/1.1" 200 2025-11-04T19:46:44.329332677Z 2025-11-04T19:46:44.328723+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:46:44.333584290Z 2025-11-04T19:46:44.333192+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:46:44.335628013Z 2025-11-04T19:46:44.335432+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:49273 - "GET /local/role_assignments?user=eliascooper@goaztech.com HTTP/1.1" 200 2025-11-04T19:46:44.569810995Z 2025-11-04T19:46:44.569036+0000 | opal_client.engine.logger | INFO | Received request. POST /v1/data/permit/api/role_assignments/list_role_assignments 2025-11-04T19:46:44.571689614Z 2025-11-04T19:46:44.571310+0000 | opal_client.engine.logger | INFO | Sent response. POST /v1/data/permit/api/role_assignments/list_role_assignments -> 200 2025-11-04T19:46:44.572926100Z 2025-11-04T19:46:44.572696+0000 | uvicorn.protocols.http.httptools_impl | INFO | 169.254.133.1:49273 - "GET /local/role_assignments?resource_instance=OPUS:production HTTP/1.1" 200 2025-11-04T19:46:48.098604002Z 2025-11-04T19:46:48.098057+0000 | opal_client.engine.logger | INFO | Logs uploaded successfully. {"plugin": "decision_logs", "time": "2025-11-04T19:46:48Z"} 2025-11-04T19:46:58.128073383Z 2025-11-04T19:46:58.125996+0000 | opal_common.middleware |ERROR | Uncaught server exception: not enough values to unpack (expected 2, got 1) 2025-11-04T19:46:58.128124246Z Traceback (most recent call last): 2025-11-04T19:46:58.128128336Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/errors.py", line 165, in __call__ 2025-11-04T19:46:58.128131440Z await self.app(scope, receive, _send) 2025-11-04T19:46:58.128134334Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/cors.py", line 85, in __call__ 2025-11-04T19:46:58.128137550Z await self.app(scope, receive, send) 2025-11-04T19:46:58.128140174Z File "/usr/local/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ 2025-11-04T19:46:58.128143100Z await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) 2025-11-04T19:46:58.128145874Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-11-04T19:46:58.128148691Z raise exc 2025-11-04T19:46:58.128151219Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-11-04T19:46:58.128154085Z await app(scope, receive, sender) 2025-11-04T19:46:58.128156374Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 714, in __call__ 2025-11-04T19:46:58.128159327Z await self.middleware_stack(scope, receive, send) 2025-11-04T19:46:58.128162096Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 734, in app 2025-11-04T19:46:58.128165112Z await route.handle(scope, receive, send) 2025-11-04T19:46:58.128167654Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 288, in handle 2025-11-04T19:46:58.128170613Z await self.app(scope, receive, send) 2025-11-04T19:46:58.128173480Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 76, in app 2025-11-04T19:46:58.128176466Z await wrap_app_handling_exceptions(app, request)(scope, receive, send) 2025-11-04T19:46:58.128179402Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-11-04T19:46:58.128182658Z raise exc 2025-11-04T19:46:58.128185463Z File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-11-04T19:46:58.128188559Z await app(scope, receive, sender) 2025-11-04T19:46:58.128191354Z File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 73, in app 2025-11-04T19:46:58.128194560Z response = await f(request) 2025-11-04T19:46:58.128197473Z File "/usr/local/lib/python3.10/site-packages/fastapi/routing.py", line 291, in app 2025-11-04T19:46:58.128202084Z solved_result = await solve_dependencies( 2025-11-04T19:46:58.128205109Z File "/usr/local/lib/python3.10/site-packages/fastapi/dependencies/utils.py", line 640, in solve_dependencies 2025-11-04T19:46:58.128213372Z solved = await run_in_threadpool(call, **solved_result.values) 2025-11-04T19:46:58.128216466Z File "/usr/local/lib/python3.10/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool 2025-11-04T19:46:58.128219730Z return await anyio.to_thread.run_sync(func) 2025-11-04T19:46:58.128222533Z File "/usr/local/lib/python3.10/site-packages/anyio/to_thread.py", line 56, in run_sync