<?xml version="1.0" encoding="UTF-8"?><unload unload_date="2026-03-31 16:43:24">
<sys_remote_update_set action="INSERT_OR_UPDATE">
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<application_name>BigPanda ADR</application_name>
<application_scope>x_bip_panda_adr</application_scope>
<application_version>0.3.1</application_version>
<collisions/>
<commit_date/>
<deleted/>
<description>Integrates our L1 Agent into your ServiceNow view, putting powerful AI tools right at your fingertips.</description>
<inserted/>
<name>BigPanda ADR (0.3.1)</name>
<origin_sys_id/>
<parent/>
<release_date/>
<remote_base_update_set/>
<remote_parent_id/>
<remote_sys_id>5aaf880a308a4a6c85716247a2895a16</remote_sys_id>
<state>loaded</state>
<summary/>
<sys_class_name>sys_remote_update_set</sys_class_name>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>5aaf880a308a4a6c85716247a2895a16</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<update_set/>
<update_source/>
<updated/>
</sys_remote_update_set>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_app_154ae3fecf3fb2500141b5b54d851caf</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_app"><sys_app action="INSERT_OR_UPDATE"><active>true</active><can_edit_in_studio>true</can_edit_in_studio><enforce_license>none</enforce_license><guided_setup_guid/><hide_on_ui>false</hide_on_ui><ide_created>GAC</ide_created><installed_as_dependency>false</installed_as_dependency><js_level>es_latest</js_level><licensable>true</licensable><license/><license_category>none</license_category><license_definition/><license_model>none</license_model><logo>b54a63fecf3fb2500141b5b54d851c04</logo><menu/><name>BigPanda ADR</name><package_json/><private>false</private><restrict_table_access>false</restrict_table_access><runtime_access_tracking>permissive</runtime_access_tracking><scope>x_bip_panda_adr</scope><scoped_administration>false</scoped_administration><short_description>Integrates our L1 Agent into your ServiceNow view, putting powerful AI tools right at your fingertips.</short_description><source>x_bip_panda_adr</source><store_correlation_id/><store_url/><subscription_entitlement/><sys_class_name>sys_app</sys_class_name><sys_code/><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 09:03:25</sys_created_on><sys_id>154ae3fecf3fb2500141b5b54d851caf</sys_id><sys_mod_count>2</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 09:03:28</sys_updated_on><template/><trackable>true</trackable><uninstall_blocked>false</uninstall_blocked><user_role/><vendor/><vendor_prefix/><version>0.3.1</version></sys_app><sys_translated_text action="delete_multiple" query="documentkey=154ae3fecf3fb2500141b5b54d851caf"/><sys_attachment action="INSERT_OR_UPDATE"><average_image_color/><chunk_size_bytes>700000</chunk_size_bytes><compressed>true</compressed><content_type>image/svg+xml</content_type><file_name>bp-logo.svg</file_name><hash>9f26cc4e06fe8ffc8ecbcd009db68dec02b9fb5cbccd4477c61e85ccc0a7d96f</hash><image_height/><image_width/><size_bytes>4354</size_bytes><size_compressed>1963</size_compressed><state>available</state><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 09:03:28</sys_created_on><sys_id>b54a63fecf3fb2500141b5b54d851c04</sys_id><sys_mod_count>1</sys_mod_count><sys_updated_by>system</sys_updated_by><sys_updated_on>2026-03-27 09:03:28</sys_updated_on><table_name>sys_app</table_name><table_sys_id>154ae3fecf3fb2500141b5b54d851caf</table_sys_id></sys_attachment><sys_attachment_doc action="INSERT_OR_UPDATE"><data>H4sIAAAAAAAA/w==</data><length>16</length><position>0</position><sys_attachment display_value="bp-logo.svg" sys_id="b54a63fecf3fb2500141b5b54d851c04">b54a63fecf3fb2500141b5b54d851c04</sys_attachment><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 09:03:28</sys_created_on><sys_id>f54a63fecf3fb2500141b5b54d851c04</sys_id></sys_attachment_doc><sys_attachment_doc action="INSERT_OR_UPDATE"><data>jVhBb5Q3EL3zKz4tl/bAF9sztseIcGB7yGFRDxUcuKAItknUEKJkIfDv+97Y37eQtlJBYvPW9ng88+bNhBf3Xy+mb5+ub+5PN5eHw+3zk5OHh4f5QebPdxcnKYRwgh2b6eHq4+HydJN0M13ury4uD/3nr1f7h1efv51uwhSmpBO/+/Pq+vp0c/P5Zr95+WTCnxefzu//mq4+nm74Q3gvMdv7JCWEzXR/+H697wvPDt9v98/Pr28vzzcTv3hzc3WAW1/u93d/3J5/2P9+8+Z+v5l422b67v/+u1v9Wr/6bv/h8F/Od0ef/tb4dzOdDG9PePf4+cIdgQ931788fez9rz9edHt+uFwR/+C5r6PMrZQpljm0VLZR51A1E5umOMXEzzbFOgeRSizSquNa2xmxBnsLXGvIZzSXS9nhs9QoU7RZYixnMcy55bzDJ7BM6/4449q3w9wWELfa8bowx5bk6A6Oh2BHd8NwJ8+WY+F6TlzPsyRx96OIEpdSdQu3/HXLsvD24+mfYvFu81OwRiriK/5dU7EG1tef3X0hVfZf9zefP37cTB+ur24ffffPBNhcRTwiLZvskAHNIU4pzAE+n7XZYitxl+csRcu6T+diFnBOZ2uhbRWRClGJs+BteIvUHCfPaAIs/bjMAdTYyZz7cSQ4p60wLRF5jrMZtsmcMm4lrill4JCzEpaocZfm1sb2XJvunCXV85WjyRZYLHs+NLQ2AdNJ4mRC8yHyzYBqtqVPEU46znWic8NcKDFPOlfYS1ObW9XIWMTMx9hcVAtjkRLXQSpjmvGayreDNRbVYE9TaTZlhNYkwR5IIbRbooSM8zkmaANCrzyPfYw5/WiIIu1oKPSrKF5TEXqaw7FcU93ZrJab0Lybc9ZlmitG98AvLPd17gfBpJW8nN8ipUmTLebBiIIf1ttjQ5BxfHi3A65kyPB+C6aUXPP6OmCUVvPXB008D/fKEp0d7LdU1+BhOTUrDC5ya24O0fDgK4KfIrzTtiaHOKuuyQNmtNfcJtawHVNPKLZQY+e4r2dJhKkiFiuTgP32zjRa94IfPIRzbRDReUpnK97mOtXajlhiWmjOx0AwKqsg1uKxCRK8Kgq8YWw08XEKRuM64ojUOjb19ahCiQiBwtT4qoERLMe1w5L6slrHjAlxGths96jY370uYLIXSp0FyaE+BvwweVJKeuufVc7gDwQr7XjQo8n91Q2qvweKptVIJRzzC0kW7kMOXQBzSF3XxzrxFjhX/Wk9tb5fYd+1UJgOkqsk9gdk0SUTBSqMcy3R4ysJ5KDuj3hGgRAAi2PsSyAT8oSwtv7ZcWFpsI9EmAckdVlBgdcnuMPrE0Rs6LlzDRgC0CtNpWOkm58W6oKdRc4uni+ps+yH60A2i7V7E5zSzbm7eAs2aX9dfw046+7xtYguClFdREc0DEmirizRQjKqy+SIJoSjkcVLtJGcQN1aslHQFKlDyzrYoRQank+V+lW6zCLbIebdI/a8e40S7yofGNYIB6S4gywTjbgwsGYdMz6F7+zCSwwHpF+4rofoTYTnjQpWdeyHxFQIpSxCXRX7Icxh3GdYh0ShJ/X91tBmUHVt2GvUCl26EKrczBU1uv9xjqWxqUkbbYgPnlgF3uQiDVESpXnAUP6V5rW7h/bF/MBccvOQUsYd1+fRBMEi7q9LDw2S2Rcgy82xSx2eYx4uZaIKnpuW/drDod7GcE/fnrt53AP2IpqjraFFB2U0S/FoMSxGOuiKo8QzYJrfGpTR09q/B81iG608M8oQFXFa4fmGLEDfw7AT+QwqsRclnu1FCil21RFUD0YFZjM0r6aa+3ox19hmuTdxqx7jQknBaWs9B7l5kZAUPUdKb4pLM3MIyYH3rYxej8d429GBS3MO/sTRd6+XIs5sY2iPkChhUvEJu4Jubz6boEEJuj+y0BKzRJxIUWWOFhTLunZWXD0UZQAy5ujf4ga4YM4L4JZQtdklD+8iRxuyNjgdc+C1qoPTiaLQSLWkfRY1j0+Kvf+J9Xdp68ONZnGuV+nrmR0tLh2P4tLDXqT3W+yTaZkeHFN0Eke3/OM6hq90PI8sewvo9jl6Zy29waIB+8yLccX98fECZM+tuztI1PSH56AoSnNziXMktIYjFKPhJAHJUz8e/TWIsStuYMcbkzu8R2gVE70P+lbX3AEane/ZYrcCsx0h9px8Irv1wGfAqfaulzjxLIx4xBhQiMrJGI9KYptD3+V12sb3rDgYDLVXrEnwUSt7e+eoxnZoI1es4L6fo5J3veztvbcX6gEKj905jX5AeQLG26VPG30aGM0xxKbcjl+KUm8vxQc781SgSXbrZFYXM44+oYfSxa7PKsa50MUw+W0+B7IQIX60PmDIfXsOfW5r/lbIiHmiUF58aeskARerz5xtkDCxE+L3tjHFeSPxzPS0l5o9czZIWfx8BQlbWbCPtIPEfb2wAejxPOaOMRWW1mkE5c+rSLCjjv0uIsyAF9UQGVfoumqQC3qfIrtG8ddPK0cNcyXMR4mTPjKvCiiuOUeFVI537aigSqm2o8KSP1lXBeZ8V2wVaMC6TJUU8Ef0/F+/Wb44uXj55AX/a+Pl345aN0QCEQAA</data><length>2604</length><position>1</position><sys_attachment display_value="bp-logo.svg" sys_id="b54a63fecf3fb2500141b5b54d851c04">b54a63fecf3fb2500141b5b54d851c04</sys_attachment><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 09:03:28</sys_created_on><sys_id>794a63fecf3fb2500141b5b54d851c04</sys_id></sys_attachment_doc></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>af54133761ae4fbf9b95f1dd22988584</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>BigPanda ADR</target_name>
<type>sys_app</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>jwt_keystore_aliases_32bf7b76cfbfb2500141b5b54d851cdc</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="jwt_keystore_aliases"><jwt_keystore_aliases action="INSERT_OR_UPDATE"><active>true</active><certificate_thumbprint/><expiry/><kid/><name>bigpanda_signing_key</name><signing_algorithm>hmac_256</signing_algorithm><signing_key_password/><signing_keystore/><sys_class_name>jwt_keystore_aliases</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 10:39:09</sys_created_on><sys_id>32bf7b76cfbfb2500141b5b54d851cdc</sys_id><sys_mod_count>8</sys_mod_count><sys_name>bigpanda_signing_key</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>jwt_keystore_aliases_32bf7b76cfbfb2500141b5b54d851cdc</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-31 16:37:09</sys_updated_on><x5t_header>false</x5t_header></jwt_keystore_aliases></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>fadd7f57a2e244e1a53ee0cf005cf419</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>bigpanda_signing_key</target_name>
<type>JWT Keystore Alias</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>jwt_provider_a6900887cfbfb2500141b5b54d851c13</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="jwt_provider"><jwt_provider action="INSERT_OR_UPDATE"><expiry_interval>60</expiry_interval><jwt_api_script display_value="JWTTokenBigPanda">4564400bcfbfb2500141b5b54d851cc0</jwt_api_script><jwt_keystore_alias display_value="bigpanda_shared_secret">32bf7b76cfbfb2500141b5b54d851cdc</jwt_keystore_alias><name>bigpanda_url_provider</name><sys_class_name>jwt_provider</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 10:43:10</sys_created_on><sys_id>a6900887cfbfb2500141b5b54d851c13</sys_id><sys_mod_count>5</sys_mod_count><sys_name>bigpanda_url_provider</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>jwt_provider_a6900887cfbfb2500141b5b54d851c13</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 12:14:52</sys_updated_on></jwt_provider></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>22cdd5ae0e1e465083aa7895683c6b7d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>bigpanda_url_provider</target_name>
<type>JWT Provider</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_atf_step_0b983658e15d4a0ab47e529315c647c0</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_atf_step"><sys_atf_step action="INSERT_OR_UPDATE"><active>true</active><copied_from/><description>Jasmine tests for BigPandaURLSigner</description><display_name>Run Server Side Script</display_name><order>1</order><step_config display_value="Run Server Side Script">41de4a935332120028bc29cac2dc349a</step_config><sys_class_name>sys_atf_step</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>0b983658e15d4a0ab47e529315c647c0</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Run Server Side Script</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_atf_step_0b983658e15d4a0ab47e529315c647c0</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on><table/><test display_value="BigPandaURLSigner Tests">9b59b9e6a0ff4d168daa55b0fbbed117</test><timeout/><warning_message/></sys_atf_step><sys_variable_value action="delete_multiple" query="document_key=0b983658e15d4a0ab47e529315c647c0"/><sys_variable_value action="INSERT_OR_UPDATE"><document>sys_atf_step</document><document_key>0b983658e15d4a0ab47e529315c647c0</document_key><order>100</order><sys_class_name>sys_variable_value</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>d99278c487224b27b209da55462a5610</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on><value>3.1</value><variable display_value="Jasmine version">42f2564b73031300440211d8faf6a777</variable></sys_variable_value><sys_variable_value action="INSERT_OR_UPDATE"><document>sys_atf_step</document><document_key>0b983658e15d4a0ab47e529315c647c0</document_key><order>200</order><sys_class_name>sys_variable_value</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>ff29afc6cc6e4de2977a5c59422ff1f0</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on><value>(function(outputs, steps, stepResult, assertEqual) {&#13;
&#13;
    // Inject a test signing key (rolled back by ATF after test)&#13;
    var keyGr = new GlideRecord('jwt_keystore_aliases');&#13;
    keyGr.get('32bf7b76cfbfb2500141b5b54d851cdc');&#13;
    keyGr.setValue('signing_key_password', 'atf-test-key-must-be-256-bits-00');&#13;
    keyGr.update();&#13;
&#13;
    // Decode JWT payload (base64url -> base64 -> JSON)&#13;
    function decodePayload(jwt) {&#13;
        var b64 = jwt.split('.')[1].replace(/-/g, '+').replace(/_/g, '/');&#13;
        while (b64.length % 4) b64 += '=';&#13;
        return JSON.parse(gs.base64Decode(b64));&#13;
    }&#13;
&#13;
    describe('BigPandaURLSigner', function() {&#13;
        var signer = new BigPandaURLSigner();&#13;
&#13;
        it('rejects null incident', function() {&#13;
            expect(function() { signer.getSignedUrl(null); }).toThrow();&#13;
        });&#13;
&#13;
        it('signs a valid incident and produces correct claims', function() {&#13;
            var gr = new GlideRecordSecure('incident');&#13;
            gr.setLimit(1);&#13;
            gr.query();&#13;
            gr.next();&#13;
&#13;
            var url = signer.getSignedUrl(gr, '/agent');&#13;
            expect(url).toContain('/agent?token=');&#13;
&#13;
            var claims = decodePayload(url.split('?token=')[1]);&#13;
            expect(claims.sub).toBe(gs.getUserID());&#13;
            expect(claims.email).toBe(gs.getUser().getEmail());&#13;
            expect(claims.username).toBe(gs.getUserName());&#13;
            expect(claims.incident_number).toBe(gr.getValue('number'));&#13;
            expect(claims.incident_sys_id).toBe(gr.getUniqueValue());&#13;
            expect(Array.isArray(claims.roles)).toBe(true);&#13;
            expect(claims.exp - claims.iat).toBe(60);&#13;
        });&#13;
    });&#13;
})(outputs, steps, stepResult, assertEqual);&#13;
&#13;
jasmine.getEnv().execute();</value><variable display_value="Test script">989d9e235324220002c6435723dc3484</variable></sys_variable_value></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>deb6ab30b4c842ca8f6be000a5c1ed55</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>ATF Step</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_atf_step_fe5d6a3574354d9db9c6e2b545be1762</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_atf_step"><sys_atf_step action="INSERT_OR_UPDATE"><active>true</active><copied_from/><description>Jasmine tests for JWTTokenBigPanda</description><display_name>Run Server Side Script</display_name><order>1</order><step_config display_value="Run Server Side Script">41de4a935332120028bc29cac2dc349a</step_config><sys_class_name>sys_atf_step</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>fe5d6a3574354d9db9c6e2b545be1762</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Run Server Side Script</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_atf_step_fe5d6a3574354d9db9c6e2b545be1762</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on><table/><test display_value="JWTTokenBigPanda Tests">171ec6f8a7e14907bfca8ba96f7b0802</test><timeout/><warning_message/></sys_atf_step><sys_variable_value action="delete_multiple" query="document_key=fe5d6a3574354d9db9c6e2b545be1762"/><sys_variable_value action="INSERT_OR_UPDATE"><document>sys_atf_step</document><document_key>fe5d6a3574354d9db9c6e2b545be1762</document_key><order>100</order><sys_class_name>sys_variable_value</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>0d511867c0d74fa2ab7b9515c42df875</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on><value>3.1</value><variable display_value="Jasmine version">42f2564b73031300440211d8faf6a777</variable></sys_variable_value><sys_variable_value action="INSERT_OR_UPDATE"><document>sys_atf_step</document><document_key>fe5d6a3574354d9db9c6e2b545be1762</document_key><order>200</order><sys_class_name>sys_variable_value</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>93478b0d1b3b4a21985634a180116cd3</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on><value>(function(outputs, steps, stepResult, assertEqual) {&#13;
    describe('JWTTokenBigPanda', function() {&#13;
        it('returns true for admin user', function() {&#13;
            var checker = new JWTTokenBigPanda('dummy_provider_id');&#13;
            expect(checker.isAllowedToGenerateJWT()).toBe(true);&#13;
        });&#13;
    });&#13;
})(outputs, steps, stepResult, assertEqual);&#13;
&#13;
jasmine.getEnv().execute();</value><variable display_value="Test script">989d9e235324220002c6435723dc3484</variable></sys_variable_value></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>367376f3e4594383a1cb31fec141785b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>ATF Step</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_atf_test_171ec6f8a7e14907bfca8ba96f7b0802</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_atf_test"><sys_atf_test action="INSERT_OR_UPDATE"><active>true</active><description>Verifies JWTTokenBigPanda permission checker</description><name>JWTTokenBigPanda Tests</name><sys_class_name>sys_atf_test</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>171ec6f8a7e14907bfca8ba96f7b0802</sys_id><sys_mod_count>0</sys_mod_count><sys_name>JWTTokenBigPanda Tests</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_atf_test_171ec6f8a7e14907bfca8ba96f7b0802</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on></sys_atf_test><sys_variable_value action="delete_multiple" query="document_key=171ec6f8a7e14907bfca8ba96f7b0802"/></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>8a53ae29d245454a8f968e9e70006e3d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>JWTTokenBigPanda Tests</target_name>
<type>ATF Test</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_atf_test_9b59b9e6a0ff4d168daa55b0fbbed117</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_atf_test"><sys_atf_test action="INSERT_OR_UPDATE"><active>true</active><description>Verifies BigPandaURLSigner produces signed URLs with correct JWT claims</description><name>BigPandaURLSigner Tests</name><sys_class_name>sys_atf_test</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>9b59b9e6a0ff4d168daa55b0fbbed117</sys_id><sys_mod_count>0</sys_mod_count><sys_name>BigPandaURLSigner Tests</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_atf_test_9b59b9e6a0ff4d168daa55b0fbbed117</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on></sys_atf_test><sys_variable_value action="delete_multiple" query="document_key=9b59b9e6a0ff4d168daa55b0fbbed117"/></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>113cbc1109dd46a2802ffcd06e36b8cf</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>BigPandaURLSigner Tests</target_name>
<type>ATF Test</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_atf_test_suite_a22910bda2194a999f8a02a7862c3923</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_atf_test_suite"><sys_atf_test_suite action="INSERT_OR_UPDATE"><active>true</active><description>Unit tests for BigPanda ADR script includes</description><name>BigPanda ADR Tests</name><sys_class_name>sys_atf_test_suite</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>a22910bda2194a999f8a02a7862c3923</sys_id><sys_mod_count>0</sys_mod_count><sys_name>BigPanda ADR Tests</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_atf_test_suite_a22910bda2194a999f8a02a7862c3923</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on></sys_atf_test_suite></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>855b5dec639b4b8abe723873c7be571e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>BigPanda ADR Tests</target_name>
<type>ATF Test Suite</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_atf_test_suite_test_0479dd14c2d34ca6a935d4cf82960104</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_atf_test_suite_test"><sys_atf_test_suite_test action="INSERT_OR_UPDATE"><abort_on_failure>false</abort_on_failure><order>2</order><sys_class_name>sys_atf_test_suite_test</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>0479dd14c2d34ca6a935d4cf82960104</sys_id><sys_mod_count>0</sys_mod_count><sys_name>171ec6f8a7e14907bfca8ba96f7b0802</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_atf_test_suite_test_0479dd14c2d34ca6a935d4cf82960104</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on><test display_value="JWTTokenBigPanda Tests">171ec6f8a7e14907bfca8ba96f7b0802</test><test_suite display_value="BigPanda ADR Tests">a22910bda2194a999f8a02a7862c3923</test_suite></sys_atf_test_suite_test></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>0dc7ffa0f1424df0899f95b59931aea0</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>ATF Test Suite Test</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_atf_test_suite_test_07e69742c6894e8a85c52b8c9d48ea9c</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_atf_test_suite_test"><sys_atf_test_suite_test action="INSERT_OR_UPDATE"><abort_on_failure>false</abort_on_failure><order>1</order><sys_class_name>sys_atf_test_suite_test</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 16:00:00</sys_created_on><sys_id>07e69742c6894e8a85c52b8c9d48ea9c</sys_id><sys_mod_count>0</sys_mod_count><sys_name>9b59b9e6a0ff4d168daa55b0fbbed117</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_atf_test_suite_test_07e69742c6894e8a85c52b8c9d48ea9c</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 16:00:00</sys_updated_on><test display_value="BigPandaURLSigner Tests">9b59b9e6a0ff4d168daa55b0fbbed117</test><test_suite display_value="BigPanda ADR Tests">a22910bda2194a999f8a02a7862c3923</test_suite></sys_atf_test_suite_test></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>08ff99a5176d40d08379ca219fb2e30c</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>ATF Test Suite Test</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_properties_f3e56cd3adbf4ec7b73fc4fcb6e4d2e6</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_properties"><sys_properties action="INSERT_OR_UPDATE"><choices>https://api.bigpanda.io/adr/insights&#13;
https://prod-eu-central-1-api.bigpanda.io/adr/insights&#13;
https://perf-api.stg.internal.bigpanda.io/adr/insights</choices><description>Base URL for the BigPanda ADR Insights UI. Used to construct the iframe src and as the trusted origin for postMessage validation.</description><ignore_cache>true</ignore_cache><is_private>false</is_private><name>x_bip_panda_adr.base_url</name><read_roles/><suffix>base_url</suffix><sys_class_name>sys_properties</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 17:00:00</sys_created_on><sys_id>f3e56cd3adbf4ec7b73fc4fcb6e4d2e6</sys_id><sys_mod_count>5</sys_mod_count><sys_name>x_bip_panda_adr.base_url</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_properties_f3e56cd3adbf4ec7b73fc4fcb6e4d2e6</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-31 12:14:10</sys_updated_on><type>string</type><value>https://api.bigpanda.io/adr/insights</value><write_roles/></sys_properties><sys_translated_text action="delete_multiple" query="documentkey=f3e56cd3adbf4ec7b73fc4fcb6e4d2e6"/></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>d47b4d668ffe46dab1a33058fa15e0f5</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>x_bip_panda_adr.base_url</target_name>
<type>System Property</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_scope_privilege_000a8c8fcfbfb2500141b5b54d851cfd</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege"><sys_scope_privilege action="INSERT_OR_UPDATE"><operation>execute</operation><source_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</source_scope><status>allowed</status><sys_class_name>sys_scope_privilege</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 11:22:04</sys_created_on><sys_id>000a8c8fcfbfb2500141b5b54d851cfd</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Glide API: user roles and groups</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_scope_privilege_000a8c8fcfbfb2500141b5b54d851cfd</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 11:22:04</sys_updated_on><target_name>Glide API: user roles and groups</target_name><target_scope display_value="Global">global</target_scope><target_type>scriptable</target_type></sys_scope_privilege></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>2411c9969b6d4ac3b455c299f1773e97</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>Application Access</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_scope_privilege_03cb0803cfffb2500141b5b54d851cfc</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege"><sys_scope_privilege action="INSERT_OR_UPDATE"><operation>read</operation><source_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</source_scope><status>allowed</status><sys_class_name>sys_scope_privilege</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 11:29:55</sys_created_on><sys_id>03cb0803cfffb2500141b5b54d851cfc</sys_id><sys_mod_count>0</sys_mod_count><sys_name>sys_user_has_role</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_scope_privilege_03cb0803cfffb2500141b5b54d851cfc</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 11:29:55</sys_updated_on><target_name>sys_user_has_role</target_name><target_scope display_value="Global">global</target_scope><target_type>sys_db_object</target_type></sys_scope_privilege></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>ee2fa311b3f84b27aa7bcc401639778d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>Application Access</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_scope_privilege_3c53f183cf7732100141b5b54d851c10</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege"><sys_scope_privilege action="INSERT_OR_UPDATE"><operation>execute</operation><source_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</source_scope><status>allowed</status><sys_class_name>sys_scope_privilege</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 19:02:13</sys_created_on><sys_id>3c53f183cf7732100141b5b54d851c10</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Glide API: string utilities</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_scope_privilege_3c53f183cf7732100141b5b54d851c10</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 19:02:13</sys_updated_on><target_name>Glide API: string utilities</target_name><target_scope display_value="Global">global</target_scope><target_type>scriptable</target_type></sys_scope_privilege></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>0512563ffb554bc29d593dd3bcd2fb9f</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>Application Access</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_scope_privilege_51058940cf8c47100141b5b54d851c15</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege"><sys_scope_privilege action="INSERT_OR_UPDATE"><operation>execute</operation><source_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</source_scope><status>allowed</status><sys_class_name>sys_scope_privilege</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-30 18:13:50</sys_created_on><sys_id>51058940cf8c47100141b5b54d851c15</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Glide API: properties</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_scope_privilege_51058940cf8c47100141b5b54d851c15</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-30 18:13:50</sys_updated_on><target_name>Glide API: properties</target_name><target_scope display_value="Global">global</target_scope><target_type>scriptable</target_type></sys_scope_privilege></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>794cd867c6a449418929eab7f4219031</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>Application Access</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_scope_privilege_a1ec4083cfffb2500141b5b54d851c2c</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege"><sys_scope_privilege action="INSERT_OR_UPDATE"><operation>execute</operation><source_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</source_scope><status>allowed</status><sys_class_name>sys_scope_privilege</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 11:34:44</sys_created_on><sys_id>a1ec4083cfffb2500141b5b54d851c2c</sys_id><sys_mod_count>0</sys_mod_count><sys_name>GlideJWTAPI.generateJWT</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_scope_privilege_a1ec4083cfffb2500141b5b54d851c2c</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 11:34:44</sys_updated_on><target_name>GlideJWTAPI.generateJWT</target_name><target_scope display_value="Global">global</target_scope><target_type>scriptable</target_type></sys_scope_privilege></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>c178c6573368451e8b08c741e6bbdb9d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>Application Access</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_scope_privilege_a5ec4043cfffb2500141b5b54d851c64</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege"><sys_scope_privilege action="INSERT_OR_UPDATE"><operation>read</operation><source_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</source_scope><status>allowed</status><sys_class_name>sys_scope_privilege</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 11:34:44</sys_created_on><sys_id>a5ec4043cfffb2500141b5b54d851c64</sys_id><sys_mod_count>0</sys_mod_count><sys_name>incident</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_scope_privilege_a5ec4043cfffb2500141b5b54d851c64</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 11:34:44</sys_updated_on><target_name>incident</target_name><target_scope display_value="Global">global</target_scope><target_type>sys_db_object</target_type></sys_scope_privilege></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>506533cedeb14859a8ca119ea545c7bd</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>Application Access</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_scope_privilege_d9058940cf8c47100141b5b54d851c0f</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_scope_privilege"><sys_scope_privilege action="INSERT_OR_UPDATE"><operation>read</operation><source_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</source_scope><status>allowed</status><sys_class_name>sys_scope_privilege</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-30 18:13:50</sys_created_on><sys_id>d9058940cf8c47100141b5b54d851c0f</sys_id><sys_mod_count>0</sys_mod_count><sys_name>jwt_provider</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_scope_privilege_d9058940cf8c47100141b5b54d851c0f</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-30 18:13:50</sys_updated_on><target_name>jwt_provider</target_name><target_scope display_value="Global">global</target_scope><target_type>sys_db_object</target_type></sys_scope_privilege></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>aa755dc0325648e3a204ca22a0cac180</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name></target_name>
<type>Application Access</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_script_include_4564400bcfbfb2500141b5b54d851cc0</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>package_private</access><active>true</active><api_name>x_bip_panda_adr.JWTTokenBigPanda</api_name><caller_access/><client_callable>false</client_callable><description>A permission checker modelled after `global.JWTTokenRestricted` that ensures that only permitted users can generate signed URL tokens, and that those tokens include their user role.</description><mobile_callable>false</mobile_callable><name>JWTTokenBigPanda</name><sandbox_callable>false</sandbox_callable><script><![CDATA[var JWTTokenBigPanda = Class.create();
JWTTokenBigPanda.prototype = {
    initialize: function(jwtProviderID) {
        this.jwtProviderID = jwtProviderID;
    },

    // This handles the security check
    isAllowedToGenerateJWT: function() {
        if (!gs.isLoggedIn())
            return false;

        if (gs.getUserName() == 'system')
            return true;

        var pkg = 'x_bip_panda_adr';
        var hasViewer = gs.hasRole(pkg + ".viewer");
        var hasUser = gs.hasRole(pkg + ".user");

        return (hasViewer || hasUser);
    },

    type: 'JWTTokenBigPanda'
};]]]]><![CDATA[></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 11:09:09</sys_created_on><sys_id>4564400bcfbfb2500141b5b54d851cc0</sys_id><sys_mod_count>7</sys_mod_count><sys_name>JWTTokenBigPanda</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy>read</sys_policy><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_script_include_4564400bcfbfb2500141b5b54d851cc0</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-30 18:10:28</sys_updated_on></sys_script_include></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>8b3369daba9e4749b59bf5aac079367b</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>JWTTokenBigPanda</target_name>
<type>Script Include</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_script_include_f5e8542ca705455ebefd98442a07cb50</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>package_private</access><active>true</active><api_name>x_bip_panda_adr.BigPandaURLSigner</api_name><caller_access/><client_callable>false</client_callable><description>Server-side method to construct the JWT with dynamic claims</description><mobile_callable>false</mobile_callable><name>BigPandaURLSigner</name><sandbox_callable>false</sandbox_callable><script><![CDATA[var BigPandaURLSigner = Class.create();
BigPandaURLSigner.prototype = {
    initialize: function() {},

    /**
     * Returns the current user's effective roles for this package.
     * Only includes app-scoped roles (x_bip_panda_adr.*).
     *
     * @param {GlideUser} user - The user object from gs.getUser()
     * @returns {string[]} Array of role names
     */
    getPackageRoles: function(user) {
        var pkg = 'x_bip_panda_adr';
        var roles = [];

        var grRole = new GlideRecordSecure('sys_user_has_role');
        grRole.addQuery('user', user.getID());
        grRole.addQuery('role.name', 'STARTSWITH', pkg);
        grRole.query();
        while (grRole.next())
            roles.push(grRole.role.name.toString());

        return roles;
    },

    /**
     * @param {GlideRecord} incidentRecord - The current incident from the form
     * @param {string} [path] - Optional URL path appended after base URL (e.g. '/agent')
     */
    getSignedUrl: function(incidentRecord, path) {
        if (!incidentRecord || !incidentRecord.isValidRecord()) {
            throw new Error('Illegal incident record');
        }

        // Lookup JWT Provider
        var providerGr = new GlideRecordSecure('jwt_provider');
        if (!providerGr.get('name', 'bigpanda_url_provider')) {
            throw new Error("The 'jwt_provider' for BigPanda is missing");
        }

        // Build JWT payload
        var currentUser = gs.getUser();
        var customPayload = {
            "iss": this.getIssuer(),
            "aud": this.getAudience(),
            "sub": currentUser.getID(),
            "email": currentUser.getEmail(),
            "username": currentUser.getName(),
            "name": currentUser.getDisplayName(),
            "roles": this.getPackageRoles(currentUser),
            "incident_number": incidentRecord.getValue('number'),
            "incident_sys_id": incidentRecord.getUniqueValue()
        };

        // Generate JWT (null header = provider config determines alg)
        var jwtAPI = new sn_auth.GlideJWTAPI();
        var jwtToken = jwtAPI.generateJWT(
            providerGr.getUniqueValue(),
            null,
            JSON.stringify(customPayload)
        );

        if (!jwtToken) {
            throw new Error('JWT generation failed. Make sure the signing key is configured correctly.');
        }

        var baseUrl = this.getBaseUrl();
        if (!baseUrl) {
            return null;
        }
        var url = baseUrl.replace(/\/+$/, '');
        if (path) {
            url += '/' + path.replace(/^\/+/, '');
        }
        return url + '?token=' + jwtToken;
    },

    /**
     * Returns the configured base URL for this package (may include a path).
     * Used for constructing the iframe src.
     *
     * @returns {string|null} The base URL, or null if not configured
     */
    getBaseUrl: function() {
        var val = gs.getProperty('x_bip_panda_adr.base_url');
        if (!val) {
            throw new Error("The 'x_bip_panda_adr.base_url' property is not set.");
        }
        return val.replace(/\/+$/, '');
    },

    /**
     * Returns the origin (protocol + host + port, no path or trailing slash).
     * Derived from the base URL property. Used for postMessage validation and JWT aud claim.
     *
     * @returns {string|null} The origin, or null if not configured
     */
    getOrigin: function() {
        var baseUrl = this.getBaseUrl();
        if (!baseUrl) {
            return null;
        }
        var idx = baseUrl.indexOf('/', baseUrl.indexOf('//') + 2);
        return idx > -1 ? baseUrl.substring(0, idx) : baseUrl;
    },

    /**
     * Returns the JWT audience claim (same as origin).
     * @returns {string|null}
     */
    getAudience: function() {
        return this.getOrigin();
    },

    /**
     * Returns the JWT issuer claim (this ServiceNow instance URL, no trailing slash).
     * @returns {string}
     */
    getIssuer: function() {
        return gs.getProperty('glide.servlet.uri').replace(/\/+$/, '');
    },

    type: 'BigPandaURLSigner'
};
]]]]><![CDATA[></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 14:00:00</sys_created_on><sys_id>f5e8542ca705455ebefd98442a07cb50</sys_id><sys_mod_count>3</sys_mod_count><sys_name>BigPandaURLSigner</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy>read</sys_policy><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_script_include_f5e8542ca705455ebefd98442a07cb50</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-31 12:01:31</sys_updated_on></sys_script_include></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>f24b558191334038b3ca3e3f076d38b9</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>BigPandaURLSigner</target_name>
<type>Script Include</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_ui_form_sections_907e14c3cf33f2500141b5b54d851c15</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_ui_form_sections form_id="907e14c3cf33f2500141b5b54d851c15" sys_domain="global" table="incident" version="3"><sys_ui_form_section action="INSERT_OR_UPDATE"><position>0</position><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 12:51:23</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>6c7e14c3cf33f2500141b5b54d851c17</sys_id><sys_mod_count>0</sys_mod_count><sys_overrides/><sys_ui_form display_value="incident" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">907e14c3cf33f2500141b5b54d851c15</sys_ui_form><sys_ui_section caption="Incident" display_value="Incident" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">147e14c3cf33f2500141b5b54d851c12</sys_ui_section><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 12:51:23</sys_updated_on></sys_ui_form_section><sys_ui_form_section action="INSERT_OR_UPDATE"><position>1</position><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:16:10</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>6714684bcf33f2500141b5b54d851cb0</sys_id><sys_mod_count>0</sys_mod_count><sys_overrides/><sys_ui_form display_value="incident" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">907e14c3cf33f2500141b5b54d851c15</sys_ui_form><sys_ui_section caption="BigPanda Agent" display_value="BigPanda Agent" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">e314684bcf33f2500141b5b54d851c66</sys_ui_section><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:16:10</sys_updated_on></sys_ui_form_section><sys_ui_form_section action="INSERT_OR_UPDATE"><position>2</position><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:16:10</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>2f14684bcf33f2500141b5b54d851cb3</sys_id><sys_mod_count>0</sys_mod_count><sys_overrides/><sys_ui_form display_value="incident" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">907e14c3cf33f2500141b5b54d851c15</sys_ui_form><sys_ui_section caption="Placeholder One" display_value="Placeholder One" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">e314684bcf33f2500141b5b54d851c67</sys_ui_section><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:16:10</sys_updated_on></sys_ui_form_section><sys_ui_form_section action="INSERT_OR_UPDATE"><position>3</position><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:16:10</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>e714684bcf33f2500141b5b54d851cb7</sys_id><sys_mod_count>0</sys_mod_count><sys_overrides/><sys_ui_form display_value="incident" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">907e14c3cf33f2500141b5b54d851c15</sys_ui_form><sys_ui_section caption="Placeholder Two" display_value="Placeholder Two" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">ef14684bcf33f2500141b5b54d851c67</sys_ui_section><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:16:10</sys_updated_on></sys_ui_form_section><sys_ui_form action="INSERT_OR_UPDATE"><name>incident</name><roles/><sys_class_name>sys_ui_form</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 12:51:23</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>907e14c3cf33f2500141b5b54d851c15</sys_id><sys_mod_count>0</sys_mod_count><sys_name>incident</sys_name><sys_overrides/><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_ui_form_sections_907e14c3cf33f2500141b5b54d851c15</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 12:51:23</sys_updated_on><sys_user/><view display_value="Workspace Defaults BigPanda" name="bigpanda_defaults">547e14c3cf33f2500141b5b54d851c0e</view><view_name/></sys_ui_form></sys_ui_form_sections></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>05b9dd6f5dd145a5b084855a56f5f827</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>incident</target_name>
<type>UI Form Section</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_ui_formatter_0335a88bcf33f2500141b5b54d851c98</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ui_formatter"><sys_ui_formatter action="INSERT_OR_UPDATE"><active>true</active><angular_module/><formatter>x_bip_panda_adr_bigpanda_agent</formatter><name>BigPanda Agent</name><seismic_component/><sys_class_name>sys_ui_formatter</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:21:44</sys_created_on><sys_id>0335a88bcf33f2500141b5b54d851c98</sys_id><sys_mod_count>0</sys_mod_count><sys_name>BigPanda Agent</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_ui_formatter_0335a88bcf33f2500141b5b54d851c98</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:21:44</sys_updated_on><table>incident</table><type>formatter</type></sys_ui_formatter></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>d64a4b47513a463398ac7f7cb5fef37f</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>BigPanda Agent</target_name>
<type>UI Formatter</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_ui_macro_21b81e000d944d4bbd54d9a468dee659</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ui_macro"><sys_ui_macro action="INSERT_OR_UPDATE"><active>true</active><category>general</category><description>ServiceNow design system alert banner (now-alert style). Variants: error, warning, info. Uses g:macro_invoke with variant, title, and children body content.</description><media_type/><name>ui_alert</name><scoped_name>x_bip_panda_adr_ui_alert</scoped_name><sys_class_name>sys_ui_macro</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-31 12:00:00</sys_created_on><sys_id>21b81e000d944d4bbd54d9a468dee659</sys_id><sys_mod_count>2</sys_mod_count><sys_name>ui_alert</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy>read</sys_policy><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_ui_macro_21b81e000d944d4bbd54d9a468dee659</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-31 10:48:20</sys_updated_on><xml><![CDATA[<?xml version="1.0" encoding="utf-8" ?><!--
    Alert component following ServiceNow Workspace design system (now-alert).

    Parameters (passed via g:macro_invoke):
      variant    - "error" | "warning" | "info"  (default: "error")
      title      - inline header text (optional, bold, appears before body)
      {children} - message body via g:insert

    Usage:
      <g:macro_invoke macro="x_bip_panda_adr_ui_alert" variant="error" title="Something went wrong">
          Your session has expired. Please refresh the page.
      </g:macro_invoke>
--><j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null"><j:if test="${empty(jvar_variant)}"><j:set var="jvar_variant" value="error" /></j:if><style>
        .bp-alert {
            display: flex;
            align-items: flex-start;
            gap: var(--now-global-space--xs, 4px);
            width: auto;
			margin-left: var(--now-global-space--lg);
			margin-right: var(--now-global-space--lg);
            border: 1px solid;
            border-radius: var(--now-global-border-radius--md, 6px);
            padding: var(--now-global-space--sm, 8px);
            font-size: var(--now-global-font-size--md, 14px);
            line-height: var(--now-global-line-height--md, 20px);
            color: rgb(var(--now-color_text--primary, 16, 23, 26));
            overflow: clip;
            box-sizing: border-box;
        }

        /* SN stores color tokens as RGB triplets, e.g. "249, 200, 206" */

        /* --- Error (critical) --- */
        .bp-alert--error {
            background-color: rgb(var(--now-color_alert--critical-0, 249, 200, 206));
            border-color: rgb(var(--now-color_alert--critical-1, 242, 145, 156));
        }

        /* --- Warning --- */
        .bp-alert--warning {
            background-color: rgb(var(--now-color_alert--warning-0, 236, 229, 191));
            border-color: rgb(var(--now-color_alert--warning-1, 217, 204, 128));
        }

        /* --- Info --- */
        .bp-alert--info {
            background-color: rgb(var(--now-color_alert--info-0, 189, 220, 241));
            border-color: rgb(var(--now-color_alert--info-1, 125, 187, 227));
        }

        .bp-alert__icon {
            flex-shrink: 0;
            padding: var(--now-global-space--sm, 8px);
        }

        .bp-alert__body {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            align-self: stretch;
            gap: 0.8rem;
        }

        .bp-alert__header {
            font-weight: 700;
            white-space: nowrap;
        }

        .bp-alert__message {
            font-weight: 400;
        }
    </style><div class="bp-alert bp-alert--${HTML:jvar_variant}" style="${HTML:jvar_style}" role="alert"><j:switch on="${jvar_variant}"><j:case value="error"><span class="bp-alert__icon icon-error-circle"></span></j:case><j:case value="warning"><span class="bp-alert__icon icon-alert-triangle"></span></j:case><j:default><span class="bp-alert__icon icon-info"></span></j:default></j:switch><div class="bp-alert__body"><j:if test="${jvar_title != 'false'}"><span class="bp-alert__header">${HTML:jvar_title}</span></j:if><span class="bp-alert__message"><g:insert /></span></div></div></j:jelly>]]]]><![CDATA[></xml></sys_ui_macro></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>a33f5ff5236745fd8994d71be53381bb</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>ui_alert</target_name>
<type>UI Macro</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_ui_macro_24546c4bcf33f2500141b5b54d851c79</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ui_macro"><sys_ui_macro action="INSERT_OR_UPDATE"><active>true</active><category>general</category><description>Provides tab contents for the BigPanda Agent tab on the Incident page</description><media_type/><name>bigpanda_agent</name><scoped_name>x_bip_panda_adr_bigpanda_agent</scoped_name><sys_class_name>sys_ui_macro</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:20:28</sys_created_on><sys_id>24546c4bcf33f2500141b5b54d851c79</sys_id><sys_mod_count>49</sys_mod_count><sys_name>bigpanda_agent</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy>read</sys_policy><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_ui_macro_24546c4bcf33f2500141b5b54d851c79</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-31 12:51:11</sys_updated_on><xml>&lt;?xml version="1.0" encoding="utf-8" ?&gt;&#13;
&lt;j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null"&gt;&#13;
    &lt;g:evaluate var="jvar_iframe_id"&gt;'bp_iframe_' + gs.generateGUID()&lt;/g:evaluate&gt;&#13;
&#13;
    &lt;g2:evaluate&gt;&#13;
        &lt;![CDATA[&#13;
		var trustedOrigin, signedUrl, signedUrlError = null;&#13;
&#13;
		try {&#13;
			var signer = new BigPandaURLSigner();&#13;
			trustedOrigin = signer.getOrigin();&#13;
			signedUrl = signer.getSignedUrl(current);&#13;
		} catch (e) {&#13;
			signedUrlError = e;&#13;
			gs.addErrorMessage('BigPanda: ' + e.message || String(e));&#13;
			gs.error('BigPanda: ' + e.message || String(e));&#13;
		}&#13;
		]]&gt;&#13;
    &lt;/g2:evaluate&gt;&#13;
&#13;
    &lt;j2:if test="$[!trustedOrigin || !signedUrl || !!signedUrlError]"&gt;&#13;
        &lt;g:macro_invoke macro="x_bip_panda_adr_ui_alert" title="Invocation error"&gt;&#13;
            The request to BigPanda could not be generated due to an error. Please contact your administrator and reach out to support@bigpanda.io.&#13;
        &lt;/g:macro_invoke&gt;&#13;
    &lt;/j2:if&gt;&#13;
&#13;
    &lt;g2:evaluate var="jvar_signed_url" expression="signedUrl" /&gt;&#13;
    &lt;g2:evaluate var="jvar_signed_url_error" expression="signedUrlError" /&gt;&#13;
    &lt;g2:evaluate var="jvar_trusted_origin" expression="trustedOrigin" /&gt;&#13;
&#13;
    &lt;j2:if test="$[!!signedUrl]"&gt;&#13;
        &lt;div style="width: 100%; min-height: 120px;"&gt;&#13;
            &lt;iframe id="${HTML:jvar_iframe_id}" src="$[HTML:jvar_signed_url]" width="100%" height="200px" frameborder="0" scrolling="no" sandbox="allow-scripts allow-forms allow-same-origin allow-popups" style="border: none; display: block;"&gt;&lt;/iframe&gt;&#13;
        &lt;/div&gt;&#13;
&#13;
        &lt;script&gt;&#13;
            &lt;![CDATA[&#13;
            (function() {&#13;
&#13;
                // --- Utilities ---&#13;
&#13;
                function bpLog() {&#13;
                    var tag = [&#13;
                        '%cbigpanda-host',&#13;
                        'background:#581C87;color:#fff;padding:1px 5px;border-radius:3px;font-weight:bold'&#13;
                    ];&#13;
                    console.log.apply(console, tag.concat(Array.prototype.slice.call(arguments)));&#13;
                }&#13;
&#13;
                // --- g_form bridge ---&#13;
&#13;
                var ALLOWED_METHODS = [&#13;
                    'setValue', 'clearValue',&#13;
                    'setReadOnly', 'setMandatory', 'setVisible',&#13;
                    'showFieldMsg', 'hideFieldMsg', 'showErrorBox', 'hideErrorBox',&#13;
                    'addInfoMessage', 'addErrorMessage', 'clearMessages',&#13;
                    'flash', 'addDecoration', 'removeDecoration',&#13;
                    'setLabel', 'addOption', 'removeOption', 'clearOptions'&#13;
                ];&#13;
&#13;
                function execFormAction(action) {&#13;
                    if (typeof g_form === 'undefined') {&#13;
                        return;&#13;
                    }&#13;
                    if (ALLOWED_METHODS.indexOf(action.action) === -1) {&#13;
                        bpLog('invalid request', action.action);&#13;
                        return;&#13;
                    }&#13;
                    g_form[action.action].apply(g_form, action.args || []);&#13;
                    bpLog(action.action, action.args);&#13;
                }&#13;
&#13;
                function findScrollTarget(el) {&#13;
                    while ((el = el.parentElement)) {&#13;
                        var overflow = getComputedStyle(el).overflow + getComputedStyle(el).overflowY;&#13;
                        if (/auto|scroll/.test(overflow)) {&#13;
                            return el;&#13;
                        }&#13;
                    }&#13;
                    return document.documentElement;&#13;
                }&#13;
&#13;
                // --- Iframe communication ---&#13;
                // Both directions use postMessage with strict origin validation.&#13;
                // Cert exception required: postMessage is the only secure cross-origin&#13;
                // messaging API available; we validate origin + source on every message.&#13;
&#13;
                var iframe = document.getElementById('${JS:jvar_iframe_id}');&#13;
                var trustedOrigin = '$[JS:jvar_trusted_origin]';&#13;
                if (!iframe) {&#13;
                    bpLog('iframe element not found');&#13;
                    return;&#13;
                }&#13;
                if (!trustedOrigin) {&#13;
                    bpLog('base_url property is not set');&#13;
                    return;&#13;
                }&#13;
&#13;
                var scrollTarget = findScrollTarget(iframe);&#13;
                var lastVisState = null;&#13;
&#13;
                function notifyVisibility(isVisible) {&#13;
                    lastVisState = isVisible;&#13;
                    var type = isVisible ? 'CONTENT_VISIBLE' : 'CONTENT_HIDDEN';&#13;
                    bpLog(type);&#13;
                    iframe.contentWindow.postMessage({&#13;
                        type: type&#13;
                    }, trustedOrigin);&#13;
                }&#13;
&#13;
                if ('IntersectionObserver' in window) {&#13;
                    new IntersectionObserver(function(entries) {&#13;
                        entries.forEach(function(e) {&#13;
                            notifyVisibility(e.isIntersecting);&#13;
                        });&#13;
                    }, {&#13;
                        threshold: 0.1&#13;
                    }).observe(iframe);&#13;
                }&#13;
&#13;
                // Inbound: iframe to host via postMessage (origin-validated)&#13;
                window.addEventListener('message', function(event) {&#13;
                    if (event.origin !== trustedOrigin || event.source !== iframe.contentWindow) {&#13;
                        return;&#13;
                    }&#13;
                    var data = event.data;&#13;
&#13;
                    if (data.type === 'RESIZE') {&#13;
                        iframe.style.height = data.height + 'px';&#13;
                    }&#13;
&#13;
                    if (data.type === 'SCROLL') {&#13;
                        scrollTarget.scrollBy(data.deltaX, data.deltaY);&#13;
                    }&#13;
&#13;
                    if (data.type === 'FORM_ACTION') {&#13;
                        execFormAction(data);&#13;
                    }&#13;
&#13;
                    if (data.type === 'FORM_ACTIONS') {&#13;
                        (data.actions || []).forEach(function(action) {&#13;
                            execFormAction(action);&#13;
                        });&#13;
                    }&#13;
&#13;
                    if (data.type === 'APPLY_FIELDS') {&#13;
                        var fields = data.fields || [];&#13;
                        fields.forEach(function(field) {&#13;
                            execFormAction({&#13;
                                action: 'setValue',&#13;
                                args: field.displayValue ? [field.name, field.value, field.displayValue] : [field.name, field.value]&#13;
                            });&#13;
                            execFormAction({&#13;
                                action: 'flash',&#13;
                                args: [field.name, '#FFFACD', -4]&#13;
                            });&#13;
                            execFormAction({&#13;
                                action: 'addDecoration',&#13;
                                args: [field.name, 'icon-check-circle', 'Updated by BigPanda', 'color-green']&#13;
                            });&#13;
                        });&#13;
                        if (fields.length) {&#13;
                            execFormAction({&#13;
                                action: 'addInfoMessage',&#13;
                                args: ['BigPanda updated ' + fields.length + ' field(s)']&#13;
                            });&#13;
                        }&#13;
                    }&#13;
&#13;
                    if (data.type === 'CONTENT_VISIBILITY_REQUEST') {&#13;
                        notifyVisibility(lastVisState !== null ? lastVisState : false);&#13;
                    }&#13;
                });&#13;
&#13;
                bpLog('initialized');&#13;
            })();&#13;
            ]]&gt;&#13;
        &lt;/script&gt;&#13;
    &lt;/j2:if&gt;&#13;
&lt;/j:jelly&gt;</xml></sys_ui_macro></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>926af3c6d2cb44c49f43ab3dd5659a9c</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>bigpanda_agent</target_name>
<type>UI Macro</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_ui_section_147e14c3cf33f2500141b5b54d851c12</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_ui_section caption="Incident" section_id="147e14c3cf33f2500141b5b54d851c12" sys_domain="global" table="incident" version="3" view="bigpanda_defaults"><sys_ui_annotation action="INSERT_OR_UPDATE"><is_plain_text>true</is_plain_text><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:22:10</sys_created_on><sys_id>d375ac8bcf33f2500141b5b54d851c98</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:22:10</sys_updated_on><text>To complete the installation of BigPanda, copy the "BigPanda Agent" tab from this preview into your employees' standard view.</text><type display_value="Info Box Blue">753f88a80f930000b12e6903cfe01206</type></sys_ui_annotation><sys_ui_element action="INSERT_OR_UPDATE"><element>d375ac8bcf33f2500141b5b54d851c98</element><position>0</position><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:22:10</sys_created_on><sys_id>1375ac8bcf33f2500141b5b54d851c9b</sys_id><sys_mod_count>0</sys_mod_count><sys_ui_formatter/><sys_ui_section caption="Incident" display_value="Incident" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">147e14c3cf33f2500141b5b54d851c12</sys_ui_section><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:22:10</sys_updated_on><sys_user/><type>annotation</type></sys_ui_element><sys_ui_element action="INSERT_OR_UPDATE"><element>.split</element><position>1</position><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:22:10</sys_created_on><sys_id>1b75ac8bcf33f2500141b5b54d851c9b</sys_id><sys_mod_count>0</sys_mod_count><sys_ui_formatter/><sys_ui_section caption="Incident" display_value="Incident" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">147e14c3cf33f2500141b5b54d851c12</sys_ui_section><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:22:10</sys_updated_on><sys_user/><type>.split</type></sys_ui_element><sys_ui_section action="INSERT_OR_UPDATE"><caption>Incident</caption><header>false</header><name>incident</name><roles/><sys_class_name>sys_ui_section</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 12:51:22</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>147e14c3cf33f2500141b5b54d851c12</sys_id><sys_mod_count>0</sys_mod_count><sys_name>incident</sys_name><sys_overrides/><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_ui_section_147e14c3cf33f2500141b5b54d851c12</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 12:51:22</sys_updated_on><sys_user/><title>false</title><view display_value="Workspace Defaults BigPanda" name="bigpanda_defaults">547e14c3cf33f2500141b5b54d851c0e</view><view_name/></sys_ui_section></sys_ui_section></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>8ac4ff8405aa4b4794ba3c11191922ed</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>incident</target_name>
<type>UI Section</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_ui_section_e314684bcf33f2500141b5b54d851c66</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_ui_section caption="BigPanda Agent" section_id="e314684bcf33f2500141b5b54d851c66" sys_domain="global" table="incident" version="3" view="bigpanda_defaults"><sys_ui_element action="INSERT_OR_UPDATE"><element>x_bip_panda_adr_bigpanda_agent.xml</element><position>0</position><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:22:10</sys_created_on><sys_id>1b75ac8bcf33f2500141b5b54d851c9f</sys_id><sys_mod_count>0</sys_mod_count><sys_ui_formatter display_value="bigpanda_agent">0335a88bcf33f2500141b5b54d851c98</sys_ui_formatter><sys_ui_section caption="BigPanda Agent" display_value="BigPanda Agent" name="incident" sys_domain="global" view="547e14c3cf33f2500141b5b54d851c0e">e314684bcf33f2500141b5b54d851c66</sys_ui_section><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:22:10</sys_updated_on><sys_user/><type>formatter</type></sys_ui_element><sys_ui_section action="INSERT_OR_UPDATE"><caption>BigPanda Agent</caption><header>false</header><name>incident</name><roles/><sys_class_name>sys_ui_section</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:16:09</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>e314684bcf33f2500141b5b54d851c66</sys_id><sys_mod_count>0</sys_mod_count><sys_name>incident</sys_name><sys_overrides/><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_ui_section_e314684bcf33f2500141b5b54d851c66</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:16:09</sys_updated_on><sys_user/><title>false</title><view display_value="Workspace Defaults BigPanda" name="bigpanda_defaults">547e14c3cf33f2500141b5b54d851c0e</view><view_name/></sys_ui_section></sys_ui_section></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>ff427cde7f7644878b2a51241d0ca8df</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>incident</target_name>
<type>UI Section</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_ui_section_e314684bcf33f2500141b5b54d851c67</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_ui_section caption="Placeholder One" section_id="e314684bcf33f2500141b5b54d851c67" sys_domain="global" table="incident" version="3" view="bigpanda_defaults"><sys_ui_section action="INSERT_OR_UPDATE"><caption>Placeholder One</caption><header>false</header><name>incident</name><roles/><sys_class_name>sys_ui_section</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:16:09</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>e314684bcf33f2500141b5b54d851c67</sys_id><sys_mod_count>0</sys_mod_count><sys_name>incident</sys_name><sys_overrides/><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_ui_section_e314684bcf33f2500141b5b54d851c67</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:16:09</sys_updated_on><sys_user/><title>false</title><view display_value="Workspace Defaults BigPanda" name="bigpanda_defaults">547e14c3cf33f2500141b5b54d851c0e</view><view_name/></sys_ui_section></sys_ui_section></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>d587814a4ee24430a34a021bf28fc541</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>incident</target_name>
<type>UI Section</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_ui_section_ef14684bcf33f2500141b5b54d851c67</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_ui_section caption="Placeholder Two" section_id="ef14684bcf33f2500141b5b54d851c67" sys_domain="global" table="incident" version="3" view="bigpanda_defaults"><sys_ui_section action="INSERT_OR_UPDATE"><caption>Placeholder Two</caption><header>false</header><name>incident</name><roles/><sys_class_name>sys_ui_section</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 13:16:09</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>ef14684bcf33f2500141b5b54d851c67</sys_id><sys_mod_count>0</sys_mod_count><sys_name>incident</sys_name><sys_overrides/><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_ui_section_ef14684bcf33f2500141b5b54d851c67</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 13:16:09</sys_updated_on><sys_user/><title>false</title><view display_value="Workspace Defaults BigPanda" name="bigpanda_defaults">547e14c3cf33f2500141b5b54d851c0e</view><view_name/></sys_ui_section></sys_ui_section></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>7c017675e96249d781acfce601e1c04a</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>incident</target_name>
<type>UI Section</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_ui_view_547e14c3cf33f2500141b5b54d851c0e</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ui_view"><sys_ui_view action="INSERT_OR_UPDATE"><group/><hidden>false</hidden><name>bigpanda_defaults</name><roles/><sys_class_name>sys_ui_view</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 12:51:22</sys_created_on><sys_id>547e14c3cf33f2500141b5b54d851c0e</sys_id><sys_mod_count>1</sys_mod_count><sys_name>bigpanda_defaults</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_ui_view_547e14c3cf33f2500141b5b54d851c0e</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 12:56:36</sys_updated_on><title>Workspace Defaults BigPanda</title><user/></sys_ui_view></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>eb588f7ce3c54cf7aae300b7b85289fa</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>bigpanda_defaults</target_name>
<type>UI View</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_user_role_b598804fcfbfb2500141b5b54d851c2d</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_user_role"><sys_user_role action="INSERT_OR_UPDATE"><assignable_by/><can_delegate>true</can_delegate><description>Allows viewing the 'BigPanda Agent' tab on the Incident page in read-only mode. The 'Apply' button will be grayed out.</description><elevated_privilege>false</elevated_privilege><grantable>true</grantable><includes_roles/><name>x_bip_panda_adr.viewer</name><scoped_admin>false</scoped_admin><suffix>viewer</suffix><sys_class_name>sys_user_role</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 11:16:03</sys_created_on><sys_id>b598804fcfbfb2500141b5b54d851c2d</sys_id><sys_mod_count>0</sys_mod_count><sys_name>x_bip_panda_adr.viewer</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_user_role_b598804fcfbfb2500141b5b54d851c2d</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 11:16:03</sys_updated_on></sys_user_role></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>67a2f0ab27034068be8235fcf2274734</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>x_bip_panda_adr.viewer</target_name>
<type>Role</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</application>
<category>customer</category>
<comments/>
<name>sys_user_role_f748cc0fcfbfb2500141b5b54d851c61</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_user_role"><sys_user_role action="INSERT_OR_UPDATE"><assignable_by/><can_delegate>true</can_delegate><description>Allows viewing and interacting with the 'BigPanda Agent' tab on the Incident page. This includes applying recommended actions and thereby updating the Incident.</description><elevated_privilege>false</elevated_privilege><grantable>true</grantable><includes_roles/><name>x_bip_panda_adr.user</name><scoped_admin>false</scoped_admin><suffix>user</suffix><sys_class_name>sys_user_role</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2026-03-27 11:15:23</sys_created_on><sys_id>f748cc0fcfbfb2500141b5b54d851c61</sys_id><sys_mod_count>0</sys_mod_count><sys_name>x_bip_panda_adr.user</sys_name><sys_package display_value="BigPanda ADR" source="x_bip_panda_adr">154ae3fecf3fb2500141b5b54d851caf</sys_package><sys_policy/><sys_scope display_value="BigPanda ADR">154ae3fecf3fb2500141b5b54d851caf</sys_scope><sys_update_name>sys_user_role_f748cc0fcfbfb2500141b5b54d851c61</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2026-03-27 11:15:23</sys_updated_on></sys_user_role></record_update>]]></payload>
<payload_hash/>
<remote_update_set display_value="BigPanda ADR (0.3.1)">5aaf880a308a4a6c85716247a2895a16</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>build</sys_created_by>
<sys_created_on>2026-03-31 16:43:24</sys_created_on>
<sys_id>7a488acc14744a5b86da669426d95c46</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at/>
<sys_updated_by>build</sys_updated_by>
<sys_updated_on>2026-03-31 16:43:24</sys_updated_on>
<table/>
<target_name>x_bip_panda_adr.user</target_name>
<type>Role</type>
<update_domain>global</update_domain>
<update_guid/>
<update_guid_history/>
<update_set display_value=""/>
<view/>
</sys_update_xml>
</unload>
