Skip to content

Conversation

@Pyatakov
Copy link
Contributor

No description provided.

Pyatakov and others added 16 commits May 19, 2025 18:40
* 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>
@Pyatakov Pyatakov requested review from a team as code owners July 31, 2025 19:25
Comment on lines +9 to +157
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

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

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 the name and before on:
    permissions:
      contents: read
  • No new imports, methods, or definitions are needed.

Suggested changeset 1
.github/workflows/api-after-commit.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/api-after-commit.yml b/.github/workflows/api-after-commit.yml
--- a/.github/workflows/api-after-commit.yml
+++ b/.github/workflows/api-after-commit.yml
@@ -1,2 +1,4 @@
 name: Guardian CI API Tests(after commit)
+permissions:
+  contents: read
 on:
EOF
@@ -1,2 +1,4 @@
name: Guardian CI API Tests(after commit)
permissions:
contents: read
on:
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
Comment on lines +17 to +179
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

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

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.


Suggested changeset 1
.github/workflows/api-manual.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/api-manual.yml b/.github/workflows/api-manual.yml
--- a/.github/workflows/api-manual.yml
+++ b/.github/workflows/api-manual.yml
@@ -2,2 +2,4 @@
 run-name: Guardian CI API Tests(Manual) - ${{ inputs.tags }}
+permissions:
+  contents: read
 on:
EOF
@@ -2,2 +2,4 @@
run-name: Guardian CI API Tests(Manual) - ${{ inputs.tags }}
permissions:
contents: read
on:
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
Comment on lines +8 to +158
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

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

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.

Suggested changeset 1
.github/workflows/api-schedule.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/api-schedule.yml b/.github/workflows/api-schedule.yml
--- a/.github/workflows/api-schedule.yml
+++ b/.github/workflows/api-schedule.yml
@@ -1,2 +1,4 @@
 name: Guardian CI API Tests daily
+permissions:
+  contents: read
 on:
EOF
@@ -1,2 +1,4 @@
name: Guardian CI API Tests daily
permissions:
contents: read
on:
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
Comment on lines 8 to 154
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

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

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.

Suggested changeset 1
.github/workflows/ui-manual.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/ui-manual.yml b/.github/workflows/ui-manual.yml
--- a/.github/workflows/ui-manual.yml
+++ b/.github/workflows/ui-manual.yml
@@ -2,2 +2,4 @@
 run-name: Guardian CI UI Tests(Manual)
+permissions:
+  contents: read
 on:
EOF
@@ -2,2 +2,4 @@
run-name: Guardian CI UI Tests(Manual)
permissions:
contents: read
on:
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
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

The escape sequence '.' is equivalent to just '.', so the sequence may still represent a meta-character when it is used in a
regular expression
.

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.

Suggested changeset 1
e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js b/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js
--- a/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js
+++ b/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js
@@ -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);
EOF
@@ -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);
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
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

The escape sequence '.' is equivalent to just '.', so the sequence may still represent a meta-character when it is used in a
regular expression
.

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.


Suggested changeset 1
e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js b/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js
--- a/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js
+++ b/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js
@@ -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);
EOF
@@ -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);
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
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

The escape sequence '.' is equivalent to just '.', so the sequence may still represent a meta-character when it is used in a
regular expression
.

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.


Suggested changeset 1
e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js b/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js
--- a/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js
+++ b/e2e-tests/cypress/e2e/api-tests/007_modules/07_putPublishModules.cy.js
@@ -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);
EOF
@@ -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);
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
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

The escape sequence '.' is equivalent to just '.', so the sequence may still represent a meta-character when it is used in a
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.

@Pyatakov Pyatakov closed this Jul 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants