← Home

@ckeditor/ckeditor5-real-time-collaboration

A set of CKEditor 5 features enabling real-time collaboration within the editor using CKEditor Cloud Services.

15
Versions
SEE LICENSE IN LICENSE.md
License
No
Install Scripts
Missing
Provenance

Supply chain provenance

Status for the latest visible version.

No SLSA provenance npm registry signatures gitHead linked

Without SLSA provenance there is no cryptographic link between this tarball and the public source — the axios compromise (March 2026) relied on exactly this gap.

Maintainers

ckeditor

Keywords

CKEditorckeditor5ckeditor 5WYSIWYGWYSIWYWtextrich-textrichtexteditoreditinghtmloperational transformationotcollaborationcollaborativereal-timerealtimeframework

Accepted risks

Findings the reviewer chose to accept rather than block on.

SourceRuleReasonAccepted byWhen
source-diff obfuscated-file:src/realtimecollaborativecomments/cloudservicescommentsadapter.js AI (source-diff): CKEditor intentionally obfuscates proprietary collaboration source files; package.json declares obfuscated:true and copyright header confirms this is deliberate IP protection by CKSource. ai
source-diff obfuscated-file:src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js AI (source-diff): CKEditor intentionally obfuscates proprietary collaboration source files; package.json declares obfuscated:true and copyright header confirms this is deliberate IP protection by CKSource. ai
source-diff obfuscated-file:src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js AI (source-diff): CKEditor intentionally obfuscates proprietary collaboration source files; package.json declares obfuscated:true and copyright header confirms this is deliberate IP protection by CKSource. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-core AI (phantom-deps): Same-org sibling dependency; false positive for CKEditor monorepo structure. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-ui AI (phantom-deps): Same-org sibling dependency; phantom detection is a false positive for CKEditor's monorepo-style package structure. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-comments AI (phantom-deps): Same-org sibling dependency; false positive for CKEditor monorepo structure. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-theme-lark AI (phantom-deps): Same-org sibling dependency; false positive for CKEditor monorepo structure. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-track-changes AI (phantom-deps): Same-org sibling dependency; false positive for CKEditor monorepo structure. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-cloud-services AI (phantom-deps): Same-org sibling dependency; false positive for CKEditor monorepo structure. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-revision-history AI (phantom-deps): Same-org sibling dependency; false positive for CKEditor monorepo structure. ai
dependencies unvetted-dep:ckeditor5-collaboration AI (dependencies): ckeditor5-collaboration is a companion CKEditor premium package released in lockstep at the same version; part of the expected CKEditor commercial ecosystem. ai
semgrep semgrep:obfuscation-hex-functions AI (semgrep): CKEditor premium packages intentionally ship obfuscated code; package.json declares 'obfuscated: true'. This is a stable, documented practice for this package family. ai
semgrep semgrep:obfuscation-while-true AI (semgrep): Same as above — intentional obfuscation explicitly declared in package.json for CKEditor commercial plugin protection. ai
dependencies unvetted-dep:@ckeditor/ckeditor5-track-changes AI (dependencies): Sibling CKEditor 5 package from the same org; expected dependency for real-time collaboration features. Stable across versions. ai
dependencies unvetted-dep:@ckeditor/ckeditor-cloud-services-collaboration AI (dependencies): CKSource cloud services package; expected dependency for this real-time collaboration package. Stable across versions. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-editor-multi-root AI (phantom-deps): Same-org monorepo package; indirect usage via re-exports is expected in CKEditor's package structure. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-engine AI (phantom-deps): Same-org monorepo package; indirect usage via re-exports is expected in CKEditor's package structure. ai
phantom-deps phantom-dep:es-toolkit AI (phantom-deps): es-toolkit is a declared dependency used in build/config context; phantom detection is a false positive for this package's build setup. ai
phantom-deps phantom-dep:@ckeditor/ckeditor5-operations-compressor AI (phantom-deps): Same-org monorepo package; indirect usage via re-exports is expected in CKEditor's package structure. ai
provenance no-provenance AI (provenance): CKEditor is an established commercial vendor; lack of Sigstore provenance is consistent with their publishing pipeline across all 1550+ versions. ai

Versions (showing 15 of 15)

Version Deps Published
48.2.0 13 / 0
48.1.1 13 / 0
48.1.0 13 / 0
48.0.1 13 / 0
48.0.0 13 / 0
47.7.2 15 / 0
47.7.1 15 / 0
47.7.0 15 / 0
47.6.2 15 / 0
47.6.1 15 / 0
47.6.0 15 / 0
47.5.0 15 / 0
47.4.0 15 / 0
47.3.0 15 / 0
47.2.0 15 / 0

v48.2.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v48.1.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v48.1.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v48.0.1

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v48.0.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v47.7.2

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v47.7.1

4 findings
HIGH New obfuscated file: src/realtimecollaborativecomments/cloudservicescommentsadapter.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v47.7.0

4 findings
HIGH New obfuscated file: src/realtimecollaborativecomments/cloudservicescommentsadapter.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v47.6.2

4 findings
HIGH New obfuscated file: src/realtimecollaborativecomments/cloudservicescommentsadapter.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v47.6.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v47.6.0

62 findings
HIGH obfuscation-while-true: src/index.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | (function(_0x37e421,_0x28c7a0){var _0xa5d73d=_0xcf40,_0x3e647c=_0x37e421();while(!![]){try{var _0x1de121=parseInt(_0xa5d

HIGH obfuscation-hex-functions: src/index.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | (function(_0x37e421,_0x28c7a0){var _0xa5d73d=_0xcf40,_0x3e647c=_0x37e421();while(!![]){try{var _0x1de121=parseInt(_0xa5d

HIGH obfuscation-hex-functions: src/index.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | (function(_0x37e421,_0x28c7a0){var _0xa5d73d=_0xcf40,_0x3e647c=_0x37e421();while(!![]){try{var _0x1de121=parseInt(_0xa5d

HIGH obfuscation-while-true: src/presencelist.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x4ab06f=_0x505f;(function(_0x3b2a6f,_0x3b99fe){var _0x38ac31=_0x505f,_0x3af80d=_0x3b2a6f();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/presencelist.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x4ab06f=_0x505f;(function(_0x3b2a6f,_0x3b99fe){var _0x38ac31=_0x505f,_0x3af80d=_0x3b2a6f();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/presencelist.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x4ab06f=_0x505f;(function(_0x3b2a6f,_0x3b99fe){var _0x38ac31=_0x505f,_0x3af80d=_0x3b2a6f();while(!![]){try{var _0x

HIGH obfuscation-while-true: src/presencelist/presencelistui.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x2315f2=_0x1286;(function(_0x393ed8,_0x8e876a){const _0x4ee26e=_0x1286,_0x5ec86a=_0x393ed8();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/presencelistui.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2315f2=_0x1286;(function(_0x393ed8,_0x8e876a){const _0x4ee26e=_0x1286,_0x5ec86a=_0x393ed8();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/presencelistui.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2315f2=_0x1286;(function(_0x393ed8,_0x8e876a){const _0x4ee26e=_0x1286,_0x5ec86a=_0x393ed8();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencecounterview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x4c4f(){const _0x11dabf=['div','ck-presence-list__users-counter','listitem','toString','ck-presence-list__use

HIGH obfuscation-while-true: src/presencelist/view/presencecounterview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x4c4f(){const _0x11dabf=['div','ck-presence-list__users-counter','listitem','toString','ck-presence-list__use

HIGH obfuscation-hex-functions: src/presencelist/view/presencecounterview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x4c4f(){const _0x11dabf=['div','ck-presence-list__users-counter','listitem','toString','ck-presence-list__use

HIGH obfuscation-while-true: src/presencelist/view/presencedropdownlistitemview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x4443d4=_0x793f;(function(_0x8a2aa8,_0x135548){const _0x3ebc66=_0x793f,_0x3d54f6=_0x8a2aa8();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4443d4=_0x793f;(function(_0x8a2aa8,_0x135548){const _0x3ebc66=_0x793f,_0x3d54f6=_0x8a2aa8();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4443d4=_0x793f;(function(_0x8a2aa8,_0x135548){const _0x3ebc66=_0x793f,_0x3d54f6=_0x8a2aa8();while(!![]){try{con

HIGH obfuscation-while-true: src/presencelist/view/presencedropdownlistview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x2a2b3d=_0x2d59;(function(_0xbe40b0,_0x368c39){const _0x260dd9=_0x2d59,_0x1e8836=_0xbe40b0();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2a2b3d=_0x2d59;(function(_0xbe40b0,_0x368c39){const _0x260dd9=_0x2d59,_0x1e8836=_0xbe40b0();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2a2b3d=_0x2d59;(function(_0xbe40b0,_0x368c39){const _0x260dd9=_0x2d59,_0x1e8836=_0xbe40b0();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x16673d=_0x5d1c;function _0x48db(){const _0x4ecbb9=['ck-presence-list__list-item__tooltip','span','tag','fire','

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x16673d=_0x5d1c;function _0x48db(){const _0x4ecbb9=['ck-presence-list__list-item__tooltip','span','tag','fire','

HIGH obfuscation-while-true: src/presencelist/view/presenceinlinelistitemview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x16673d=_0x5d1c;function _0x48db(){const _0x4ecbb9=['ck-presence-list__list-item__tooltip','span','tag','fire','

HIGH obfuscation-while-true: src/presencelist/view/presenceinlinelistview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x282ba7=_0x14b8;(function(_0x690ed2,_0x48d7e6){const _0x5519a7=_0x14b8,_0x43bf47=_0x690ed2();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x282ba7=_0x14b8;(function(_0x690ed2,_0x48d7e6){const _0x5519a7=_0x14b8,_0x43bf47=_0x690ed2();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x282ba7=_0x14b8;(function(_0x690ed2,_0x48d7e6){const _0x5519a7=_0x14b8,_0x43bf47=_0x690ed2();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2e1b06=_0x1830;function _0x1830(_0x48eff1,_0x5b9d8e){const _0x2991ec=_0x2991();return _0x1830=function(_0x18305

HIGH obfuscation-while-true: src/presencelist/view/presencelistview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x2e1b06=_0x1830;function _0x1830(_0x48eff1,_0x5b9d8e){const _0x2991ec=_0x2991();return _0x1830=function(_0x18305

HIGH obfuscation-hex-functions: src/presencelist/view/presencelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2e1b06=_0x1830;function _0x1830(_0x48eff1,_0x5b9d8e){const _0x2991ec=_0x2991();return _0x1830=function(_0x18305

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x4620(_0x29a0dc,_0x462d5e){const _0x382b9d=_0x382b();return _0x4620=function(_0x4620e1,_0x559c55){_0x4620e1=_

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x4620(_0x29a0dc,_0x462d5e){const _0x382b9d=_0x382b();return _0x4620=function(_0x4620e1,_0x559c55){_0x4620e1=_

HIGH obfuscation-while-true: src/realtimecollaborativecomments.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x4620(_0x29a0dc,_0x462d5e){const _0x382b9d=_0x382b();return _0x4620=function(_0x4620e1,_0x559c55){_0x4620e1=_

HIGH obfuscation-while-true: src/realtimecollaborativecomments/cloudservicescommentsadapter.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x2f1f68=_0xd0e8;(function(_0x3e4e33,_0x2cfa76){const _0x511583=_0xd0e8,_0x208d0d=_0x3e4e33();while(!![]){try{con 24 | ((()=>_0xc4e7e6)());[_0x2f1f68(0x13a)];static get[_0x2f1f68(0x143)](){const _0x514154=_0x2f1f68;return[_0x4bb45d,_0x5141

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments/cloudservicescommentsadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2f1f68=_0xd0e8;(function(_0x3e4e33,_0x2cfa76){const _0x511583=_0xd0e8,_0x208d0d=_0x3e4e33();while(!![]){try{con 24 | ((()=>_0xc4e7e6)());[_0x2f1f68(0x13a)];static get[_0x2f1f68(0x143)](){const _0x514154=_0x2f1f68;return[_0x4bb45d,_0x5141

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments/cloudservicescommentsadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2f1f68=_0xd0e8;(function(_0x3e4e33,_0x2cfa76){const _0x511583=_0xd0e8,_0x208d0d=_0x3e4e33();while(!![]){try{con 24 | ((()=>_0xc4e7e6)());[_0x2f1f68(0x13a)];static get[_0x2f1f68(0x143)](){const _0x514154=_0x2f1f68;return[_0x4bb45d,_0x5141

HIGH obfuscation-while-true: src/realtimecollaborativeediting.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x5b0324=_0x2df5;(function(_0x263344,_0x5e2955){var _0x4b9000=_0x2df5,_0x154789=_0x263344();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x5b0324=_0x2df5;(function(_0x263344,_0x5e2955){var _0x4b9000=_0x2df5,_0x154789=_0x263344();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x5b0324=_0x2df5;(function(_0x263344,_0x5e2955){var _0x4b9000=_0x2df5,_0x154789=_0x263344();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/realtimecollaborationclient.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4b302d=_0x2e34;function _0x2e34(_0x324573,_0x144295){const _0x544b58=_0x544b();return _0x2e34=function(_0x2e34a 24 | ((()=>_0x5159ee)());[_0x4b302d(0x13f)];[_0x4b302d(0x1fa)];[_0x4b302d(0x1c9)];[_0x4b302d(0x1c4)];[_0x4b302d(0x1b6)];[_0x4

HIGH obfuscation-while-true: src/realtimecollaborativeediting/realtimecollaborationclient.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x4b302d=_0x2e34;function _0x2e34(_0x324573,_0x144295){const _0x544b58=_0x544b();return _0x2e34=function(_0x2e34a 24 | ((()=>_0x5159ee)());[_0x4b302d(0x13f)];[_0x4b302d(0x1fa)];[_0x4b302d(0x1c9)];[_0x4b302d(0x1c4)];[_0x4b302d(0x1b6)];[_0x4

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/realtimecollaborationclient.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4b302d=_0x2e34;function _0x2e34(_0x324573,_0x144295){const _0x544b58=_0x544b();return _0x2e34=function(_0x2e34a 24 | ((()=>_0x5159ee)());[_0x4b302d(0x13f)];[_0x4b302d(0x1fa)];[_0x4b302d(0x1c9)];[_0x4b302d(0x1c4)];[_0x4b302d(0x1b6)];[_0x4

HIGH obfuscation-while-true: src/realtimecollaborativeediting/sessions.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x303800=_0x3236;(function(_0x5d3de8,_0x52d28c){const _0x2d6c7f=_0x3236,_0x3bf520=_0x5d3de8();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/sessions.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x303800=_0x3236;(function(_0x5d3de8,_0x52d28c){const _0x2d6c7f=_0x3236,_0x3bf520=_0x5d3de8();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/sessions.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x303800=_0x3236;(function(_0x5d3de8,_0x52d28c){const _0x2d6c7f=_0x3236,_0x3bf520=_0x5d3de8();while(!![]){try{con

HIGH obfuscation-while-true: src/realtimecollaborativeediting/usermarkers.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x3c26dc=_0x1845;(function(_0x1ad0aa,_0x3d8820){const _0x3bc881=_0x1845,_0xb6d111=_0x1ad0aa();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/usermarkers.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3c26dc=_0x1845;(function(_0x1ad0aa,_0x3d8820){const _0x3bc881=_0x1845,_0xb6d111=_0x1ad0aa();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/usermarkers.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3c26dc=_0x1845;(function(_0x1ad0aa,_0x3d8820){const _0x3bc881=_0x1845,_0xb6d111=_0x1ad0aa();while(!![]){try{con

HIGH obfuscation-while-true: src/realtimecollaborativeediting/websocketgateway.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x488062=_0x3188;(function(_0x38a026,_0x5b23f4){const _0x5f09b8=_0x3188,_0x5d3dd3=_0x38a026();while(!![]){try{con 24 | ((()=>_0x57b378)());static [_0x488062(0xb4)]=0x3e8;[_0x488062(0xe1)];[_0x488062(0xc7)];[_0x488062(0xc1)];[_0x488062(0xf6

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/websocketgateway.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0x488062=_0x3188;(function(_0x38a026,_0x5b23f4){const _0x5f09b8=_0x3188,_0x5d3dd3=_0x38a026();while(!![]){try{con > 24 | ((()=>_0x57b378)());static [_0x488062(0xb4)]=0x3e8;[_0x488062(0xe1)];[_0x488062(0xc7)];[_0x488062(0xc1)];[_0x488062(0xf6

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/websocketgateway.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0x488062=_0x3188;(function(_0x38a026,_0x5b23f4){const _0x5f09b8=_0x3188,_0x5d3dd3=_0x38a026();while(!![]){try{con > 24 | ((()=>_0x57b378)());static [_0x488062(0xb4)]=0x3e8;[_0x488062(0xe1)];[_0x488062(0xc7)];[_0x488062(0xc1)];[_0x488062(0xf6

HIGH obfuscation-while-true: src/realtimecollaborativerevisionhistory.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x48e36e=_0x58de;(function(_0x11cec4,_0x52b92a){var _0x49c3c5=_0x58de,_0x4caadd=_0x11cec4();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x48e36e=_0x58de;(function(_0x11cec4,_0x52b92a){var _0x49c3c5=_0x58de,_0x4caadd=_0x11cec4();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x48e36e=_0x58de;(function(_0x11cec4,_0x52b92a){var _0x49c3c5=_0x58de,_0x4caadd=_0x11cec4();while(!![]){try{var _0x

HIGH obfuscation-while-true: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x3bf018=_0x481a;(function(_0xc46b1b,_0x8b0b77){const _0x2a15ce=_0x481a,_0x1fb1cb=_0xc46b1b();while(!![]){try{con 24 | ((()=>_0x943dac)());[_0x3bf018(0xf7)];[_0x3bf018(0xdf)];[_0x3bf018(0xfd)];[_0x3bf018(0x12b)];static get[_0x3bf018(0xf8)]

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3bf018=_0x481a;(function(_0xc46b1b,_0x8b0b77){const _0x2a15ce=_0x481a,_0x1fb1cb=_0xc46b1b();while(!![]){try{con 24 | ((()=>_0x943dac)());[_0x3bf018(0xf7)];[_0x3bf018(0xdf)];[_0x3bf018(0xfd)];[_0x3bf018(0x12b)];static get[_0x3bf018(0xf8)]

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3bf018=_0x481a;(function(_0xc46b1b,_0x8b0b77){const _0x2a15ce=_0x481a,_0x1fb1cb=_0xc46b1b();while(!![]){try{con 24 | ((()=>_0x943dac)());[_0x3bf018(0xf7)];[_0x3bf018(0xdf)];[_0x3bf018(0xfd)];[_0x3bf018(0x12b)];static get[_0x3bf018(0xf8)]

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0x3bf018=_0x481a;(function(_0xc46b1b,_0x8b0b77){const _0x2a15ce=_0x481a,_0x1fb1cb=_0xc46b1b();while(!![]){try{con > 24 | ((()=>_0x943dac)());[_0x3bf018(0xf7)];[_0x3bf018(0xdf)];[_0x3bf018(0xfd)];[_0x3bf018(0x12b)];static get[_0x3bf018(0xf8)]

HIGH obfuscation-while-true: src/realtimecollaborativetrackchanges.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x449fcd=_0xc111;(function(_0x239f65,_0x3d482c){var _0x19a6ed=_0xc111,_0x31b474=_0x239f65();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x449fcd=_0xc111;(function(_0x239f65,_0x3d482c){var _0x19a6ed=_0xc111,_0x31b474=_0x239f65();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x449fcd=_0xc111;(function(_0x239f65,_0x3d482c){var _0x19a6ed=_0xc111,_0x31b474=_0x239f65();while(!![]){try{var _0x

HIGH obfuscation-while-true: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0xfe1031=_0x19aa;(function(_0x27634b,_0x870bb2){const _0x17ea1f=_0x19aa,_0x339e74=_0x27634b();while(!![]){try{con 24 | ((()=>_0x478393)());[_0xfe1031(0x200)];[_0xfe1031(0x1cd)];static get[_0xfe1031(0x1cf)](){const _0x407698=_0xfe1031;retur

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0xfe1031=_0x19aa;(function(_0x27634b,_0x870bb2){const _0x17ea1f=_0x19aa,_0x339e74=_0x27634b();while(!![]){try{con > 24 | ((()=>_0x478393)());[_0xfe1031(0x200)];[_0xfe1031(0x1cd)];static get[_0xfe1031(0x1cf)](){const _0x407698=_0xfe1031;retur

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0xfe1031=_0x19aa;(function(_0x27634b,_0x870bb2){const _0x17ea1f=_0x19aa,_0x339e74=_0x27634b();while(!![]){try{con > 24 | ((()=>_0x478393)());[_0xfe1031(0x200)];[_0xfe1031(0x1cd)];static get[_0xfe1031(0x1cf)](){const _0x407698=_0xfe1031;retur

INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v47.5.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v47.4.0

62 findings
HIGH obfuscation-while-true: src/index.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | (function(_0x5d527e,_0x5296ed){var _0x37585a=_0x36fe,_0x816187=_0x5d527e();while(!![]){try{var _0x5846e7=parseInt(_0x375

HIGH obfuscation-hex-functions: src/index.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | (function(_0x5d527e,_0x5296ed){var _0x37585a=_0x36fe,_0x816187=_0x5d527e();while(!![]){try{var _0x5846e7=parseInt(_0x375

HIGH obfuscation-hex-functions: src/index.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | (function(_0x5d527e,_0x5296ed){var _0x37585a=_0x36fe,_0x816187=_0x5d527e();while(!![]){try{var _0x5846e7=parseInt(_0x375

HIGH obfuscation-while-true: src/presencelist.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x10649f=_0x2aff;(function(_0x31b047,_0x1a2bb7){var _0x1dc521=_0x2aff,_0x3f2c47=_0x31b047();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/presencelist.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x10649f=_0x2aff;(function(_0x31b047,_0x1a2bb7){var _0x1dc521=_0x2aff,_0x3f2c47=_0x31b047();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/presencelist.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x10649f=_0x2aff;(function(_0x31b047,_0x1a2bb7){var _0x1dc521=_0x2aff,_0x3f2c47=_0x31b047();while(!![]){try{var _0x

HIGH obfuscation-while-true: src/presencelist/presencelistui.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x4fd222=_0x31c9;(function(_0x1c38d7,_0xfb1391){const _0x48c7b7=_0x31c9,_0x5c384e=_0x1c38d7();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/presencelistui.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4fd222=_0x31c9;(function(_0x1c38d7,_0xfb1391){const _0x48c7b7=_0x31c9,_0x5c384e=_0x1c38d7();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/presencelistui.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4fd222=_0x31c9;(function(_0x1c38d7,_0xfb1391){const _0x48c7b7=_0x31c9,_0x5c384e=_0x1c38d7();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencecounterview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x1767c1=_0xd1e2;function _0xd1e2(_0x59549a,_0x5bbc06){const _0x2c0795=_0x2c07();return _0xd1e2=function(_0xd1e2b

HIGH obfuscation-while-true: src/presencelist/view/presencecounterview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x1767c1=_0xd1e2;function _0xd1e2(_0x59549a,_0x5bbc06){const _0x2c0795=_0x2c07();return _0xd1e2=function(_0xd1e2b

HIGH obfuscation-hex-functions: src/presencelist/view/presencecounterview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x1767c1=_0xd1e2;function _0xd1e2(_0x59549a,_0x5bbc06){const _0x2c0795=_0x2c07();return _0xd1e2=function(_0xd1e2b

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4b0948=_0x70b6;function _0x70b6(_0x22d1b6,_0x16c811){const _0x4e9b97=_0x4e9b();return _0x70b6=function(_0x70b6b

HIGH obfuscation-while-true: src/presencelist/view/presencedropdownlistitemview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x4b0948=_0x70b6;function _0x70b6(_0x22d1b6,_0x16c811){const _0x4e9b97=_0x4e9b();return _0x70b6=function(_0x70b6b

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4b0948=_0x70b6;function _0x70b6(_0x22d1b6,_0x16c811){const _0x4e9b97=_0x4e9b();return _0x70b6=function(_0x70b6b

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x5026bd=_0x66cd;function _0x66cd(_0xd4c137,_0x426578){const _0x114d58=_0x114d();return _0x66cd=function(_0x66cdf

HIGH obfuscation-while-true: src/presencelist/view/presencedropdownlistview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x5026bd=_0x66cd;function _0x66cd(_0xd4c137,_0x426578){const _0x114d58=_0x114d();return _0x66cd=function(_0x66cdf

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x5026bd=_0x66cd;function _0x66cd(_0xd4c137,_0x426578){const _0x114d58=_0x114d();return _0x66cd=function(_0x66cdf

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x1796(){const _0x4cf78a=['bindTemplate','ck-presence-list__list-item__tooltip','21061820rxZzPw','template','4

HIGH obfuscation-while-true: src/presencelist/view/presenceinlinelistitemview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x1796(){const _0x4cf78a=['bindTemplate','ck-presence-list__list-item__tooltip','21061820rxZzPw','template','4

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x1796(){const _0x4cf78a=['bindTemplate','ck-presence-list__list-item__tooltip','21061820rxZzPw','template','4

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x1e2e(_0x45f746,_0x1f624a){const _0x4411e9=_0x4411();return _0x1e2e=function(_0x1e2e3a,_0xaa1a99){_0x1e2e3a=_

HIGH obfuscation-while-true: src/presencelist/view/presenceinlinelistview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x1e2e(_0x45f746,_0x1f624a){const _0x4411e9=_0x4411();return _0x1e2e=function(_0x1e2e3a,_0xaa1a99){_0x1e2e3a=_

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x1e2e(_0x45f746,_0x1f624a){const _0x4411e9=_0x4411();return _0x1e2e=function(_0x1e2e3a,_0xaa1a99){_0x1e2e3a=_

HIGH obfuscation-hex-functions: src/presencelist/view/presencelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x43e5(_0x1cd835,_0x1f397c){const _0x250046=_0x2500();return _0x43e5=function(_0x43e587,_0x189235){_0x43e587=_

HIGH obfuscation-while-true: src/presencelist/view/presencelistview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x43e5(_0x1cd835,_0x1f397c){const _0x250046=_0x2500();return _0x43e5=function(_0x43e587,_0x189235){_0x43e587=_

HIGH obfuscation-hex-functions: src/presencelist/view/presencelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x43e5(_0x1cd835,_0x1f397c){const _0x250046=_0x2500();return _0x43e5=function(_0x43e587,_0x189235){_0x43e587=_

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x4eb4(){const _0x53c1ce=['isPremiumPlugin','data','3929481ecNerT','_setUpService','244888hjAEwI','switchReadO

HIGH obfuscation-while-true: src/realtimecollaborativecomments.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x4eb4(){const _0x53c1ce=['isPremiumPlugin','data','3929481ecNerT','_setUpService','244888hjAEwI','switchReadO

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x4eb4(){const _0x53c1ce=['isPremiumPlugin','data','3929481ecNerT','_setUpService','244888hjAEwI','switchReadO

HIGH obfuscation-while-true: src/realtimecollaborativecomments/cloudservicescommentsadapter.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x433317=_0x5284;(function(_0x517105,_0x10e281){const _0x10d200=_0x5284,_0x376c44=_0x517105();while(!![]){try{con 24 | ((()=>_0x245cf6)());[_0x433317(0x16e)];static get[_0x433317(0x11a)](){const _0x5013bc=_0x433317;return[_0x540310,_0x5013

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments/cloudservicescommentsadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x433317=_0x5284;(function(_0x517105,_0x10e281){const _0x10d200=_0x5284,_0x376c44=_0x517105();while(!![]){try{con 24 | ((()=>_0x245cf6)());[_0x433317(0x16e)];static get[_0x433317(0x11a)](){const _0x5013bc=_0x433317;return[_0x540310,_0x5013

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments/cloudservicescommentsadapter.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0x433317=_0x5284;(function(_0x517105,_0x10e281){const _0x10d200=_0x5284,_0x376c44=_0x517105();while(!![]){try{con > 24 | ((()=>_0x245cf6)());[_0x433317(0x16e)];static get[_0x433317(0x11a)](){const _0x5013bc=_0x433317;return[_0x540310,_0x5013

HIGH obfuscation-while-true: src/realtimecollaborativeediting.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x4418b6=_0xf4ed;(function(_0x3f0aa7,_0x2dd433){var _0x39ba76=_0xf4ed,_0x52483a=_0x3f0aa7();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x4418b6=_0xf4ed;(function(_0x3f0aa7,_0x2dd433){var _0x39ba76=_0xf4ed,_0x52483a=_0x3f0aa7();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x4418b6=_0xf4ed;(function(_0x3f0aa7,_0x2dd433){var _0x39ba76=_0xf4ed,_0x52483a=_0x3f0aa7();while(!![]){try{var _0x

HIGH obfuscation-while-true: src/realtimecollaborativeediting/realtimecollaborationclient.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x21f83e=_0x37f2;(function(_0x3e6284,_0x3f41ee){const _0x320894=_0x37f2,_0x12794=_0x3e6284();while(!![]){try{cons 24 | ((()=>_0x2abccd)());[_0x21f83e(0x1f0)];[_0x21f83e(0x28d)];[_0x21f83e(0x24f)];[_0x21f83e(0x2af)];[_0x21f83e(0x2b0)];[_0x2

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/realtimecollaborationclient.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x21f83e=_0x37f2;(function(_0x3e6284,_0x3f41ee){const _0x320894=_0x37f2,_0x12794=_0x3e6284();while(!![]){try{cons 24 | ((()=>_0x2abccd)());[_0x21f83e(0x1f0)];[_0x21f83e(0x28d)];[_0x21f83e(0x24f)];[_0x21f83e(0x2af)];[_0x21f83e(0x2b0)];[_0x2

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/realtimecollaborationclient.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0x21f83e=_0x37f2;(function(_0x3e6284,_0x3f41ee){const _0x320894=_0x37f2,_0x12794=_0x3e6284();while(!![]){try{cons > 24 | ((()=>_0x2abccd)());[_0x21f83e(0x1f0)];[_0x21f83e(0x28d)];[_0x21f83e(0x24f)];[_0x21f83e(0x2af)];[_0x21f83e(0x2b0)];[_0x2

HIGH obfuscation-while-true: src/realtimecollaborativeediting/sessions.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x2e0ba4=_0x2c39;(function(_0x3b4236,_0x1214f1){const _0x564d5c=_0x2c39,_0x3d4dbd=_0x3b4236();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/sessions.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2e0ba4=_0x2c39;(function(_0x3b4236,_0x1214f1){const _0x564d5c=_0x2c39,_0x3d4dbd=_0x3b4236();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/sessions.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2e0ba4=_0x2c39;(function(_0x3b4236,_0x1214f1){const _0x564d5c=_0x2c39,_0x3d4dbd=_0x3b4236();while(!![]){try{con

HIGH obfuscation-while-true: src/realtimecollaborativeediting/usermarkers.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x3ff936=_0x4490;(function(_0x32b176,_0x21d7b0){const _0x1b8b85=_0x4490,_0x194b3e=_0x32b176();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/usermarkers.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3ff936=_0x4490;(function(_0x32b176,_0x21d7b0){const _0x1b8b85=_0x4490,_0x194b3e=_0x32b176();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/usermarkers.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3ff936=_0x4490;(function(_0x32b176,_0x21d7b0){const _0x1b8b85=_0x4490,_0x194b3e=_0x32b176();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/websocketgateway.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x1b883c=_0x5a88;function _0x5a88(_0x3f2b39,_0x18dacf){const _0x3c95b6=_0x3c95();return _0x5a88=function(_0x5a883 24 | ((()=>_0x248116)());static [_0x1b883c(0x181)]=0x3e8;[_0x1b883c(0x18a)];[_0x1b883c(0x194)];[_0x1b883c(0x15f)];[_0x1b883c(

HIGH obfuscation-while-true: src/realtimecollaborativeediting/websocketgateway.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x1b883c=_0x5a88;function _0x5a88(_0x3f2b39,_0x18dacf){const _0x3c95b6=_0x3c95();return _0x5a88=function(_0x5a883 24 | ((()=>_0x248116)());static [_0x1b883c(0x181)]=0x3e8;[_0x1b883c(0x18a)];[_0x1b883c(0x194)];[_0x1b883c(0x15f)];[_0x1b883c(

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/websocketgateway.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x1b883c=_0x5a88;function _0x5a88(_0x3f2b39,_0x18dacf){const _0x3c95b6=_0x3c95();return _0x5a88=function(_0x5a883 24 | ((()=>_0x248116)());static [_0x1b883c(0x181)]=0x3e8;[_0x1b883c(0x18a)];[_0x1b883c(0x194)];[_0x1b883c(0x15f)];[_0x1b883c(

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x187a5f=_0x5bad;function _0x5bad(_0x6ac78e,_0x4e4b2d){var _0x297216=_0x2972();return _0x5bad=function(_0x5bada8,_0

HIGH obfuscation-while-true: src/realtimecollaborativerevisionhistory.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x187a5f=_0x5bad;function _0x5bad(_0x6ac78e,_0x4e4b2d){var _0x297216=_0x2972();return _0x5bad=function(_0x5bada8,_0

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x187a5f=_0x5bad;function _0x5bad(_0x6ac78e,_0x4e4b2d){var _0x297216=_0x2972();return _0x5bad=function(_0x5bada8,_0

HIGH obfuscation-while-true: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x1cae30=_0x4945;(function(_0x27084a,_0x5ab13f){const _0x4f23f8=_0x4945,_0x14f9d4=_0x27084a();while(!![]){try{con 24 | ((()=>_0x11b19a)());[_0x1cae30(0x1a1)];[_0x1cae30(0x160)];[_0x1cae30(0x1bf)];[_0x1cae30(0x188)];static get[_0x1cae30(0x1

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x1cae30=_0x4945;(function(_0x27084a,_0x5ab13f){const _0x4f23f8=_0x4945,_0x14f9d4=_0x27084a();while(!![]){try{con 24 | ((()=>_0x11b19a)());[_0x1cae30(0x1a1)];[_0x1cae30(0x160)];[_0x1cae30(0x1bf)];[_0x1cae30(0x188)];static get[_0x1cae30(0x1

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x1cae30=_0x4945;(function(_0x27084a,_0x5ab13f){const _0x4f23f8=_0x4945,_0x14f9d4=_0x27084a();while(!![]){try{con 24 | ((()=>_0x11b19a)());[_0x1cae30(0x1a1)];[_0x1cae30(0x160)];[_0x1cae30(0x1bf)];[_0x1cae30(0x188)];static get[_0x1cae30(0x1

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0x1cae30=_0x4945;(function(_0x27084a,_0x5ab13f){const _0x4f23f8=_0x4945,_0x14f9d4=_0x27084a();while(!![]){try{con > 24 | ((()=>_0x11b19a)());[_0x1cae30(0x1a1)];[_0x1cae30(0x160)];[_0x1cae30(0x1bf)];[_0x1cae30(0x188)];static get[_0x1cae30(0x1

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x17b5(){var _0x3551c0=['808416ziwdIM','240273FHqWLI','7JeNXFc','isPremiumPlugin','4215768CHqjQw','RealTimeCol

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x17b5(){var _0x3551c0=['808416ziwdIM','240273FHqWLI','7JeNXFc','isPremiumPlugin','4215768CHqjQw','RealTimeCol

HIGH obfuscation-while-true: src/realtimecollaborativetrackchanges.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x17b5(){var _0x3551c0=['808416ziwdIM','240273FHqWLI','7JeNXFc','isPremiumPlugin','4215768CHqjQw','RealTimeCol

HIGH obfuscation-while-true: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x52656f=_0x18bc;(function(_0x591610,_0x552905){const _0x460762=_0x18bc,_0x28ed8e=_0x591610();while(!![]){try{con 24 | ((()=>_0x2da8d2)());[_0x52656f(0x102)];[_0x52656f(0xd4)];static get[_0x52656f(0xd7)](){const _0x3a858e=_0x52656f;return[

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x52656f=_0x18bc;(function(_0x591610,_0x552905){const _0x460762=_0x18bc,_0x28ed8e=_0x591610();while(!![]){try{con 24 | ((()=>_0x2da8d2)());[_0x52656f(0x102)];[_0x52656f(0xd4)];static get[_0x52656f(0xd7)](){const _0x3a858e=_0x52656f;return[

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0x52656f=_0x18bc;(function(_0x591610,_0x552905){const _0x460762=_0x18bc,_0x28ed8e=_0x591610();while(!![]){try{con > 24 | ((()=>_0x2da8d2)());[_0x52656f(0x102)];[_0x52656f(0xd4)];static get[_0x52656f(0xd7)](){const _0x3a858e=_0x52656f;return[

INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v47.3.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v47.2.0

62 findings
HIGH obfuscation-hex-functions: src/index.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x52ef(_0xbcabe6,_0xe842f4){var _0x1adb53=_0x1adb();return _0x52ef=function(_0x52ef99,_0x199413){_0x52ef99=_0x

HIGH obfuscation-while-true: src/index.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x52ef(_0xbcabe6,_0xe842f4){var _0x1adb53=_0x1adb();return _0x52ef=function(_0x52ef99,_0x199413){_0x52ef99=_0x

HIGH obfuscation-hex-functions: src/index.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x52ef(_0xbcabe6,_0xe842f4){var _0x1adb53=_0x1adb();return _0x52ef=function(_0x52ef99,_0x199413){_0x52ef99=_0x

HIGH obfuscation-hex-functions: src/presencelist.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x40192d=_0x24dd;function _0x50ca(){var _0x4980b6=['pluginName','318453fObguN','requires','1295OsIOms','2567870qhXE

HIGH obfuscation-hex-functions: src/presencelist.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x40192d=_0x24dd;function _0x50ca(){var _0x4980b6=['pluginName','318453fObguN','requires','1295OsIOms','2567870qhXE

HIGH obfuscation-while-true: src/presencelist.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x40192d=_0x24dd;function _0x50ca(){var _0x4980b6=['pluginName','318453fObguN','requires','1295OsIOms','2567870qhXE

HIGH obfuscation-while-true: src/presencelist/presencelistui.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x11d730=_0x2773;(function(_0x3b5335,_0x44022c){const _0x571a1b=_0x2773,_0x4aeb57=_0x3b5335();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/presencelistui.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x11d730=_0x2773;(function(_0x3b5335,_0x44022c){const _0x571a1b=_0x2773,_0x4aeb57=_0x3b5335();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/presencelistui.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x11d730=_0x2773;(function(_0x3b5335,_0x44022c){const _0x571a1b=_0x2773,_0x4aeb57=_0x3b5335();while(!![]){try{con

HIGH obfuscation-while-true: src/presencelist/view/presencecounterview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x5cf48d=_0x317f;(function(_0x3ec1e8,_0x2210d2){const _0x4ed542=_0x317f,_0x21f72d=_0x3ec1e8();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencecounterview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x5cf48d=_0x317f;(function(_0x3ec1e8,_0x2210d2){const _0x4ed542=_0x317f,_0x21f72d=_0x3ec1e8();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencecounterview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x5cf48d=_0x317f;(function(_0x3ec1e8,_0x2210d2){const _0x4ed542=_0x317f,_0x21f72d=_0x3ec1e8();while(!![]){try{con

HIGH obfuscation-while-true: src/presencelist/view/presencedropdownlistitemview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x50b655=_0x35ac;(function(_0x4dc513,_0x15328f){const _0x2b1873=_0x35ac,_0x76205a=_0x4dc513();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x50b655=_0x35ac;(function(_0x4dc513,_0x15328f){const _0x2b1873=_0x35ac,_0x76205a=_0x4dc513();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x50b655=_0x35ac;(function(_0x4dc513,_0x15328f){const _0x2b1873=_0x35ac,_0x76205a=_0x4dc513();while(!![]){try{con

HIGH obfuscation-while-true: src/presencelist/view/presencedropdownlistview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x3bd54d=_0x4bea;(function(_0x2187fd,_0x22f02f){const _0x2282d0=_0x4bea,_0x32a700=_0x2187fd();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3bd54d=_0x4bea;(function(_0x2187fd,_0x22f02f){const _0x2282d0=_0x4bea,_0x32a700=_0x2187fd();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencedropdownlistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3bd54d=_0x4bea;(function(_0x2187fd,_0x22f02f){const _0x2282d0=_0x4bea,_0x32a700=_0x2187fd();while(!![]){try{con

HIGH obfuscation-while-true: src/presencelist/view/presenceinlinelistitemview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x2f7926=_0x34ca;(function(_0x598c12,_0x34af2){const _0x633d55=_0x34ca,_0x2f6e8f=_0x598c12();while(!![]){try{cons

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2f7926=_0x34ca;(function(_0x598c12,_0x34af2){const _0x633d55=_0x34ca,_0x2f6e8f=_0x598c12();while(!![]){try{cons

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistitemview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2f7926=_0x34ca;(function(_0x598c12,_0x34af2){const _0x633d55=_0x34ca,_0x2f6e8f=_0x598c12();while(!![]){try{cons

HIGH obfuscation-while-true: src/presencelist/view/presenceinlinelistview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x4b6c59=_0x42b8;(function(_0x49b0e1,_0x31c9fd){const _0x1b9ba5=_0x42b8,_0x4b6b29=_0x49b0e1();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4b6c59=_0x42b8;(function(_0x49b0e1,_0x31c9fd){const _0x1b9ba5=_0x42b8,_0x4b6b29=_0x49b0e1();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presenceinlinelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x4b6c59=_0x42b8;(function(_0x49b0e1,_0x31c9fd){const _0x1b9ba5=_0x42b8,_0x4b6b29=_0x49b0e1();while(!![]){try{con

HIGH obfuscation-hex-functions: src/presencelist/view/presencelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x2705(){const _0x134484=['inlineListView','listenTo','16070211pEGonX','ck-reset','set','ck-rounded-corners','

HIGH obfuscation-while-true: src/presencelist/view/presencelistview.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x2705(){const _0x134484=['inlineListView','listenTo','16070211pEGonX','ck-reset','set','ck-rounded-corners','

HIGH obfuscation-hex-functions: src/presencelist/view/presencelistview.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x2705(){const _0x134484=['inlineListView','listenTo','16070211pEGonX','ck-reset','set','ck-rounded-corners','

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2eeb8f=_0x4d00;function _0x4d00(_0xfb61f8,_0x1cdb6a){const _0x186e28=_0x186e();return _0x4d00=function(_0x4d001

HIGH obfuscation-while-true: src/realtimecollaborativecomments.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x2eeb8f=_0x4d00;function _0x4d00(_0xfb61f8,_0x1cdb6a){const _0x186e28=_0x186e();return _0x4d00=function(_0x4d001

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x2eeb8f=_0x4d00;function _0x4d00(_0xfb61f8,_0x1cdb6a){const _0x186e28=_0x186e();return _0x4d00=function(_0x4d001

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments/cloudservicescommentsadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x51e7(_0x19a218,_0x458674){const _0x51b10b=_0x51b1();return _0x51e7=function(_0x51e7e9,_0x26b179){_0x51e7e9=_ 24 | ((()=>_0x1c75a1)());[_0x3bd69d(0x142)];static get[_0x3bd69d(0xf8)](){const _0x51e9de=_0x3bd69d;return[_0x24a6b6,_0x51e9d

HIGH obfuscation-while-true: src/realtimecollaborativecomments/cloudservicescommentsadapter.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | function _0x51e7(_0x19a218,_0x458674){const _0x51b10b=_0x51b1();return _0x51e7=function(_0x51e7e9,_0x26b179){_0x51e7e9=_ 24 | ((()=>_0x1c75a1)());[_0x3bd69d(0x142)];static get[_0x3bd69d(0xf8)](){const _0x51e9de=_0x3bd69d;return[_0x24a6b6,_0x51e9d

HIGH obfuscation-hex-functions: src/realtimecollaborativecomments/cloudservicescommentsadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | function _0x51e7(_0x19a218,_0x458674){const _0x51b10b=_0x51b1();return _0x51e7=function(_0x51e7e9,_0x26b179){_0x51e7e9=_ 24 | ((()=>_0x1c75a1)());[_0x3bd69d(0x142)];static get[_0x3bd69d(0xf8)](){const _0x51e9de=_0x3bd69d;return[_0x24a6b6,_0x51e9d

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x2e1826=_0x1754;function _0x3ff1(){var _0x46201d=['RealTimeCollaborativeEditing','2680381VmldWS','10PZkOGz','188Bn

HIGH obfuscation-while-true: src/realtimecollaborativeediting.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x2e1826=_0x1754;function _0x3ff1(){var _0x46201d=['RealTimeCollaborativeEditing','2680381VmldWS','10PZkOGz','188Bn

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x2e1826=_0x1754;function _0x3ff1(){var _0x46201d=['RealTimeCollaborativeEditing','2680381VmldWS','10PZkOGz','188Bn

HIGH obfuscation-while-true: src/realtimecollaborativeediting/realtimecollaborationclient.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x108ca0=_0x207e;(function(_0x193372,_0x16721d){const _0x111fdc=_0x207e,_0x2f9d7e=_0x193372();while(!![]){try{con 24 | ((()=>_0x339b93)());[_0x108ca0(0x22f)];[_0x108ca0(0x19a)];[_0x108ca0(0x21a)];[_0x108ca0(0x22c)];[_0x108ca0(0x240)];[_0x1

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/realtimecollaborationclient.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x108ca0=_0x207e;(function(_0x193372,_0x16721d){const _0x111fdc=_0x207e,_0x2f9d7e=_0x193372();while(!![]){try{con 24 | ((()=>_0x339b93)());[_0x108ca0(0x22f)];[_0x108ca0(0x19a)];[_0x108ca0(0x21a)];[_0x108ca0(0x22c)];[_0x108ca0(0x240)];[_0x1

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/realtimecollaborationclient.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0x108ca0=_0x207e;(function(_0x193372,_0x16721d){const _0x111fdc=_0x207e,_0x2f9d7e=_0x193372();while(!![]){try{con > 24 | ((()=>_0x339b93)());[_0x108ca0(0x22f)];[_0x108ca0(0x19a)];[_0x108ca0(0x21a)];[_0x108ca0(0x22c)];[_0x108ca0(0x240)];[_0x1

HIGH obfuscation-while-true: src/realtimecollaborativeediting/sessions.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x3a9e37=_0x3c2a;(function(_0x207170,_0x2c132f){const _0x397ad7=_0x3c2a,_0x1e253c=_0x207170();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/sessions.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3a9e37=_0x3c2a;(function(_0x207170,_0x2c132f){const _0x397ad7=_0x3c2a,_0x1e253c=_0x207170();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/sessions.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3a9e37=_0x3c2a;(function(_0x207170,_0x2c132f){const _0x397ad7=_0x3c2a,_0x1e253c=_0x207170();while(!![]){try{con

HIGH obfuscation-while-true: src/realtimecollaborativeediting/usermarkers.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x32326d=_0x4a17;(function(_0x400bf0,_0x18f78f){const _0x1a814f=_0x4a17,_0x11af21=_0x400bf0();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/usermarkers.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x32326d=_0x4a17;(function(_0x400bf0,_0x18f78f){const _0x1a814f=_0x4a17,_0x11af21=_0x400bf0();while(!![]){try{con

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/usermarkers.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x32326d=_0x4a17;(function(_0x400bf0,_0x18f78f){const _0x1a814f=_0x4a17,_0x11af21=_0x400bf0();while(!![]){try{con

HIGH obfuscation-while-true: src/realtimecollaborativeediting/websocketgateway.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x10f2ab=_0x4a52;(function(_0x50ee1e,_0x3660fb){const _0x4bab3a=_0x4a52,_0x570b80=_0x50ee1e();while(!![]){try{con 24 | ((()=>_0x4316d6)());static [_0x10f2ab(0x157)]=0x3e8;[_0x10f2ab(0x152)];[_0x10f2ab(0x154)];[_0x10f2ab(0x15e)];[_0x10f2ab(

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/websocketgateway.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x10f2ab=_0x4a52;(function(_0x50ee1e,_0x3660fb){const _0x4bab3a=_0x4a52,_0x570b80=_0x50ee1e();while(!![]){try{con 24 | ((()=>_0x4316d6)());static [_0x10f2ab(0x157)]=0x3e8;[_0x10f2ab(0x152)];[_0x10f2ab(0x154)];[_0x10f2ab(0x15e)];[_0x10f2ab(

HIGH obfuscation-hex-functions: src/realtimecollaborativeediting/websocketgateway.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x10f2ab=_0x4a52;(function(_0x50ee1e,_0x3660fb){const _0x4bab3a=_0x4a52,_0x570b80=_0x50ee1e();while(!![]){try{con 24 | ((()=>_0x4316d6)());static [_0x10f2ab(0x157)]=0x3e8;[_0x10f2ab(0x152)];[_0x10f2ab(0x154)];[_0x10f2ab(0x15e)];[_0x10f2ab(

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0xeb437f=_0x399a;function _0x399a(_0x34c894,_0x18b6e){var _0x2f7d27=_0x2f7d();return _0x399a=function(_0x399a9f,_0x

HIGH obfuscation-while-true: src/realtimecollaborativerevisionhistory.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0xeb437f=_0x399a;function _0x399a(_0x34c894,_0x18b6e){var _0x2f7d27=_0x2f7d();return _0x399a=function(_0x399a9f,_0x

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0xeb437f=_0x399a;function _0x399a(_0x34c894,_0x18b6e){var _0x2f7d27=_0x2f7d();return _0x399a=function(_0x399a9f,_0x

HIGH obfuscation-while-true: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x39f506=_0x4685;(function(_0x5ac0e3,_0x1e931d){const _0x138c44=_0x4685,_0x4f1396=_0x5ac0e3();while(!![]){try{con 24 | ((()=>_0x1d1e62)());[_0x39f506(0x23e)];[_0x39f506(0x1ef)];[_0x39f506(0x1f1)];[_0x39f506(0x1ed)];static get[_0x39f506(0x1

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x39f506=_0x4685;(function(_0x5ac0e3,_0x1e931d){const _0x138c44=_0x4685,_0x4f1396=_0x5ac0e3();while(!![]){try{con 24 | ((()=>_0x1d1e62)());[_0x39f506(0x23e)];[_0x39f506(0x1ef)];[_0x39f506(0x1f1)];[_0x39f506(0x1ed)];static get[_0x39f506(0x1

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x39f506=_0x4685;(function(_0x5ac0e3,_0x1e931d){const _0x138c44=_0x4685,_0x4f1396=_0x5ac0e3();while(!![]){try{con 24 | ((()=>_0x1d1e62)());[_0x39f506(0x23e)];[_0x39f506(0x1ef)];[_0x39f506(0x1f1)];[_0x39f506(0x1ed)];static get[_0x39f506(0x1

HIGH obfuscation-hex-functions: src/realtimecollaborativerevisionhistory/cloudservicesrevisionhistoryadapter.js:24 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 22 | */ 23 | const _0x39f506=_0x4685;(function(_0x5ac0e3,_0x1e931d){const _0x138c44=_0x4685,_0x4f1396=_0x5ac0e3();while(!![]){try{con > 24 | ((()=>_0x1d1e62)());[_0x39f506(0x23e)];[_0x39f506(0x1ef)];[_0x39f506(0x1f1)];[_0x39f506(0x1ed)];static get[_0x39f506(0x1

HIGH obfuscation-while-true: src/realtimecollaborativetrackchanges.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | var _0x283180=_0x2ee9;(function(_0x27759e,_0x4fc161){var _0x254302=_0x2ee9,_0x24a1ac=_0x27759e();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x283180=_0x2ee9;(function(_0x27759e,_0x4fc161){var _0x254302=_0x2ee9,_0x24a1ac=_0x27759e();while(!![]){try{var _0x

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | var _0x283180=_0x2ee9;(function(_0x27759e,_0x4fc161){var _0x254302=_0x2ee9,_0x24a1ac=_0x27759e();while(!![]){try{var _0x

HIGH obfuscation-while-true: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js:23 semgrep

while(!![]) loop is a signature of javascript-obfuscator output 21 | * 22 | */ > 23 | const _0x3a0edc=_0x1f3c;(function(_0xe4e636,_0x5c5ada){const _0x262f4d=_0x1f3c,_0x75542f=_0xe4e636();while(!![]){try{con 24 | ((()=>_0x281cab)());[_0x3a0edc(0x18e)];[_0x3a0edc(0x186)];static get[_0x3a0edc(0x161)](){const _0x2e92ff=_0x3a0edc;retur

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3a0edc=_0x1f3c;(function(_0xe4e636,_0x5c5ada){const _0x262f4d=_0x1f3c,_0x75542f=_0xe4e636();while(!![]){try{con 24 | ((()=>_0x281cab)());[_0x3a0edc(0x18e)];[_0x3a0edc(0x186)];static get[_0x3a0edc(0x161)](){const _0x2e92ff=_0x3a0edc;retur

HIGH obfuscation-hex-functions: src/realtimecollaborativetrackchanges/cloudservicestrackchangesadapter.js:23 semgrep

Hex-prefixed function names (_0x...) are generated by javascript-obfuscator 21 | * 22 | */ > 23 | const _0x3a0edc=_0x1f3c;(function(_0xe4e636,_0x5c5ada){const _0x262f4d=_0x1f3c,_0x75542f=_0xe4e636();while(!![]){try{con 24 | ((()=>_0x281cab)());[_0x3a0edc(0x18e)];[_0x3a0edc(0x186)];static get[_0x3a0edc(0x161)](){const _0x2e92ff=_0x3a0edc;retur

INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.