-
Notifications
You must be signed in to change notification settings - Fork 164
Main to develop #5170
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Main to develop #5170
Conversation
* fix bug Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fixes Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix sentinel hub form view image Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * increase refresh interval Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * add intervals to environment variables Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix notification service max payload Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-263: Added demo videos * Feature/refactor form view (#4469) * refator && fixes Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix sentinel hub Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fixes Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix document view image Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix from Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix time array Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * readOnly dateTime input Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * invalid border color Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fixes Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> --------- Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-264: landfill gas demo guide * Create Readme.md Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * Add files via upload Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * Create readme.md Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * Move US Landfill policy to CAR folder. (#4473) Signed-off-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> Co-authored-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> * chore: Update Dependabot configuration to improve usability (#4468) **Description**: - Updates interval on github-actions ecosystem to check for updates weekly instead of daily. - Sets the target-branch for all updates to "develop" instead of "main" - sets the versioning-strategy on the npm-ecosystem to increase-if-necessary which should reduce the number of updates that are triggered on the repository. **Related Issue(s)**: Fixes #4467 Signed-off-by: Roger Barker <roger.barker@swirldslabs.com> * Update CODEOWNERS #4462 (#4471) * Update CODEOWNERS #4462 As requested in #4462 Signed-off-by: Andrey (Envision) <32775532+anvabr@users.noreply.github.com> * Update .github/CODEOWNERS Co-authored-by: Roger Barker <roger.barker@swirldslabs.com> Signed-off-by: Andrey (Envision) <32775532+anvabr@users.noreply.github.com> * Update .github/CODEOWNERS Co-authored-by: Roger Barker <roger.barker@swirldslabs.com> Signed-off-by: Andrey (Envision) <32775532+anvabr@users.noreply.github.com> * Update .github/CODEOWNERS Co-authored-by: Roger Barker <roger.barker@swirldslabs.com> Signed-off-by: Andrey (Envision) <32775532+anvabr@users.noreply.github.com> * Update .github/CODEOWNERS Co-authored-by: Roger Barker <roger.barker@swirldslabs.com> Signed-off-by: Andrey (Envision) <32775532+anvabr@users.noreply.github.com> * Update CODEOWNERS Signed-off-by: Andrey (Envision) <32775532+anvabr@users.noreply.github.com> --------- Signed-off-by: Andrey (Envision) <32775532+anvabr@users.noreply.github.com> Co-authored-by: Roger Barker <roger.barker@swirldslabs.com> * replace ipfs-client with kubo-rpc-client Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix docker build Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix ci Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Upload ACR policy. (#4492) Signed-off-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> Co-authored-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> * Optimized aggregation. New Index (#4363) Aggregation with single $match stage instead of multiple stages. Native to Mongo (no $where). More efficient use of indexes (+ new index added). Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> --------- Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> * Filter by date and input value with comparison (#4493) Filter by date and input value with comparison --------- Co-authored-by: Borys <dev.bosk@gmail.com> Co-authored-by: EnvBsh <boris.shkliar@envisionblockchain.com> * Update Readme.md of ACR landfill Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * fix of a typo in the "vps" label (#4495) Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Fix request vc document block addon. (#4499) Signed-off-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> Co-authored-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> * Support for Redis Sentinel (#4494) Signed-off-by: Retheesh Sasikumar <retheeshskumar@gmail.com> * long navigation item label fix (#4503) Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * main (#4506) * ci: step-security pin setup-qemu-action to specific commit SHA (#4390) * ci: step-security pin setup-qemu-action to specific commit SHA Signed-off-by: PavelSBorisov <pavel.s.borisov@gmail.com> * [skip ci] Add swagger.yaml --------- Signed-off-by: PavelSBorisov <pavel.s.borisov@gmail.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> * ci: Change mongodb-github-action to a step-security maintained version (#4419) * [skip ci] Add swagger.yaml * ci: Change mongodb-github-action to a step-security maintained version Signed-off-by: Mihail Mihov <mihail.mihov@limechain.tech> --------- Signed-off-by: Mihail Mihov <mihail.mihov@limechain.tech> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> * docs: Demia Integration Docs (#4439) * Add demia integration docs and test policy * add hyperlink * Add tester scripts subrepo * Verra VT0001 Tool - Demonstration and Assessment of Additionality in VCS AFOLU Project Activities (#4491) * README * Update README.md for VT0001 * Push VT0001 to folder * update VT0001 to README (missing timestamp) * Update README with VT0001 Flowchart * Add ifps timestamp * Create README.md * Update README.md * Uploading policy file and example schema * Update README.md * Update README.md * Update README.md --------- Signed-off-by: PavelSBorisov <pavel.s.borisov@gmail.com> Signed-off-by: Mihail Mihov <mihail.mihov@limechain.tech> Co-authored-by: Pavel Borisov <37436896+PavelSBorisov@users.noreply.github.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> Co-authored-by: Mihail Mihov <mihail.mihov@limechain.tech> Co-authored-by: Dyrell Chapman <dyrell@demia.net> Co-authored-by: Xavier Jo <23527300+xj85770@users.noreply.github.com> * GITBOOK-265: added project comparison demo video * Fix request document block docRef. (#4508) Signed-off-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> Co-authored-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> * bs58 version upgrade (#4497) Signed-off-by: Retheesh Sasikumar <retheeshskumar@gmail.com> * 4510 Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Feature/3141, 4194 changing angular material components to prime ng and increase version angular until 18 (#4514) * feat: moving from MatTabsModule to TabViewModule[3141] * feat: use AccordionModule instead MatExpansionModule[3141] * feat: use icons from primeNg[3141] * fix: policy edit styles[3141] * fix: icons in compare components[3141] * feat: move to primeNg for table module[3141] * feat: move from mat button module to button module from prime ng[3141] * feat: move dialog module to prime ng[3141] * feat: move datepicker to calendar primeNg[3141] * feat: move radio buttons to prime ng[3141] * feat: move spinners to prime ng * feat: move toolbar module to prime ng[3141] * feat: move menu module to prime ng overplay panel module[3141] * feat: move progress bar and checkbox to prime ng[3141] * feat: move cliapbord to native solution[3141] * feat: move chips to prime ng[3141] * feat: move stepper to prime ng[3141] * feat: move select module to prime ng * feat: move paginator to prime ng[3141] * feat: move tooltip module to prime ng[3141] * feat: move tree module to prime ng[3141] * feat: remove from dependencies angular material[3141] * [skip ci] Add swagger.yaml * feat: move to 17 vertion of angular[4194] * feat: migration to angular 18[4194] * [skip ci] Add swagger.yaml * fix: overlay panel content[3141] * fix: artifact import after moving to prime ng[3141] * feat: broser folder to root in dockerfile[3141] * fix: layout of dry run[3141] * fix: dialog windows styles in dry run record[3141] * feat: fix pools contsracts styles and logic[3141] * fix: compare dropdowns and icons[3141] * fix: logic for remove have chosen token in set pool[3141] * fix: add step drobdawns in navigation policy[3141] * fix: drobowns in side menu in dry run policy[3141] * fix: menu hide on redactor policy[3141] * fix: registration page did doc[3141] * fix: dropdown in settings policy[3141] * fix: stepper and dropdowns in policy wizard[3141] * fix: policy wizard tree[3141] * fix: schemas and geolocation[3141] * fix: policy dry run bugs[3141] * refactor: remove comments[3141] * fix: minor styles in policy editer[3141] * fix: minorwizard issues[3141] * fix: contracts issues[3141] * fix: styles in policies[3141] --------- Co-authored-by: Ihar <igor.tsykala@envisionblockchain.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> * Guardian analytics: labels and top down data way points (#4523) #4322: Guardian analytics: labels and top down data way points * fix Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * GITBOOK-266: Policy Labels Docs * GITBOOK-267: showing transactions * GITBOOK-268: updated roadmap * fix label config Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix label synchronization Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix load documents Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * GITBOOK-269: transactions APIs added * fix readonly labels Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix readonly labels Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix scroll Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix label status Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * add tooltips Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix label status Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * Delete Methodology Library/American Carbon Registry/ACR Landfill/ACM0007 Schema Design with Sample Data.xlsx Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * placeholders text fixes (#4539) Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Fix 4262 (#4538) Signed-off-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> Co-authored-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> * fix: issues-with-cache-when-sr-change-role-user[4529] (#4532) Co-authored-by: Ihar <igor.tsykala@envisionblockchain.com> * Fix/3141 4194 bugs in angular (#4521) * fix: form does not work in dry run roles block[3141] * fix: datapicker issues in ghg policy[3141] * fix: critical irec 10 external topic[3141] * fix: styles user managment[3141] * fix: styles[3141] * fix: styles in irec 10 source[3141] * fix: retire contracts issues[3141] * fix: critical bugs with roles and retire contracts[3141] --------- Co-authored-by: Ihar <igor.tsykala@envisionblockchain.com> * GITBOOK-270: Trustchain support docs * GITBOOK-271: trustchain docs link on roadmap * fix for dynamic filters (#4546) Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Feature/2243 trustchain retirement support (#4513) * WIP: Add token retirement info in trustchain. * Add receiving token info. * WIP 2243 * WIP: 2 2243 * WIP 3: 2243 * WIP: Add check indexer availability status. Change trust chain component. Add api, services. Add styles. * WIP: Merge stash fix. * WIP: Map retirements. * [skip ci] Add swagger.yaml * Remove debug code of WIP commits. * Improve trust chain component. Add interfaces. Add receiving transaction timestamp. * Improve new trust chain. Improve trust chain. * [skip ci] Add swagger.yaml * Add target field to vp document. Fix token retirement schema. * Add sequence number for retirement message for hedera explorer. * [skip ci] Add swagger.yaml * Add retirements and message order for advanced view. * Fix single token retirement display. * Add hedera explorer to old trust chain retirement message. * Add retirement messages ordering in new trust chain. * Simplify logic and improve readability. * [skip ci] Add swagger.yaml * Simplify logic and improve readability. Signed-off-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> * fix build Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix build Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix build Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix build Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> --------- Signed-off-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Co-authored-by: Dariy Miseldzhani <dariy.misilgani@envisionblockchain.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> Co-authored-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-272: spell check * GITBOOK-273: corrected Create spelling * WIP:Fix/3141bugs in angular (#4549) * fix: form does not work in dry run roles block[3141] * fix: datapicker issues in ghg policy[3141] * fix: critical irec 10 external topic[3141] * fix: styles user managment[3141] * fix: styles[3141] * fix: styles in irec 10 source[3141] * fix: retire contracts issues[3141] * fix: critical bugs with roles and retire contracts[3141] * fix: critical irec4 tokens mint and create aplication * feat: critical irec 4 values in selects[3141] * fix: critical create aplication schemas selects[3141] * fix: critical drobdown button type[3141] * fix: dialod editor[3141] * fix: dropdowns in irec4[3141] * fix: styles artifacts[3141] * fix: critical irec4 create app and styles[3141] * fix: remote work flow policy[3141] * fix: tooltips[3141] * fix: irec4 filters[3141] * fix: minor button[3141] * fix: minor button[3141] --------- Co-authored-by: Ihar <igor.tsykala@envisionblockchain.com> * GITBOOK-274: roadmap changes * Tmp e2e tests (#4569) * fixes for tests * fixing and updating cotracts tests * update contracts tab and fixes for pipeline * update account register * fixes for contracts tests * test fixes * [skip ci] Add swagger.yaml * [skip ci] Add swagger.yaml * update auth * tests update * fixes for tests and CI * update CI * update CI * update CI * update CI * update CI * [skip ci] Add swagger.yaml * update tests for schemas and tokens * update and optimization e2e tests * e2e-tests updates v2 * provide JWT keys * update jwt * set timeout for keys generation * update e2e tests * Update api-manual.yml Signed-off-by: Celiant <nikita.nikishin@envisionblockchain.com> * debugging tests * debugging e2e tests * get SRs test update * test username * added all tag to e2e tests * added test running by tag; added queue service start for e2e pipelines * added tag input to github action * fixes for ipfs e2e tests * change browser to chrome * update access token update time and fix tests for contract permission and ipfs dry-run * added few more workers to e2e pipeline * increase timeout time for ipfs request * fixed tests for contracts * added delay for contracts tests and fixed tests for trust chain * added external ipfs node * added external ipfs node * fix urls and exclude some tests(temp decision need to review) * fixes for contracts * update smoke pull * update tests for approve wipe request * add wipe contract create to smoke flow * fixes for smoke pull * add label to test run with tag * last fix tests for smoke pull * update github action workflow for auto run test * update e2e flows --------- Signed-off-by: Celiant <nikita.nikishin@envisionblockchain.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> Co-authored-by: Nikita Nikishin <Nikita.Nikishin@waveaccess.ru> * Tmp e2e tests (#4571) * fixes for tests * fixing and updating cotracts tests * update contracts tab and fixes for pipeline * update account register * fixes for contracts tests * test fixes * [skip ci] Add swagger.yaml * [skip ci] Add swagger.yaml * update auth * tests update * fixes for tests and CI * update CI * update CI * update CI * update CI * update CI * [skip ci] Add swagger.yaml * update tests for schemas and tokens * update and optimization e2e tests * e2e-tests updates v2 * provide JWT keys * update jwt * set timeout for keys generation * update e2e tests * Update api-manual.yml Signed-off-by: Celiant <nikita.nikishin@envisionblockchain.com> * debugging tests * debugging e2e tests * get SRs test update * test username * added all tag to e2e tests * added test running by tag; added queue service start for e2e pipelines * added tag input to github action * fixes for ipfs e2e tests * change browser to chrome * update access token update time and fix tests for contract permission and ipfs dry-run * added few more workers to e2e pipeline * increase timeout time for ipfs request * fixed tests for contracts * added delay for contracts tests and fixed tests for trust chain * added external ipfs node * added external ipfs node * fix urls and exclude some tests(temp decision need to review) * fixes for contracts * update smoke pull * update tests for approve wipe request * add wipe contract create to smoke flow * fixes for smoke pull * add label to test run with tag * last fix tests for smoke pull * update github action workflow for auto run test * update e2e flows * comment download some libs * update workflow file for e2e manual ci --------- Signed-off-by: Celiant <nikita.nikishin@envisionblockchain.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> Co-authored-by: Nikita Nikishin <Nikita.Nikishin@waveaccess.ru> * Automation api tests (#4572) * added tests for wipe and retire requests(negative also) * added tests for import, permissions, remove for contracts * added tests for contracts permissions, pools, requests * added tests for operations with retire tokens * added tests for get random hedera creds and get registered users * added tests for ipfs and logs endpoints * small refactoring * added tests for policies * fix configs * Pull changes from develop to branch automation-api-tests (#3787) * Add TPDDTEC v3.1.0 methodology details * Update README.md * Add in policy file * Update README.md * Add Architecture * Update README.md * Registry Step by Step flow * Complete Step by Step Flow * Complete Step by Step WorkFlow * Add GCR workflow * Update demo video * Update Demo video link * Add guardian demo video * fix ipfs get file Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix upload in ipfs from dryRun mode Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix download in ipfs from dryRun mode Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix gridfs bug Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix gridfs bug Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Feature/2629 upd (#3720) * add indexer Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * add services Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update elastic Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * add page templates Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update indexer [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * update yarn lock [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix swagger [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> --------- Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> Co-authored-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * bump version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * update default masks [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * Revamp Guardian user/roles and permissions model (#3722) Add messages * GITBOOK-179: Added Step by step to GS methodology * Create readme.md of Methane Emission Reduction by Adjusted Water Management Practice in Rice Cultivation Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * bump version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * add gs policy Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Add files via upload Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * Update readme.md of Rice Cultivation Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * GITBOOK-180: Indexer User Guide added * GITBOOK-181: Added Roles & Permissions section * GITBOOK-182: corrected docs * Merging Develop into Main for the 2.25.0 release (#3721) * [skip ci] Add swagger.yaml * update cdm policies [skip ci] Signed-off-by: artembuslaev <artem.buslaev@envisionblockchain.com> * added some tests for contracts and flow for irec4 * update status code for tests * fix bottom margin for tools changing [skip ci] Signed-off-by: artembuslaev <artem.buslaev@envisionblockchain.com> * Dockerfiles revised Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * node image replaced with the slim version Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * node version moved to arg Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Dockerfiles has been revamped to reduce the size of the final images Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Added/Modified .dockerignore files Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Optimize caching with "COPY --link" Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Run applications as a non-root user and use init:true for containers Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Yarn cache directory defined as an argument Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Yarn cache fix Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Permissions changes Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Base node image is changed to alpine Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * GITBOOK-136: Added Filebase docs * added bad_request const for status code * added publishing contract file script Signed-off-by: artembuslaev <artem.buslaev@envisionblockchain.com> * fix: migrate to redict cache store * Revert "Merge branch 'develop' into feat/move-to-es-modules-develop" This reverts commit 6da2788a242fb0b421014850723e95038f5fae6c, reversing changes made to 0c8b8323e51d1a1b69f1c13ee366781f3211d344. * Revert "fix: merge with develop" This reverts commit 0c8b8323e51d1a1b69f1c13ee366781f3211d344, reversing changes made to 0fec16a844886453ae38a33bc25f897df3d43ea5. * Revert "Revert "fix: merge with develop"" This reverts commit 5610fa549cd6949e42ff4c0d6d8159b0f331700e. * Revert "Revert "Merge branch 'develop' into feat/move-to-es-modules-develop"" This reverts commit c48aa0f5f176f1e3cb018a4f27c3316adee52a61. * added nfts limit in contracts Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * upd contracts [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix script [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * GITBOOK-137: Updated Changing Tools in UI section * Update readme.md of ML readme * remove output [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * GITBOOK-139: Added section on how to deploy contracts using your own account * Update readme.md * GITBOOK-140: Added Atma Scope 3 policy demo * GITBOOK-142: Added Dovu MMCM * update iii.f [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * feat: performance interceptor * cache-endpoints Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * update policies [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix: extentions gulp files in description dockerfiles * update policies [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * feat: wrap endpoinds in cache * GITBOOK-143: added ExternalDataBlock details * feat: use cache with apply decorators * fix: file name import * fix: get user only if auth token exist * feat: add perf hooks in performance interceptor * fix: add express flag for projects/properties route * setup user profile Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * sign with fireblocks Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * user fireblocks config Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix serials column Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * remove res where it possible and add res.locals.data * GITBOOK-144: Added Changing of Tools during Policy import APIs added * fix fireblocks sign bug Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * add ui validators, add exception Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * temp fix validators Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-145: Added youtube demo video for PWRM0002 * GITBOOK-146: Updated Guardian Introduction * fix: remove cache from policies/:policyId/groups * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Policy Preview/Import performance optimisations Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * fixed fields parsing for compare Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * parseConditions function improvements Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * fix generate xlsx Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * GITBOOK-147: Made some minor corrections * test Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * added policy data migration Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix lint Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * remove types/mime resolution Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Add files via upload * fix signing Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix linting Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix autocomplete Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * remove singleton from fireblocks-helper.ts Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * docs: add instruction for launch cache container in readme file * bump version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * GITBOOK-148: Added Live Project Data Migration UI * GITBOOK-149: Fireblocks Docs added * added migrating retire pools and dynamic tokens Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * GITBOOK-150: ACM0001 guide added * fix lint Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * Update readme.md of ACM0001 * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * GITBOOK-151: Added migration policy data APIs * hotfix: remove cache for contract routes * GITBOOK-152: Added redict in Prerequisites * GITBOOK-153: Added Prerequisites * GITBOOK-154: Added Token template to migration * GITBOOK-155: Added fireblocks note * hotfix/remove-cache-from-tags-schemas * GITBOOK-156: Updated roadmap * GITBOOK-157: Updated roadmap * fix: remove cache from navigation * GITBOOK-158: Made some changes in SD * feat:basic fastify solution * feat: add body parser for json and binary/octet-stream and send method * feat: implement interceptor for multipart formdata * refactor: put same names as base nest * fix cache document id Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix cache document id Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix cache document id Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * GITBOOK-159: made some minor corrections * GITBOOK-160: updated extractdatablock * fix: error status if token is not correct * bump version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix: size of limit json to 1gb * GITBOOK-161: Updated Live Project Data UI * update mamual tests flow Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix: auth accross decorator in get account * feat: add option ignoreTrailingSlash in fastify adapter * [skip ci] Add swagger.yaml * fix: remove local data for cache from contracts * fix: remove local data for cache from tags schemas * GITBOOK-162: Added note in Topics Architecture * fix: export strime for schema file * update api workflows (#3640) Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix: setHeader to header for fastify * fix: linter errors * fix: req body is undefined for logger * gzip compression enabled for web-proxy Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * fix: multipart intercepter for artifats * GITBOOK-163: Updated Fireblocks UI screens * GITBOOK-164: Removed Fireblocks note * fix: sypress 500 error instead 400 in artifact * remove port sharing from cache container Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-165: Updated tools for AMS-II.G * GITBOOK-166: Corrected gold Standard policy * GITBOOK-167: Updated Verra titles * GITBOOK-168: updated VM0017 title * GITBOOK-169: updated Verra * GITBOOK-171: updated grid spelling * GITBOOK-172: correcting grid spelling * GITBOOK-173: Updated High level architecture * data comparation Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix 3449 Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-174: fireblocks diagram updated * add api-version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix swagger generated files Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix 3449 Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-174: fireblocks diagram updated * fix swagger generated files Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix swagger Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix labels Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix labels Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix irec7 comparation Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix irec5 comparison Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix crash Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix ui Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix sizing Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix schema title Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * status code added * fix lint Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-175: Added VP Document Comparison for projects * GITBOOK-176: Added VP Compare in Projects docs * GITBOOK-177: Added Methane Emission GS demo guide * GITBOOK-178: Added operations section for Fireblocks * Revamp Guardian user/roles and permissions model (#3717) Revamp Guardian user/roles and permissions model --------- Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> * fix: issue-3447-redundant-fields-in-session-api (#3664) Signed-off-by: Ihar Tsykala <tsykalaihar@gmail.com> Co-authored-by: Ihar <igor.tsykala@envisionblockchain.com> * fix connection refused error Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix application-events service Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix ipfs get file Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix upload in ipfs from dryRun mode Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix download in ipfs from dryRun mode Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix gridfs bug Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix gridfs bug Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Feature/2629 upd (#3720) * add indexer Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * add services Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update elastic Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * add page templates Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update indexer [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * update yarn lock [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix swagger [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> --------- Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> Co-authored-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * bump version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * update default masks [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * Revamp Guardian user/roles and permissions model (#3722) Add messages * GITBOOK-179: Added Step by step to GS methodology * Create readme.md of Methane Emission Reduction by Adjusted Water Management Practice in Rice Cultivation Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * bump version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * add gs policy Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Add files via upload Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * Update readme.md of Rice Cultivation Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> * GITBOOK-180: Indexer User Guide added --------- Signed-off-by: artembuslaev <artem.buslaev@envisionblockchain.com> Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> Signed-off-by: Ihar Tsykala <tsykalaihar@gmail.com> Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> Co-authored-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> Co-authored-by: Celiant <nikita.nikishin@envisionblockchain.com> Co-authored-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> Co-authored-by: prernaa.agarwal <prernaa.agarwal@envisionblockchain.com> Co-authored-by: Ihar <igor.tsykala@envisionblockchain.com> Co-authored-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> Co-authored-by: Ihar Tsykala <tsykalaihar@gmail.com> * fix session response Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix session response Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * remove unnesessary cache Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * remove unnesessary cache Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Fix for the 2.25.0 release (#3727) * update status code for tests * fix bottom margin for tools changing [skip ci] Signed-off-by: artembuslaev <artem.buslaev@envisionblockchain.com> * Dockerfiles revised Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * node image replaced with the slim version Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * node version moved to arg Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Dockerfiles has been revamped to reduce the size of the final images Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Added/Modified .dockerignore files Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Optimize caching with "COPY --link" Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Run applications as a non-root user and use init:true for containers Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Yarn cache directory defined as an argument Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Yarn cache fix Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Permissions changes Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * Base node image is changed to alpine Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * GITBOOK-136: Added Filebase docs * added bad_request const for status code * added publishing contract file script Signed-off-by: artembuslaev <artem.buslaev@envisionblockchain.com> * fix: migrate to redict cache store * Revert "Merge branch 'develop' into feat/move-to-es-modules-develop" This reverts commit 6da2788a242fb0b421014850723e95038f5fae6c, reversing changes made to 0c8b8323e51d1a1b69f1c13ee366781f3211d344. * Revert "fix: merge with develop" This reverts commit 0c8b8323e51d1a1b69f1c13ee366781f3211d344, reversing changes made to 0fec16a844886453ae38a33bc25f897df3d43ea5. * Revert "Revert "fix: merge with develop"" This reverts commit 5610fa549cd6949e42ff4c0d6d8159b0f331700e. * Revert "Revert "Merge branch 'develop' into feat/move-to-es-modules-develop"" This reverts commit c48aa0f5f176f1e3cb018a4f27c3316adee52a61. * added nfts limit in contracts Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * upd contracts [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix script [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * GITBOOK-137: Updated Changing Tools in UI section * Update readme.md of ML readme * remove output [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * GITBOOK-139: Added section on how to deploy contracts using your own account * Update readme.md * GITBOOK-140: Added Atma Scope 3 policy demo * GITBOOK-142: Added Dovu MMCM * update iii.f [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * feat: performance interceptor * cache-endpoints Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * update policies [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix: extentions gulp files in description dockerfiles * update policies [skip ci] Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * feat: wrap endpoinds in cache * GITBOOK-143: added ExternalDataBlock details * feat: use cache with apply decorators * fix: file name import * fix: get user only if auth token exist * feat: add perf hooks in performance interceptor * fix: add express flag for projects/properties route * setup user profile Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * sign with fireblocks Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * user fireblocks config Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix serials column Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * remove res where it possible and add res.locals.data * GITBOOK-144: Added Changing of Tools during Policy import APIs added * fix fireblocks sign bug Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * add ui validators, add exception Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * temp fix validators Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-145: Added youtube demo video for PWRM0002 * GITBOOK-146: Updated Guardian Introduction * fix: remove cache from policies/:policyId/groups * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Policy Preview/Import performance optimisations Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * fixed fields parsing for compare Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * parseConditions function improvements Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * fix generate xlsx Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * GITBOOK-147: Made some minor corrections * test Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * added policy data migration Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * fix lint Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * remove types/mime resolution Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Add files via upload * fix signing Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix linting Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix autocomplete Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * remove singleton from fireblocks-helper.ts Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * docs: add instruction for launch cache container in readme file * bump version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * GITBOOK-148: Added Live Project Data Migration UI * GITBOOK-149: Fireblocks Docs added * added migrating retire pools and dynamic tokens Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * GITBOOK-150: ACM0001 guide added * fix lint Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * Update readme.md of ACM0001 * fix Signed-off-by: Artem Buslaev <artem.buslaev@envisionblockchain.com> * GITBOOK-151: Added migration policy data APIs * hotfix: remove cache for contract routes * GITBOOK-152: Added redict in Prerequisites * GITBOOK-153: Added Prerequisites * GITBOOK-154: Added Token template to migration * GITBOOK-155: Added fireblocks note * hotfix/remove-cache-from-tags-schemas * GITBOOK-156: Updated roadmap * GITBOOK-157: Updated roadmap * fix: remove cache from navigation * GITBOOK-158: Made some changes in SD * feat:basic fastify solution * feat: add body parser for json and binary/octet-stream and send method * feat: implement interceptor for multipart formdata * refactor: put same names as base nest * fix cache document id Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix cache document id Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix cache document id Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * GITBOOK-159: made some minor corrections * GITBOOK-160: updated extractdatablock * fix: error status if token is not correct * bump version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix: size of limit json to 1gb * GITBOOK-161: Updated Live Project Data UI * update mamual tests flow Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix: auth accross decorator in get account * feat: add option ignoreTrailingSlash in fastify adapter * [skip ci] Add swagger.yaml * fix: remove local data for cache from contracts * fix: remove local data for cache from tags schemas * GITBOOK-162: Added note in Topics Architecture * fix: export strime for schema file * update api workflows (#3640) Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix: setHeader to header for fastify * fix: linter errors * fix: req body is undefined for logger * gzip compression enabled for web-proxy Signed-off-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com> * fix: multipart intercepter for artifats * GITBOOK-163: Updated Fireblocks UI screens * GITBOOK-164: Removed Fireblocks note * fix: sypress 500 error instead 400 in artifact * remove port sharing from cache container Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-165: Updated tools for AMS-II.G * GITBOOK-166: Corrected gold Standard policy * GITBOOK-167: Updated Verra titles * GITBOOK-168: updated VM0017 title * GITBOOK-169: updated Verra * GITBOOK-171: updated grid spelling * GITBOOK-172: correcting grid spelling * GITBOOK-173: Updated High level architecture * data comparation Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix 3449 Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-174: fireblocks diagram updated * add api-version Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix swagger generated files Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix 3449 Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-174: fireblocks diagram updated * fix swagger generated files Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix swagger Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix labels Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix labels Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix irec7 comparation Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix irec5 comparison Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix crash Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix ui Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix sizing Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix schema title Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * status code added * fix lint Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * GITBOOK-175: Added VP Document Comparison for projects * GITBOOK-176: Added VP Compare in Projects docs * GITBOOK-177: Added Methane Emission GS demo guide * GITBOOK-178: Added operations section for Fireblocks * Revamp Guardian user/roles and permissions model (#3717) Revamp Guardian user/roles and permissions model --------- Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> Co-authored-by: envision-ci-agent <envision-ci-agent@users.noreply.github.com> * fix: issue-3447-redundant-fields-in-session-api (#3664) Signed-off-by: Ihar Tsykala <tsykalaihar@gmail.com> Co-authored-by: Ihar <igor.tsykala@envisionblockchain.com> * fix connection refused error Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix application-events service Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix ipfs get file Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * [skip ci] Add swagger.yaml * fix upload in ipfs from dryRun mode Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix download in ipfs from dryRun mode Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix gridfs bug Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * fix gridfs bug Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> Signed-off-by: simvalery <valeriy.simonov@envisionblockchain.com> * Feature/2629 upd (#3720) * add indexer Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * fix Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * add services Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update elastic Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * add page templates Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.kiryakov@envisionblockchain.com> * update Signed-off-by: Stepan Kiryakov <stepan.k…
* add VM0047 policy * Added all formula linked definitions to the policy and detailed readme description
**Description**: Some workflows had tab size set to 4 spaces instead of 2 spaces. This has been resolved. **Related Issue(s)**: Fixes #4698 Signed-off-by: Andrew Brandt <andrew.brandt@hashgraph.com>
**Description**: Switch runners from ubuntu-latest to guardian-linux-medium (self hosted) runners. **Related Issue(s)**: Fixes #4966 Signed-off-by: Andrew Brandt <andrew.brandt@hashgraph.com>
* changed irec title in ML * GITBOOK-321: roadmap changes --------- Co-authored-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com>
* GITBOOK-327: updated getting started & prerequisites * Update README.md with mainnet and testnet account setup Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> --------- Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> Co-authored-by: prernaa.agarwal <prernaa.agarwal@envisionblockchain.com>
* GITBOOK-328: updated links * Updated links in readme Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> --------- Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com> Co-authored-by: prernaa.agarwal <prernaa.agarwal@envisionblockchain.com>
* feat: wincl 10 methodologies * fix: readme files updated * fix: moving methodologies to appropriate folder
Signed-off-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com>
Co-authored-by: prernaadev01 <prernaa.agarwal@envisionblockchain.com>
Co-authored-by: prernaa.agarwal <prernaa.agarwal@envisionblockchain.com>
Co-authored-by: prernaa.agarwal <prernaa.agarwal@envisionblockchain.com>
Signed-off-by: Roger Barker <roger.barker@swirldslabs.com>
…pSecurity Bot <bot@stepsecurity.io> (#4970) Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com> Co-authored-by: Alexander Pyatakov <alex.pyatakov@envisionblockchain.com>
| name: Build and Test | ||
| runs-on: guardian-linux-medium | ||
| services: | ||
| cache: | ||
| image: registry.redict.io/redict | ||
| ports: | ||
| - 6379:6379 | ||
| strategy: | ||
| matrix: | ||
| node-version: [ 20.18.1 ] | ||
| mongodb-version: [ 7.0.5 ] | ||
| steps: | ||
| - name: Harden Runner | ||
| uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 | ||
| with: | ||
| egress-policy: audit | ||
|
|
||
| - name: Checkout Code | ||
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||
| - name: Checkout Code | ||
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||
|
|
||
| - name: Use Node.js ${{ matrix.node-version }} | ||
| uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af #v4.1.0 | ||
| with: | ||
| node-version: ${{ matrix.node-version }} | ||
| - name: Use Node.js ${{ matrix.node-version }} | ||
| uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 #v4.4.0 | ||
| with: | ||
| node-version: ${{ matrix.node-version }} | ||
|
|
||
| - name: Setup Yarn | ||
| uses: Borales/actions-yarn@3766bb1335b98fb13c60eaf358fe20811b730a88 # v5.0.0 | ||
| with: | ||
| cmd: install | ||
| - name: Setup Yarn | ||
| uses: Borales/actions-yarn@3766bb1335b98fb13c60eaf358fe20811b730a88 # v5.0.0 | ||
| with: | ||
| cmd: install | ||
|
|
||
| - name: Install dependencies | ||
| run: yarn install | ||
| - name: Install dependencies | ||
| run: yarn install | ||
|
|
||
| - name: Build packages | ||
| run: | | ||
| # sudo apt-get update | ||
| # sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb | ||
| pushd interfaces | ||
| yarn run build | ||
| popd | ||
| pushd common | ||
| yarn run build | ||
| popd | ||
| pushd notification-service | ||
| yarn run build | ||
| popd | ||
| pushd logger-service | ||
| yarn run build | ||
| popd | ||
| pushd auth-service | ||
| yarn run build | ||
| popd | ||
| pushd queue-service | ||
| yarn run build | ||
| popd | ||
| pushd topic-listener-service | ||
| yarn run build | ||
| popd | ||
| pushd guardian-service | ||
| yarn run build | ||
| popd | ||
| pushd policy-service | ||
| yarn run build | ||
| popd | ||
| pushd worker-service | ||
| yarn run build | ||
| popd | ||
| pushd api-gateway | ||
| yarn run build | ||
| popd | ||
| - name: Build packages | ||
| run: | | ||
| # sudo apt-get update | ||
| # sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb | ||
| pushd interfaces | ||
| yarn run build | ||
| popd | ||
| pushd common | ||
| yarn run build | ||
| popd | ||
| pushd notification-service | ||
| yarn run build | ||
| popd | ||
| pushd logger-service | ||
| yarn run build | ||
| popd | ||
| pushd auth-service | ||
| yarn run build | ||
| popd | ||
| pushd queue-service | ||
| yarn run build | ||
| popd | ||
| pushd topic-listener-service | ||
| yarn run build | ||
| popd | ||
| pushd guardian-service | ||
| yarn run build | ||
| popd | ||
| pushd policy-service | ||
| yarn run build | ||
| popd | ||
| pushd worker-service | ||
| yarn run build | ||
| popd | ||
| pushd api-gateway | ||
| yarn run build | ||
| popd | ||
|
|
||
| - name: Start NatsMQ | ||
| uses: step-security/nats-action@0306fc1c4e4f49dbe4db5865a3135ab1516a5aee # v0.1.0 | ||
| with: | ||
| port: '4222' | ||
| - name: Start NatsMQ | ||
| uses: step-security/nats-action@0306fc1c4e4f49dbe4db5865a3135ab1516a5aee # v0.1.0 | ||
| with: | ||
| port: '4222' | ||
|
|
||
| - name: Start MongoDB | ||
| uses: step-security/mongodb-github-action@0b5e704ee1061d729c20e0df4204e69ba6ac6cee # v1.11.1 | ||
| with: | ||
| mongodb-version: ${{ matrix.mongodb-version }} | ||
| - name: Start MongoDB | ||
| uses: step-security/mongodb-github-action@3160045518552049fae7e4ab834ad6f04836da49 # v1.12.0 | ||
| with: | ||
| mongodb-version: ${{ matrix.mongodb-version }} | ||
|
|
||
| - name: Run Guardian | ||
| run: | | ||
| pushd notification-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd logger-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd auth-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd guardian-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd policy-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd queue-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd topic-listener-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd worker-service | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd api-gateway | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| sleep 60 | ||
| env: | ||
| CI: true | ||
| OPERATOR_ID: ${{ secrets.CI_HEDERA_ACCOUNT }} | ||
| OPERATOR_KEY: ${{ secrets.CI_HEDERA_PRIV_KEY }} | ||
| JWT_PRIVATE_KEY: ${{ secrets.CI_JWT_PRIVATE_KEY }} | ||
| JWT_PUBLIC_KEY: ${{ secrets.CI_JWT_PUBLIC_KEY }} | ||
| IPFS_NODE_ADDRESS: http://localhost:5001 | ||
| IPFS_PROVIDER: web3storage | ||
| IPFS_PUBLIC_GATEWAY: https://dweb.link/ipfs/${cid} | ||
| IPFS_STORAGE_KEY: ${{ secrets.E2E_IPFS_STORAGE_KEY }} | ||
| IPFS_STORAGE_PROOF: ${{ secrets.E2E_IPFS_STORAGE_PROOF }} | ||
| ACCESS_TOKEN_UPDATE_INTERVAL: 600000 | ||
| - name: Run Guardian | ||
| run: | | ||
| pushd notification-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd logger-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd auth-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd guardian-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd policy-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd queue-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd topic-listener-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd worker-service | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd api-gateway | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| sleep 60 | ||
| env: | ||
| CI: true | ||
| OPERATOR_ID: ${{ secrets.CI_HEDERA_ACCOUNT }} | ||
| OPERATOR_KEY: ${{ secrets.CI_HEDERA_PRIV_KEY }} | ||
| JWT_PRIVATE_KEY: ${{ secrets.CI_JWT_PRIVATE_KEY }} | ||
| JWT_PUBLIC_KEY: ${{ secrets.CI_JWT_PUBLIC_KEY }} | ||
| IPFS_NODE_ADDRESS: http://localhost:5001 | ||
| IPFS_PROVIDER: web3storage | ||
| IPFS_PUBLIC_GATEWAY: https://dweb.link/ipfs/${cid} | ||
| IPFS_STORAGE_KEY: ${{ secrets.E2E_IPFS_STORAGE_KEY }} | ||
| IPFS_STORAGE_PROOF: ${{ secrets.E2E_IPFS_STORAGE_PROOF }} | ||
| ACCESS_TOKEN_UPDATE_INTERVAL: 600000 | ||
|
|
||
| - name: Run tests with Cypress | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --env "portApi=3002,operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=smoke,grepFilterSpecs=true" --spec "cypress/e2e/api-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
| - name: Run tests with Cypress | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --env "portApi=3002,operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=smoke,grepFilterSpecs=true" --spec "cypress/e2e/api-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
|
|
||
| - name: Publish API Test Results | ||
| uses: step-security/publish-unit-test-result-action@cc82caac074385ae176d39d2d143ad05e1130b2d # v2.18.0 | ||
| if: always() | ||
| with: | ||
| files: e2e-tests/cypress/test_results/**/*.xml | ||
| - name: Publish API Test Results | ||
| uses: step-security/publish-unit-test-result-action@cc82caac074385ae176d39d2d143ad05e1130b2d # v2.18.0 | ||
| if: always() | ||
| with: | ||
| files: e2e-tests/cypress/test_results/**/*.xml |
Check warning
Code scanning / CodeQL
Workflow does not contain permissions Medium
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix
AI 6 months ago
To fix the problem, add a permissions block to the workflow file. This can be done at the top level (applies to all jobs) or at the job level (applies to a specific job). Since there is only one job (buildAndTest), either location is acceptable, but adding it at the top level is clearer and future-proof. The minimal permission required for most CI workflows is contents: read, unless a step requires more (e.g., publishing releases, creating issues). Review of the workflow steps shows no need for write access, so contents: read is sufficient. The permissions block should be added after the name and on keys, before jobs.
What to change:
- In
.github/workflows/api-after-commit.yml, add the following block after thenameand beforeon:permissions: contents: read
- No new imports, methods, or definitions are needed.
-
Copy modified lines R2-R3
| @@ -1,2 +1,4 @@ | ||
| name: Guardian CI API Tests(after commit) | ||
| permissions: | ||
| contents: read | ||
| on: |
| name: Build and Test (Manual) | ||
| runs-on: guardian-linux-medium | ||
| services: | ||
| cache: | ||
| image: registry.redict.io/redict | ||
| ports: | ||
| - 6379:6379 | ||
| strategy: | ||
| matrix: | ||
| node-version: [ 20.18.1 ] | ||
| mongodb-version: [ 7.0.5 ] | ||
| steps: | ||
| - name: Harden Runner | ||
| uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 | ||
| with: | ||
| egress-policy: audit | ||
|
|
||
| - name: Checkout Code | ||
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||
| - name: Checkout Code | ||
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||
|
|
||
| - name: Use Node.js ${{ matrix.node-version }} | ||
| uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af #v4.1.0 | ||
| with: | ||
| node-version: ${{ matrix.node-version }} | ||
| - name: Use Node.js ${{ matrix.node-version }} | ||
| uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 #v4.4.0 | ||
| with: | ||
| node-version: ${{ matrix.node-version }} | ||
|
|
||
| - name: Setup Yarn | ||
| uses: Borales/actions-yarn@3766bb1335b98fb13c60eaf358fe20811b730a88 # v5.0.0 | ||
| with: | ||
| cmd: install | ||
| - name: Setup Yarn | ||
| uses: Borales/actions-yarn@3766bb1335b98fb13c60eaf358fe20811b730a88 # v5.0.0 | ||
| with: | ||
| cmd: install | ||
|
|
||
| - name: Install dependencies | ||
| run: yarn install | ||
| - name: Install dependencies | ||
| run: yarn install | ||
|
|
||
| - name: Build packages | ||
| run: | | ||
| # sudo apt-get update | ||
| # sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb | ||
| pushd interfaces | ||
| yarn run build | ||
| popd | ||
| pushd common | ||
| yarn run build | ||
| popd | ||
| pushd notification-service | ||
| yarn run build | ||
| popd | ||
| pushd logger-service | ||
| yarn run build | ||
| popd | ||
| pushd auth-service | ||
| yarn run build | ||
| popd | ||
| pushd queue-service | ||
| yarn run build | ||
| popd | ||
| pushd topic-listener-service | ||
| yarn run build | ||
| popd | ||
| pushd guardian-service | ||
| yarn run build | ||
| popd | ||
| pushd policy-service | ||
| yarn run build | ||
| popd | ||
| pushd worker-service | ||
| yarn run build | ||
| popd | ||
| pushd api-gateway | ||
| yarn run build | ||
| popd | ||
| - name: Start NatsMQ | ||
| uses: step-security/nats-action@0306fc1c4e4f49dbe4db5865a3135ab1516a5aee # v0.1.0 | ||
| with: | ||
| port: '4222' | ||
| - name: Build packages | ||
| run: | | ||
| # sudo apt-get update | ||
| # sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb | ||
| pushd interfaces | ||
| yarn run build | ||
| popd | ||
| pushd common | ||
| yarn run build | ||
| popd | ||
| pushd notification-service | ||
| yarn run build | ||
| popd | ||
| pushd logger-service | ||
| yarn run build | ||
| popd | ||
| pushd auth-service | ||
| yarn run build | ||
| popd | ||
| pushd queue-service | ||
| yarn run build | ||
| popd | ||
| pushd topic-listener-service | ||
| yarn run build | ||
| popd | ||
| pushd guardian-service | ||
| yarn run build | ||
| popd | ||
| pushd policy-service | ||
| yarn run build | ||
| popd | ||
| pushd worker-service | ||
| yarn run build | ||
| popd | ||
| pushd api-gateway | ||
| yarn run build | ||
| popd | ||
| - name: Start NatsMQ | ||
| uses: step-security/nats-action@0306fc1c4e4f49dbe4db5865a3135ab1516a5aee # v0.1.0 | ||
| with: | ||
| port: '4222' | ||
|
|
||
| - name: Start MongoDB | ||
| uses: step-security/mongodb-github-action@0b5e704ee1061d729c20e0df4204e69ba6ac6cee # v1.11.1 | ||
| with: | ||
| mongodb-version: ${{ matrix.mongodb-version }} | ||
| - name: Start MongoDB | ||
| uses: step-security/mongodb-github-action@3160045518552049fae7e4ab834ad6f04836da49 # v1.12.0 | ||
| with: | ||
| mongodb-version: ${{ matrix.mongodb-version }} | ||
|
|
||
| - name: Run Guardian | ||
| run: | | ||
| pushd notification-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd logger-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd auth-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd guardian-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd policy-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd queue-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd topic-listener-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd worker-service | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd api-gateway | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd frontend | ||
| npm install | ||
| ./node_modules/.bin/ng serve --proxy-config ./proxy.conf.json & | ||
| sleep 120 | ||
| popd | ||
| sleep 60 | ||
| env: | ||
| CI: true | ||
| NODE_OPTIONS: --openssl-legacy-provider | ||
| OPERATOR_ID: ${{ secrets.CI_HEDERA_ACCOUNT }} | ||
| OPERATOR_KEY: ${{ secrets.CI_HEDERA_PRIV_KEY }} | ||
| JWT_PRIVATE_KEY: ${{ secrets.CI_JWT_PRIVATE_KEY }} | ||
| JWT_PUBLIC_KEY: ${{ secrets.CI_JWT_PUBLIC_KEY }} | ||
| IPFS_NODE_ADDRESS: http://localhost:5001 | ||
| IPFS_PROVIDER: web3storage | ||
| IPFS_PUBLIC_GATEWAY: https://dweb.link/ipfs/${cid} | ||
| IPFS_STORAGE_KEY: ${{ secrets.E2E_IPFS_STORAGE_KEY }} | ||
| IPFS_STORAGE_PROOF: ${{ secrets.E2E_IPFS_STORAGE_PROOF }} | ||
| ACCESS_TOKEN_UPDATE_INTERVAL: 600000 | ||
| - name: Run Guardian | ||
| run: | | ||
| pushd notification-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd logger-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd auth-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd guardian-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd policy-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd queue-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd topic-listener-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd worker-service | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd api-gateway | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd frontend | ||
| npm install | ||
| ./node_modules/.bin/ng serve --proxy-config ./proxy.conf.json & | ||
| sleep 120 | ||
| popd | ||
| sleep 60 | ||
| env: | ||
| CI: true | ||
| NODE_OPTIONS: --openssl-legacy-provider | ||
| OPERATOR_ID: ${{ secrets.CI_HEDERA_ACCOUNT }} | ||
| OPERATOR_KEY: ${{ secrets.CI_HEDERA_PRIV_KEY }} | ||
| JWT_PRIVATE_KEY: ${{ secrets.CI_JWT_PRIVATE_KEY }} | ||
| JWT_PUBLIC_KEY: ${{ secrets.CI_JWT_PUBLIC_KEY }} | ||
| IPFS_NODE_ADDRESS: http://localhost:5001 | ||
| IPFS_PROVIDER: web3storage | ||
| IPFS_PUBLIC_GATEWAY: https://dweb.link/ipfs/${cid} | ||
| IPFS_STORAGE_KEY: ${{ secrets.E2E_IPFS_STORAGE_KEY }} | ||
| IPFS_STORAGE_PROOF: ${{ secrets.E2E_IPFS_STORAGE_PROOF }} | ||
| ACCESS_TOKEN_UPDATE_INTERVAL: 600000 | ||
|
|
||
| - name: Run tests with Cypress | ||
| if: ${{ !inputs.ui_flag }} | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --env "portApi=3002,operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=${{ inputs.tags }},grepFilterSpecs=true" --spec "cypress/e2e/api-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
| - name: Run tests with Cypress | ||
| if: ${{ !inputs.ui_flag }} | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --env "portApi=3002,operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=preparing ${{ inputs.tags }},grepFilterSpecs=true" --spec "cypress/e2e/api-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
|
|
||
| - name: Run tests with Cypress UI | ||
| if: ${{ inputs.ui_flag }} | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --env "portApi=3002,operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=ui,grepFilterSpecs=true" --spec "cypress/e2e/ui-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
| - name: Run tests with Cypress UI | ||
| if: ${{ inputs.ui_flag }} | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --env "portApi=3002,operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=ui,grepFilterSpecs=true" --spec "cypress/e2e/ui-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
|
|
||
| - name: Publish API Test Results | ||
| uses: EnricoMi/publish-unit-test-result-action@170bf24d20d201b842d7a52403b73ed297e6645b | ||
| if: always() | ||
| with: | ||
| files: e2e-tests/cypress/test_results/**/*.xml | ||
| - name: Publish API Test Results | ||
| uses: step-security/publish-unit-test-result-action@cc82caac074385ae176d39d2d143ad05e1130b2d # v2.18.0 | ||
| if: always() | ||
| with: | ||
| files: e2e-tests/cypress/test_results/**/*.xml |
Check warning
Code scanning / CodeQL
Workflow does not contain permissions Medium
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix
AI 6 months ago
To fix the problem, add a permissions block to the workflow file to explicitly set the minimum required permissions for the GITHUB_TOKEN. The best way to do this is to add permissions: contents: read at the top level of the workflow (just after the name and run-name fields, before on:), so it applies to all jobs unless overridden. This ensures the workflow cannot perform any write operations with the GITHUB_TOKEN unless explicitly allowed, adhering to the principle of least privilege. No other changes are needed, as the workflow does not appear to require any additional permissions.
-
Copy modified lines R3-R4
| @@ -2,2 +2,4 @@ | ||
| run-name: Guardian CI API Tests(Manual) - ${{ inputs.tags }} | ||
| permissions: | ||
| contents: read | ||
| on: |
| name: Build and Test | ||
| runs-on: guardian-linux-medium | ||
| services: | ||
| cache: | ||
| image: registry.redict.io/redict | ||
| ports: | ||
| - 6379:6379 | ||
| strategy: | ||
| matrix: | ||
| node-version: [ 20.18.1 ] | ||
| mongodb-version: [ 7.0.5 ] | ||
| steps: | ||
| - name: Harden Runner | ||
| uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 | ||
| with: | ||
| egress-policy: audit | ||
|
|
||
| - name: Checkout Code | ||
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||
| with: | ||
| ref: 'develop' | ||
| - name: Checkout Code | ||
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||
| with: | ||
| ref: 'develop' | ||
|
|
||
| - name: Use Node.js ${{ matrix.node-version }} | ||
| uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af #v4.1.0 | ||
| with: | ||
| node-version: ${{ matrix.node-version }} | ||
| - name: Use Node.js ${{ matrix.node-version }} | ||
| uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 #v4.4.0 | ||
| with: | ||
| node-version: ${{ matrix.node-version }} | ||
|
|
||
| - name: Setup Yarn | ||
| uses: Borales/actions-yarn@3766bb1335b98fb13c60eaf358fe20811b730a88 # v5.0.0 | ||
| with: | ||
| cmd: install | ||
| - name: Setup Yarn | ||
| uses: Borales/actions-yarn@3766bb1335b98fb13c60eaf358fe20811b730a88 # v5.0.0 | ||
| with: | ||
| cmd: install | ||
|
|
||
| - name: Install dependencies | ||
| run: yarn install | ||
| - name: Install dependencies | ||
| run: yarn install | ||
|
|
||
| - name: Build packages | ||
| run: | | ||
| # sudo apt-get update | ||
| # sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb | ||
| pushd interfaces | ||
| yarn run build | ||
| popd | ||
| pushd common | ||
| yarn run build | ||
| popd | ||
| pushd notification-service | ||
| yarn run build | ||
| popd | ||
| pushd logger-service | ||
| yarn run build | ||
| popd | ||
| pushd auth-service | ||
| yarn run build | ||
| popd | ||
| pushd queue-service | ||
| yarn run build | ||
| popd | ||
| pushd topic-listener-service | ||
| yarn run build | ||
| popd | ||
| pushd guardian-service | ||
| yarn run build | ||
| popd | ||
| pushd policy-service | ||
| yarn run build | ||
| popd | ||
| pushd worker-service | ||
| yarn run build | ||
| popd | ||
| pushd api-gateway | ||
| yarn run build | ||
| popd | ||
| - name: Build packages | ||
| run: | | ||
| # sudo apt-get update | ||
| # sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb | ||
| pushd interfaces | ||
| yarn run build | ||
| popd | ||
| pushd common | ||
| yarn run build | ||
| popd | ||
| pushd notification-service | ||
| yarn run build | ||
| popd | ||
| pushd logger-service | ||
| yarn run build | ||
| popd | ||
| pushd auth-service | ||
| yarn run build | ||
| popd | ||
| pushd queue-service | ||
| yarn run build | ||
| popd | ||
| pushd topic-listener-service | ||
| yarn run build | ||
| popd | ||
| pushd guardian-service | ||
| yarn run build | ||
| popd | ||
| pushd policy-service | ||
| yarn run build | ||
| popd | ||
| pushd worker-service | ||
| yarn run build | ||
| popd | ||
| pushd api-gateway | ||
| yarn run build | ||
| popd | ||
|
|
||
| - name: Start NatsMQ | ||
| uses: step-security/nats-action@0306fc1c4e4f49dbe4db5865a3135ab1516a5aee # v0.1.0 | ||
| with: | ||
| port: '4222' | ||
| - name: Start NatsMQ | ||
| uses: step-security/nats-action@0306fc1c4e4f49dbe4db5865a3135ab1516a5aee # v0.1.0 | ||
| with: | ||
| port: '4222' | ||
|
|
||
| - name: Start MongoDB | ||
| uses: step-security/mongodb-github-action@0b5e704ee1061d729c20e0df4204e69ba6ac6cee # v1.11.1 | ||
| with: | ||
| mongodb-version: ${{ matrix.mongodb-version }} | ||
| - name: Start MongoDB | ||
| uses: step-security/mongodb-github-action@3160045518552049fae7e4ab834ad6f04836da49 # v1.12.0 | ||
| with: | ||
| mongodb-version: ${{ matrix.mongodb-version }} | ||
|
|
||
| - name: Run Guardian | ||
| run: | | ||
| pushd notification-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd logger-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd auth-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd guardian-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd policy-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd queue-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd topic-listener-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd worker-service | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd api-gateway | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| sleep 60 | ||
| env: | ||
| CI: true | ||
| OPERATOR_ID: ${{ secrets.CI_HEDERA_ACCOUNT }} | ||
| OPERATOR_KEY: ${{ secrets.CI_HEDERA_PRIV_KEY }} | ||
| JWT_PRIVATE_KEY: ${{ secrets.CI_JWT_PRIVATE_KEY }} | ||
| JWT_PUBLIC_KEY: ${{ secrets.CI_JWT_PUBLIC_KEY }} | ||
| IPFS_NODE_ADDRESS: http://localhost:5001 | ||
| IPFS_PROVIDER: web3storage | ||
| IPFS_PUBLIC_GATEWAY: https://dweb.link/ipfs/${cid} | ||
| IPFS_STORAGE_KEY: ${{ secrets.E2E_IPFS_STORAGE_KEY }} | ||
| IPFS_STORAGE_PROOF: ${{ secrets.E2E_IPFS_STORAGE_PROOF }} | ||
| ACCESS_TOKEN_UPDATE_INTERVAL: 600000 | ||
| - name: Run Guardian | ||
| run: | | ||
| pushd notification-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd logger-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd auth-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd guardian-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd policy-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd queue-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd topic-listener-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd worker-service | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd api-gateway | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| sleep 60 | ||
| env: | ||
| CI: true | ||
| OPERATOR_ID: ${{ secrets.CI_HEDERA_ACCOUNT }} | ||
| OPERATOR_KEY: ${{ secrets.CI_HEDERA_PRIV_KEY }} | ||
| JWT_PRIVATE_KEY: ${{ secrets.CI_JWT_PRIVATE_KEY }} | ||
| JWT_PUBLIC_KEY: ${{ secrets.CI_JWT_PUBLIC_KEY }} | ||
| IPFS_NODE_ADDRESS: http://localhost:5001 | ||
| IPFS_PROVIDER: web3storage | ||
| IPFS_PUBLIC_GATEWAY: https://dweb.link/ipfs/${cid} | ||
| IPFS_STORAGE_KEY: ${{ secrets.E2E_IPFS_STORAGE_KEY }} | ||
| IPFS_STORAGE_PROOF: ${{ secrets.E2E_IPFS_STORAGE_PROOF }} | ||
| ACCESS_TOKEN_UPDATE_INTERVAL: 600000 | ||
|
|
||
| - name: Run tests with Cypress | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --env "portApi=3002,operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=all,grepFilterSpecs=true" --spec "cypress/e2e/api-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
| - name: Run tests with Cypress | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --env "portApi=3002,operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=all,grepFilterSpecs=true" --spec "cypress/e2e/api-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
|
|
||
| - name: Publish API Test Results | ||
| uses: step-security/publish-unit-test-result-action@cc82caac074385ae176d39d2d143ad05e1130b2d # v2.18.0 | ||
| if: always() | ||
| with: | ||
| files: e2e-tests/cypress/test_results/**/*.xml | ||
| - name: Publish API Test Results | ||
| uses: step-security/publish-unit-test-result-action@cc82caac074385ae176d39d2d143ad05e1130b2d # v2.18.0 | ||
| if: always() | ||
| with: | ||
| files: e2e-tests/cypress/test_results/**/*.xml |
Check warning
Code scanning / CodeQL
Workflow does not contain permissions Medium
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix
AI 6 months ago
To fix the problem, you should add a permissions block to the workflow or to the specific job(s) that require it. The minimal starting point is to set contents: read, which allows the workflow to read repository contents but not write to them. This is sufficient for jobs that only need to check out code and run tests. If any step in the workflow requires additional permissions (e.g., to create issues or pull requests), those can be added as needed. In this case, the workflow appears to only need read access to contents, so adding permissions: contents: read at the root level (just below the name: and on: keys) is the best way to fix the problem.
-
Copy modified lines R2-R3
| @@ -1,2 +1,4 @@ | ||
| name: Guardian CI API Tests daily | ||
| permissions: | ||
| contents: read | ||
| on: |
| name: Build and Test (Manual) | ||
| runs-on: guardian-linux-medium | ||
| services: | ||
| cache: | ||
| image: registry.redict.io/redict | ||
| ports: | ||
| - 6379:6379 | ||
| strategy: | ||
| matrix: | ||
| node-version: [ 20.18.1 ] | ||
| mongodb-version: [ 7.0.5 ] | ||
| steps: | ||
| - name: Harden Runner | ||
| uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 | ||
| with: | ||
| egress-policy: audit | ||
|
|
||
| - name: Checkout Code | ||
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||
| - name: Checkout Code | ||
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||
|
|
||
| - name: Use Node.js ${{ matrix.node-version }} | ||
| uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af #v4.1.0 | ||
| with: | ||
| node-version: ${{ matrix.node-version }} | ||
| - name: Use Node.js ${{ matrix.node-version }} | ||
| uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 #v4.4.0 | ||
| with: | ||
| node-version: ${{ matrix.node-version }} | ||
|
|
||
| - name: Setup Yarn | ||
| uses: Borales/actions-yarn@3766bb1335b98fb13c60eaf358fe20811b730a88 # v5.0.0 | ||
| with: | ||
| cmd: install | ||
| - name: Setup Yarn | ||
| uses: Borales/actions-yarn@3766bb1335b98fb13c60eaf358fe20811b730a88 # v5.0.0 | ||
| with: | ||
| cmd: install | ||
|
|
||
| - name: Install dependencies | ||
| run: yarn install | ||
| - name: Install dependencies | ||
| run: yarn install | ||
|
|
||
| - name: Build packages | ||
| run: | | ||
| # sudo apt-get update | ||
| # sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb | ||
| pushd interfaces | ||
| yarn run build | ||
| popd | ||
| pushd common | ||
| yarn run build | ||
| popd | ||
| pushd notification-service | ||
| yarn run build | ||
| popd | ||
| pushd logger-service | ||
| yarn run build | ||
| popd | ||
| pushd auth-service | ||
| yarn run build | ||
| popd | ||
| pushd queue-service | ||
| yarn run build | ||
| popd | ||
| pushd topic-listener-service | ||
| yarn run build | ||
| popd | ||
| pushd guardian-service | ||
| yarn run build | ||
| popd | ||
| pushd policy-service | ||
| yarn run build | ||
| popd | ||
| pushd worker-service | ||
| yarn run build | ||
| popd | ||
| pushd api-gateway | ||
| yarn run build | ||
| popd | ||
| - name: Start NatsMQ | ||
| uses: step-security/nats-action@0306fc1c4e4f49dbe4db5865a3135ab1516a5aee # v0.1.0 | ||
| with: | ||
| port: '4222' | ||
| - name: Build packages | ||
| run: | | ||
| # sudo apt-get update | ||
| # sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb | ||
| pushd interfaces | ||
| yarn run build | ||
| popd | ||
| pushd common | ||
| yarn run build | ||
| popd | ||
| pushd notification-service | ||
| yarn run build | ||
| popd | ||
| pushd logger-service | ||
| yarn run build | ||
| popd | ||
| pushd auth-service | ||
| yarn run build | ||
| popd | ||
| pushd queue-service | ||
| yarn run build | ||
| popd | ||
| pushd topic-listener-service | ||
| yarn run build | ||
| popd | ||
| pushd guardian-service | ||
| yarn run build | ||
| popd | ||
| pushd policy-service | ||
| yarn run build | ||
| popd | ||
| pushd worker-service | ||
| yarn run build | ||
| popd | ||
| pushd api-gateway | ||
| yarn run build | ||
| popd | ||
| - name: Start NatsMQ | ||
| uses: step-security/nats-action@0306fc1c4e4f49dbe4db5865a3135ab1516a5aee # v0.1.0 | ||
| with: | ||
| port: '4222' | ||
|
|
||
| - name: Start MongoDB | ||
| uses: step-security/mongodb-github-action@0b5e704ee1061d729c20e0df4204e69ba6ac6cee # v1.11.1 | ||
| with: | ||
| mongodb-version: ${{ matrix.mongodb-version }} | ||
| - name: Start MongoDB | ||
| uses: step-security/mongodb-github-action@3160045518552049fae7e4ab834ad6f04836da49 # v1.12.0 | ||
| with: | ||
| mongodb-version: ${{ matrix.mongodb-version }} | ||
|
|
||
| - name: Run Guardian | ||
| run: | | ||
| pushd notification-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd logger-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd auth-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd guardian-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd policy-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd queue-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd topic-listener-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd worker-service | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd api-gateway | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| sleep 60 | ||
| env: | ||
| CI: true | ||
| OPERATOR_ID: ${{ secrets.CI_HEDERA_ACCOUNT }} | ||
| OPERATOR_KEY: ${{ secrets.CI_HEDERA_PRIV_KEY }} | ||
| JWT_PRIVATE_KEY: ${{ secrets.CI_JWT_PRIVATE_KEY }} | ||
| JWT_PUBLIC_KEY: ${{ secrets.CI_JWT_PUBLIC_KEY }} | ||
| IPFS_NODE_ADDRESS: http://localhost:5001 | ||
| IPFS_PROVIDER: web3storage | ||
| IPFS_PUBLIC_GATEWAY: https://dweb.link/ipfs/${cid} | ||
| IPFS_STORAGE_KEY: ${{ secrets.E2E_IPFS_STORAGE_KEY }} | ||
| IPFS_STORAGE_PROOF: ${{ secrets.E2E_IPFS_STORAGE_PROOF }} | ||
| ACCESS_TOKEN_UPDATE_INTERVAL: 600000 | ||
| - name: Run Guardian | ||
| run: | | ||
| pushd notification-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd logger-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd auth-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd guardian-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd policy-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd queue-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd topic-listener-service | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd worker-service | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| pushd api-gateway | ||
| npm start & | ||
| sleep 20 | ||
| popd | ||
| sleep 60 | ||
| env: | ||
| CI: true | ||
| OPERATOR_ID: ${{ secrets.CI_HEDERA_ACCOUNT }} | ||
| OPERATOR_KEY: ${{ secrets.CI_HEDERA_PRIV_KEY }} | ||
| JWT_PRIVATE_KEY: ${{ secrets.CI_JWT_PRIVATE_KEY }} | ||
| JWT_PUBLIC_KEY: ${{ secrets.CI_JWT_PUBLIC_KEY }} | ||
| IPFS_NODE_ADDRESS: http://localhost:5001 | ||
| IPFS_PROVIDER: web3storage | ||
| IPFS_PUBLIC_GATEWAY: https://dweb.link/ipfs/${cid} | ||
| IPFS_STORAGE_KEY: ${{ secrets.E2E_IPFS_STORAGE_KEY }} | ||
| IPFS_STORAGE_PROOF: ${{ secrets.E2E_IPFS_STORAGE_PROOF }} | ||
| ACCESS_TOKEN_UPDATE_INTERVAL: 600000 | ||
|
|
||
| - name: Run tests with Cypress | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --headed --env "operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=ui,grepFilterSpecs=true" --spec "cypress/e2e/ui-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
| - name: Publish API Test Results | ||
| uses: EnricoMi/publish-unit-test-result-action@170bf24d20d201b842d7a52403b73ed297e6645b # v2.18.0 | ||
| if: always() | ||
| with: | ||
| files: e2e-tests/cypress/test_results/**/*.xml No newline at end of file | ||
| - name: Run tests with Cypress | ||
| run: | | ||
| pushd e2e-tests | ||
| npm install | ||
| npx cypress run --headed --env "operatorId=${{ secrets.CI_HEDERA_ACCOUNT }},operatorKey=${{ secrets.CI_HEDERA_PRIV_KEY }},grepTags=ui,grepFilterSpecs=true" --spec "cypress/e2e/ui-tests/**/*.cy.js" --browser chrome | ||
| popd | ||
| - name: Publish API Test Results | ||
| uses: step-security/publish-unit-test-result-action@cc82caac074385ae176d39d2d143ad05e1130b2d # v2.18.0 | ||
| if: always() | ||
| with: |
Check warning
Code scanning / CodeQL
Workflow does not contain permissions Medium
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix
AI 6 months ago
To fix the problem, add a permissions block to the workflow or to the specific job. Since there is only one job (buildAndTest), you can add the block either at the root level (applies to all jobs) or within the job itself. The minimal safe default is contents: read, which allows the workflow to read repository contents but not modify them. This change should be made at the top of the workflow file, immediately after the name and run-name fields, or inside the buildAndTest job definition. No additional imports or definitions are required.
-
Copy modified lines R3-R4
| @@ -2,2 +2,4 @@ | ||
| run-name: Guardian CI UI Tests(Manual) | ||
| permissions: | ||
| contents: read | ||
| on: |
| expect(response.body.module.creator).eql(createdModule.creator); | ||
| expect(response.body.module.description).eql(createdModule.description); | ||
| expect(response.body.module.id).eql(createdModule.id); | ||
| expect(response.body.module.messageId).to.match(new RegExp("^\\d+\.\\d+$", "g")); |
Check failure
Code scanning / CodeQL
Useless regular-expression character escape High
regular expression
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix
AI 6 months ago
To fix the problem, the dot in the regular expression string should be escaped with two backslashes (\\.) in the string literal, so that the RegExp constructor receives a single backslash and dot (\.), which matches a literal dot. Specifically, in the file e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js, on line 67, change new RegExp("^\\d+\.\\d+$", "g") to new RegExp("^\\d+\\.\\d+$", "g"). No additional imports or definitions are needed.
-
Copy modified line R67
| @@ -66,3 +66,3 @@ | ||
| expect(response.body.module.id).eql(createdModule.id); | ||
| expect(response.body.module.messageId).to.match(new RegExp("^\\d+\.\\d+$", "g")); | ||
| expect(response.body.module.messageId).to.match(new RegExp("^\\d+\\.\\d+$", "g")); | ||
| expect(response.body.module.name).eql(createdModule.name); |
| expect(response.body.module.name).eql(createdModule.name); | ||
| expect(response.body.module.owner).eql(createdModule.owner); | ||
| expect(response.body.module.status).eql("PUBLISHED"); | ||
| expect(response.body.module.topicId).to.match(new RegExp("^0\.0\.\\d+$", "g")); |
Check failure
Code scanning / CodeQL
Useless regular-expression character escape High
regular expression
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix
AI 6 months ago
To fix the problem, we need to ensure that the regular expression pattern string passed to the RegExp constructor correctly escapes the dot character so that it matches a literal dot, not any character. In JavaScript string literals, a backslash is itself escaped, so to represent a literal \. in the regular expression, we must write \\. in the string. Therefore, the pattern string should be "^0\\.0\\.\\d+$". This change should be made on line 71 of e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js. No additional imports or definitions are required.
-
Copy modified line R71
| @@ -70,3 +70,3 @@ | ||
| expect(response.body.module.status).eql("PUBLISHED"); | ||
| expect(response.body.module.topicId).to.match(new RegExp("^0\.0\.\\d+$", "g")); | ||
| expect(response.body.module.topicId).to.match(new RegExp("^0\\.0\\.\\d+$", "g")); | ||
| expect(response.body.module.type).eql(createdModule.type); |
| expect(response.body.module.name).eql(createdModule.name); | ||
| expect(response.body.module.owner).eql(createdModule.owner); | ||
| expect(response.body.module.status).eql("PUBLISHED"); | ||
| expect(response.body.module.topicId).to.match(new RegExp("^0\.0\.\\d+$", "g")); |
Check failure
Code scanning / CodeQL
Useless regular-expression character escape High
regular expression
Show autofix suggestion
Hide autofix suggestion
Copilot Autofix
AI 6 months ago
To fix the problem, we need to ensure that the regular expression matches literal dots, not any character. In JavaScript string literals, to represent a literal backslash, you must escape it, so to get \. in the regex, you need to write "\\." in the string. Therefore, in the RegExp constructor, replace each \. with \\. in the pattern string. Specifically, update line 71 in e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js to use "^0\\.0\\.\\d+$" instead of "^0\.0\.\\d+$". No new imports or dependencies are needed.
-
Copy modified line R71
| @@ -70,3 +70,3 @@ | ||
| expect(response.body.module.status).eql("PUBLISHED"); | ||
| expect(response.body.module.topicId).to.match(new RegExp("^0\.0\.\\d+$", "g")); | ||
| expect(response.body.module.topicId).to.match(new RegExp("^0\\.0\\.\\d+$", "g")); | ||
| expect(response.body.module.type).eql(createdModule.type); |
| expect(response.body).to.have.property("name"); | ||
| expect(response.body).to.have.property("description"); | ||
| expect(response.body).to.have.property("owner"); | ||
| expect(response.body.messageId).to.match(new RegExp("^\\d+\.\\d+$", "g")); |
Check failure
Code scanning / CodeQL
Useless regular-expression character escape High
regular expression
Copilot Autofix
AI 6 months ago
Copilot could not generate an autofix suggestion
Copilot could not generate an autofix suggestion for this alert. Try pushing a new commit or if the problem persists contact support.
No description provided.