From 39f6f15ea6ad94057561d88f541b13250b1ad81c Mon Sep 17 00:00:00 2001 From: yash sharma Date: Sun, 31 Dec 2023 18:07:04 +0530 Subject: [PATCH 01/14] Seed keys for local provider Signed-off-by: yash sharma --- server/cmd/main.go | 2 + server/models/default_local_provider.go | 53 ++++++++++++++++- server/models/key.go | 40 +++++++++++++ server/models/keys_persister.go | 78 +++++++++++++++++++++++++ 4 files changed, 170 insertions(+), 3 deletions(-) create mode 100644 server/models/key.go create mode 100644 server/models/keys_persister.go diff --git a/server/cmd/main.go b/server/cmd/main.go index 48cb1698f72..4afdc250615 100644 --- a/server/cmd/main.go +++ b/server/cmd/main.go @@ -177,6 +177,7 @@ func main() { &models.SmiResultWithID{}, models.K8sContext{}, models.Organization{}, + models.Key{}, _events.Event{}, ) if err != nil { @@ -197,6 +198,7 @@ func main() { MesheryPatternResourcePersister: &models.PatternResourcePersister{DB: dbHandler}, MesheryK8sContextPersister: &models.MesheryK8sContextPersister{DB: dbHandler}, OrganizationPersister: &models.OrganizationPersister{DB: dbHandler}, + KeyPersister: &models.KeyPersister{DB: dbHandler}, EventsPersister: &models.EventsPersister{DB: dbHandler}, GenericPersister: dbHandler, Log: log, diff --git a/server/models/default_local_provider.go b/server/models/default_local_provider.go index 43e2bc4cb57..29306d0ff82 100644 --- a/server/models/default_local_provider.go +++ b/server/models/default_local_provider.go @@ -48,6 +48,7 @@ type DefaultLocalProvider struct { MesheryFilterPersister *MesheryFilterPersister MesheryK8sContextPersister *MesheryK8sContextPersister OrganizationPersister *OrganizationPersister + KeyPersister *KeyPersister GenericPersister *database.Handler KubeClient *mesherykube.Client Log logger.Handler @@ -168,9 +169,9 @@ func (l *DefaultLocalProvider) GetConnectionsOfEnvironment(_ *http.Request, _, _ } -func (l *DefaultLocalProvider) GetUsersKeys(_, _, _, _, _, _ string, _ string) ([]byte, error) { - return []byte(""), ErrLocalProviderSupport -} +// func (l *DefaultLocalProvider) GetUsersKeys(_, _, _, _, _, _ string, _ string) ([]byte, error) { +// return []byte(""), ErrLocalProviderSupport +// } // GetSession - returns the session func (l *DefaultLocalProvider) GetSession(_ *http.Request) error { @@ -1133,6 +1134,31 @@ func (l *DefaultLocalProvider) SeedContent(log logger.Handler) { }(seedContent, log, &seededUUIDs) } + go func() { + keys := []*Key{ + { + ID: uuid.FromStringOrNil("3090a03b-70b3-4956-afb4-a6b7935cd4f4"), + Owner: uuid.Nil, + Function: "Create new design", + Category: "Catalog Management", + Description: "Create new Meshery design", + Subcategory: "Designs", + }, + { + ID: uuid.FromStringOrNil("9030a03b-70b3-4956-afb4-a6b7935cd478"), + Owner: uuid.Nil, + Function: "Create new design", + Category: "Catalog Management", + Description: "Create new Meshery design", + Subcategory: "Designs", + }, + } + _, err := l.KeyPersister.SaveUsersKey(keys) + if err != nil { + log.Error(ErrGettingSeededComponents(err, "key")) + } + }() + // seed default organization go func() { id, _ := uuid.NewV4() @@ -1259,6 +1285,27 @@ func (l *DefaultLocalProvider) GetOrganizations(_, page, pageSize, search, order return l.OrganizationPersister.GetOrganizations(search, order, pg, pgs, updatedAfter) } +// GetKeys returns the list of keys +func (l *DefaultLocalProvider) GetUsersKeys(_, _, _, search, order, updatedAfter string, _ string) ([]byte, error) { + keys, err := l.KeyPersister.GetUsersKeys(search, order, updatedAfter) + if err != nil { + return nil, err + } + return keys, nil +} + +// GetKey returns the key for the given keyID +func (l *DefaultLocalProvider) GetUsersKey(_ *http.Request, keyID string) ([]byte, error) { + id := uuid.FromStringOrNil(keyID) + return l.KeyPersister.GetUsersKey(id) +} + +// SaveKey saves the given key with the provider +func (l *DefaultLocalProvider) SaveUsersKey(_ string, keys []*Key) ([]*Key, error) { + // fmt.Printf(keys) + return l.KeyPersister.SaveUsersKey(keys) +} + func (l *DefaultLocalProvider) GetWorkspaces(_, _, _, _, _, _, _ string) ([]byte, error) { return []byte(""), ErrLocalProviderSupport } diff --git a/server/models/key.go b/server/models/key.go new file mode 100644 index 00000000000..28d33f9e87c --- /dev/null +++ b/server/models/key.go @@ -0,0 +1,40 @@ +package models + +import ( + "database/sql" + "time" + + "github.com/gofrs/uuid" +) + +type Key struct { + + // Unique Identifier + ID uuid.UUID `json:"id,omitempty" db:"id"` + + Owner uuid.UUID `json:"owner,omitempty" db:"owner"` + + Function string `json:"function,omitempty" db:"function"` + + Category string `json:"category,omitempty" db:"category"` + + Description string `json:"description,omitempty" db:"description"` + + Subcategory string `json:"subcategory,omitempty" db:"subcategory"` + + CreatedAt time.Time `json:"created_at,omitempty" db:"created_at"` + + UpdatedAt time.Time `json:"updated_at,omitempty" db:"updated_at"` + + DeletedAt sql.NullTime `json:"deleted_at,omitempty" db:"deleted_at"` +} + +type KeysPage struct { + Page int `json:"page"` + + PageSize int `json:"page_size"` + + TotalCount int `json:"total_count"` + + Keys []*Key `json:"keys"` +} diff --git a/server/models/keys_persister.go b/server/models/keys_persister.go new file mode 100644 index 00000000000..7a439757bc4 --- /dev/null +++ b/server/models/keys_persister.go @@ -0,0 +1,78 @@ +package models + +import ( + "encoding/json" + "strings" + "fmt" + + "github.com/gofrs/uuid" + "github.com/layer5io/meshkit/database" +) + +// KeyPersister is the persister for persisting keys in the database +type KeyPersister struct { + DB *database.Handler +} + +// GetUsersKeys returns all keys based on search, order, and updatedAfter without pagination +func (kp *KeyPersister) GetUsersKeys(search, order, updatedAfter string) ([]byte, error) { + order = SanitizeOrderInput(order, []string{"created_at", "updated_at", "function", "category", "subcategory"}) + + if order == "" { + order = "updated_at desc" + } + + count := int64(0) + keys := []*Key{} + + query := kp.DB.Where("updated_at > ?", updatedAfter).Order(order) + + if search != "" { + like := "%" + strings.ToLower(search) + "%" + query = query.Where("(lower(keys.function) like ? OR lower(keys.category) like ? OR lower(keys.subcategory) like ?)", like, like, like) + } + + query.Table("keys").Count(&count).Find(&keys) + + keysPage := &KeysPage{ + Page: 1, // Assuming default page to be 1 + PageSize: int(count), // Set the total count as the page size for all keys + TotalCount: int(count), + Keys: keys, + } + + return marshalKeysPage(keysPage), nil +} + + +// SaveUsersKey saves a key to the database +func (kp *KeyPersister) SaveUsersKey(keys []*Key) ([]*Key, error) { + fmt.Printf("keys: %p\n", keys) + if err := kp.DB.Save(keys).Error; err != nil { + return nil, err + } + + return keys, nil +} + +// GetUsersKey retrieves a key by its ID +func (kp *KeyPersister) GetUsersKey(id uuid.UUID) ([]byte, error) { + var key Key + err := kp.DB.First(&key, id).Error + return marshalKey(&key), err +} + +func marshalKey(k *Key) []byte { + res, _ := json.Marshal(k) + return res +} + +func marshalKeys(ks []Key) []byte { + res, _ := json.Marshal(ks) + return res +} + +func marshalKeysPage(ksPage *KeysPage) []byte { + res, _ := json.Marshal(ksPage) + return res +} From 81a0dd6bb36d120934b7c4800ce5e392a587ce36 Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Tue, 2 Jan 2024 20:43:34 +0530 Subject: [PATCH 02/14] Add workflow to generate/update keys Signed-off-by: MUzairS15 --- .github/workflows/generate_keys.yml | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/generate_keys.yml diff --git a/.github/workflows/generate_keys.yml b/.github/workflows/generate_keys.yml new file mode 100644 index 00000000000..0b2eb3013cc --- /dev/null +++ b/.github/workflows/generate_keys.yml @@ -0,0 +1,39 @@ +name: Generate Keys +on: + workflow_dispatch: + inputs: + spreadsheet_uri: + description: Link of the spreadsheet containing keys. + type: string +jobs: + fetch-keys: + name: Fetch Keys + if: github.repository == 'meshery/meshery' + runs-on: ubuntu-22.04 + steps: + - name: Check out code + uses: actions/checkout@v4 + with: + token: ${{ secrets.GH_ACCESS_TOKEN }} + fetch-depth: 1 + - name: Set spreadsheet_uri as environment variable + run: echo "spreadsheet_uri=https://docs.google.com/spreadsheets/d/e/2PACX-1vT66uDq7Fan9GIjba7qS8jwpr7hu69P_iF4RR52hD-yVVtm2Pybbi67iq9tfYWwO4KtBPb7OiP4ImQn/pub?gid=829069645&single=true&output=csv" >> $GITHUB_ENV + if: inputs.spreadshet_uri != '' + echo "spreadsheet_uri=${{ inputs.spreadsheet_uri }}" >> $GITHUB_ENV + + - name: Dump keys from the spreadsheet + run: | + curl -L "${{ env.spreadsheet_uri }}" -o "./keys.csv"; + - name: Create permissions folder + run: | + [ ! -d "./permissions" ] && mkdir -p "./permissions"; + mv keys.csv permissions/keys.csv; + - name: Commit changes + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: Added permissions keys. + branch: master + commit_options: '--signoff' + commit_user_name: l5io + commit_user_email: ci@layer5.io + commit_author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>author of the commit that triggered the run From 0a2bda3bfefec80c5c78d82705520b345d415fd7 Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Tue, 2 Jan 2024 20:43:58 +0530 Subject: [PATCH 03/14] update Dockerfile Signed-off-by: MUzairS15 --- install/docker/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/install/docker/Dockerfile b/install/docker/Dockerfile index b35027a4d5c..24b0289dd8f 100644 --- a/install/docker/Dockerfile +++ b/install/docker/Dockerfile @@ -82,6 +82,7 @@ RUN update-ca-certificates # apk add --no-cache libstdc++ COPY ./server/meshmodel /app/server/meshmodel +COPY ./permissions /app/permissions/ COPY --from=meshery-server /meshery /app/server/cmd/ COPY --from=meshery-server /etc/passwd /etc/passwd COPY --from=meshery-server /github.com/meshery/meshery/server/helpers/swagger.yaml /app/server/helpers/swagger.yaml From 30c099338fa69f4fcf7c89dacad5e3f541299437 Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Tue, 2 Jan 2024 20:44:12 +0530 Subject: [PATCH 04/14] update make targets Signed-off-by: MUzairS15 --- Makefile | 12 ++++++++++++ install/Makefile.core.mk | 1 + 2 files changed, 13 insertions(+) diff --git a/Makefile b/Makefile index 8b86b90cea6..82de066ed29 100644 --- a/Makefile +++ b/Makefile @@ -42,6 +42,7 @@ docker-local-cloud: -e PROVIDER_BASE_URLS=$(REMOTE_PROVIDER_LOCAL) \ -e DEBUG=true \ -e ADAPTER_URLS=$(ADAPTER_URLS) \ + -e KEYS_PATH=$(KEYS_PATH) \ -p 9081:8080 \ layer5/meshery ./meshery @@ -53,6 +54,7 @@ docker-cloud: -e PROVIDER_BASE_URLS=$(MESHERY_CLOUD_PROD) \ -e DEBUG=true \ -e ADAPTER_URLS=$(ADAPTER_URLS) \ + -e KEYS_PATH=$(KEYS_PATH) \ -v meshery-config:/home/appuser/.meshery/config \ -v $(HOME)/.kube:/home/appuser/.kube:ro \ -p 9081:8080 \ @@ -84,6 +86,7 @@ server-local: dep-check DEBUG=true \ ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ + KEYS_PATH=$(KEYS_PATH) \ go run main.go error.go ## Build Meshery Server on your local machine. @@ -95,6 +98,7 @@ build-server: dep-check DEBUG=true \ ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ + KEYS_PATH=$(KEYS_PATH) \ GOPROXY=https://proxy.golang.org,direct GOSUMDB=off GO111MODULE=on go build ./server/cmd/main.go ./server/cmd/error.go chmod +x ./main @@ -107,6 +111,7 @@ server: dep-check DEBUG=true \ ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ + KEYS_PATH=$(KEYS_PATH) \ go run main.go error.go; ## Build and run Meshery Server on your local machine. @@ -120,6 +125,7 @@ server-without-operator: dep-check DEBUG=true \ ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ + KEYS_PATH=$(KEYS_PATH) \ go run main.go error.go; ## Build and run Meshery Server with no Kubernetes components on your local machine. @@ -132,6 +138,7 @@ server-skip-compgen: ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ SKIP_COMP_GEN=true \ + KEYS_PATH=$(KEYS_PATH) \ go run main.go error.go; ## Build and run Meshery Server on your local machine. @@ -145,6 +152,7 @@ server-without-k8s: dep-check DEBUG=true \ ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ + KEYS_PATH=$(KEYS_PATH) \ go run main.go error.go; server-remote-provider: dep-check @@ -156,6 +164,7 @@ server-remote-provider: dep-check DEBUG=true \ ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ + KEYS_PATH=$(KEYS_PATH) \ go run main.go error.go; server-local-provider: dep-check @@ -167,6 +176,7 @@ server-local-provider: dep-check DEBUG=true \ ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ + KEYS_PATH=$(KEYS_PATH) \ go run main.go error.go; ## Build and run Meshery Server with no seed content. @@ -179,6 +189,7 @@ server-no-content: ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ SKIP_DOWNLOAD_CONTENT=true \ + KEYS_PATH=$(KEYS_PATH) \ go run main.go error.go; server-playground: dep-check @@ -191,6 +202,7 @@ server-playground: dep-check ADAPTER_URLS=$(ADAPTER_URLS) \ APP_PATH=$(APPLICATIONCONFIGPATH) \ PLAYGROUND=true \ + KEYS_PATH=$(KEYS_PATH) \ go run main.go error.go; ## Lint check Meshery Server. diff --git a/install/Makefile.core.mk b/install/Makefile.core.mk index 6d7a6583c10..5d1d47a5cca 100644 --- a/install/Makefile.core.mk +++ b/install/Makefile.core.mk @@ -23,6 +23,7 @@ LOCAL_PROVIDER="None" GOVERSION = 1.21 GOPATH = $(shell go env GOPATH) GOBIN = $(GOPATH)/bin +KEYS_PATH="../../keys.csv" SHELL :=/bin/bash -o pipefail From c603abf6def00782836a69fbd977fe1f7896c550 Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Tue, 2 Jan 2024 20:44:40 +0530 Subject: [PATCH 05/14] add support to seed keys for local provider Signed-off-by: MUzairS15 --- server/cmd/main.go | 3 +- server/models/keys_helper.go | 63 +++++++++++++++++++++++++++++++++ server/models/keys_persister.go | 4 +-- 3 files changed, 66 insertions(+), 4 deletions(-) create mode 100644 server/models/keys_helper.go diff --git a/server/cmd/main.go b/server/cmd/main.go index 4afdc250615..d60e29abf92 100644 --- a/server/cmd/main.go +++ b/server/cmd/main.go @@ -233,11 +233,12 @@ func main() { K8scontextChannel: models.NewContextHelper(), OperatorTracker: models.NewOperatorTracker(viper.GetBool("DISABLE_OPERATOR")), } - + krh := models.NewKeysRegistrationHelper(dbHandler, log) //seed the local meshmodel components ch := meshmodelhelper.NewEntityRegistrationHelper(hc, regManager, log) go func() { ch.SeedComponents() + krh.SeedKeys(viper.GetString("KEYS_PATH")) go hc.MeshModelSummaryChannel.Publish() }() diff --git a/server/models/keys_helper.go b/server/models/keys_helper.go new file mode 100644 index 00000000000..2db226ddab3 --- /dev/null +++ b/server/models/keys_helper.go @@ -0,0 +1,63 @@ +package models + +import ( + "strings" + + "github.com/layer5io/meshkit/database" + "github.com/layer5io/meshkit/logger" + "github.com/layer5io/meshkit/utils/csv" +) + +var rowIndex = 1 + +type KeysRegistrationHelper struct { + log logger.Handler + keysChan chan Key + keyPersister *KeyPersister +} + +func NewKeysRegistrationHelper(dbHandler *database.Handler, log logger.Handler) *KeysRegistrationHelper { + return &KeysRegistrationHelper{ + log: log, + keysChan: make(chan Key, 1), + keyPersister: &KeyPersister{ + DB: dbHandler, + }, + } +} + +func (kh *KeysRegistrationHelper) SeedKeys(filePath string) { + ch := make(chan Key) + + csvReader, err := csv.NewCSVParser[Key](filePath, rowIndex, map[string]string{ + "Key ID": "id", + }, func(columns []string, currentRow []string) bool { + if len(columns) == len(currentRow) { + shouldRegister := currentRow[len(columns)-1] + return strings.ToLower(shouldRegister) == "true" + } + return false + }) + + if err != nil { + kh.log.Error(err) + return + } + + go func() { + err := csvReader.Parse(ch) + if err != nil { + kh.log.Error(err) + } + }() + for { + select { + + case data := <-ch: + kh.keyPersister.SaveUsersKey(&data) + case <-csvReader.Context.Done(): + return + } + } + +} diff --git a/server/models/keys_persister.go b/server/models/keys_persister.go index 7a439757bc4..4209e4d8a27 100644 --- a/server/models/keys_persister.go +++ b/server/models/keys_persister.go @@ -3,7 +3,6 @@ package models import ( "encoding/json" "strings" - "fmt" "github.com/gofrs/uuid" "github.com/layer5io/meshkit/database" @@ -46,8 +45,7 @@ func (kp *KeyPersister) GetUsersKeys(search, order, updatedAfter string) ([]byte // SaveUsersKey saves a key to the database -func (kp *KeyPersister) SaveUsersKey(keys []*Key) ([]*Key, error) { - fmt.Printf("keys: %p\n", keys) +func (kp *KeyPersister) SaveUsersKey(keys *Key) (*Key, error) { if err := kp.DB.Save(keys).Error; err != nil { return nil, err } From acf1bc73320ae024a9c1ff38989f7289c67ac119 Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Tue, 2 Jan 2024 20:54:40 +0530 Subject: [PATCH 06/14] upgrade meshkit to v0.7.3 Signed-off-by: MUzairS15 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index d023d774e36..acb9fea2711 100644 --- a/go.mod +++ b/go.mod @@ -35,7 +35,7 @@ require ( github.com/jinzhu/copier v0.4.0 github.com/layer5io/gowrk2 v0.6.1 github.com/layer5io/meshery-operator v0.6.15 - github.com/layer5io/meshkit v0.7.1 + github.com/layer5io/meshkit v0.7.3 github.com/layer5io/meshsync v0.6.24 github.com/layer5io/nighthawk-go v1.0.3 github.com/layer5io/service-mesh-performance v0.6.1 diff --git a/go.sum b/go.sum index 87e96067490..0d48ded343f 100644 --- a/go.sum +++ b/go.sum @@ -1531,8 +1531,8 @@ github.com/layer5io/gowrk2 v0.6.1/go.mod h1:ugxQ23+HwQ8dmZYJd1LScw/TLKbdgfN6OOtg github.com/layer5io/meshery-operator v0.6.15 h1:IKvqMIB/xOA42JFB1IaNu6ZZLmJ3BJSvohVYIDkOG8o= github.com/layer5io/meshery-operator v0.6.15/go.mod h1:+lRenXgniyFfe0gVUVbuA8p+CxjywA6boybnUBsiJY8= github.com/layer5io/meshkit v0.2.7/go.mod h1:QvEKV8wIEOabiFlUgiu+s78GpJTsRpoRw5pgvEX077Y= -github.com/layer5io/meshkit v0.7.1 h1:ZS1f886IyJeBZwBbvogduNT98kYYD9akJyPPseUOM+I= -github.com/layer5io/meshkit v0.7.1/go.mod h1:cnImJxAmZs+t56gixLBsMFzBJf90dQBJSvj7jYwpRTs= +github.com/layer5io/meshkit v0.7.3 h1:iLXEoP+gEbbjzVEhEZnyKOAUKMmzFD4Z2xNBRwEHe0U= +github.com/layer5io/meshkit v0.7.3/go.mod h1:1CHphSZ9OSLl/hLnp0BnWbvgO86E7ceGH/bKZ3YYtMg= github.com/layer5io/meshsync v0.6.24 h1:ui/u89NW2yHyCtdVaJuuzrag5a1CbhVB8Lp70/9Y+lw= github.com/layer5io/meshsync v0.6.24/go.mod h1:0qI6ATBvkVx10C1ymH62NaGPy85ALFF3T9Dx/IEXfy0= github.com/layer5io/nighthawk-go v1.0.3 h1:AGhip7TM8FjaDJ58jU/7BoPx+O45S7UNImfw7vC2Z0U= From ae3cae45070b4231ea48c8964999c7541e582011 Mon Sep 17 00:00:00 2001 From: Mohd Uzair Date: Tue, 2 Jan 2024 21:06:42 +0530 Subject: [PATCH 07/14] Update .github/workflows/generate_keys.yml Signed-off-by: Mohd Uzair --- .github/workflows/generate_keys.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate_keys.yml b/.github/workflows/generate_keys.yml index 0b2eb3013cc..0a0c24e3ac3 100644 --- a/.github/workflows/generate_keys.yml +++ b/.github/workflows/generate_keys.yml @@ -1,4 +1,4 @@ -name: Generate Keys +name: Import Keys on: workflow_dispatch: inputs: From 00b2f6dbaa12559130500ebf14f685c0b56c2d5e Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Tue, 2 Jan 2024 21:15:29 +0530 Subject: [PATCH 08/14] fix conflicts Signed-off-by: MUzairS15 --- server/models/default_local_provider.go | 28 ++++++++++--------------- server/models/keys_helper.go | 5 ++++- server/models/keys_persister.go | 11 +++++++++- 3 files changed, 25 insertions(+), 19 deletions(-) diff --git a/server/models/default_local_provider.go b/server/models/default_local_provider.go index b501928eab7..c445b3a9bbf 100644 --- a/server/models/default_local_provider.go +++ b/server/models/default_local_provider.go @@ -47,14 +47,12 @@ type DefaultLocalProvider struct { MesheryApplicationPersister *MesheryApplicationPersister MesheryFilterPersister *MesheryFilterPersister MesheryK8sContextPersister *MesheryK8sContextPersister - OrganizationPersister *OrganizationPersister - KeyPersister *KeyPersister - OrganizationPersister *OrganizationPersister + KeyPersister *KeyPersister - GenericPersister *database.Handler - KubeClient *mesherykube.Client - Log logger.Handler + GenericPersister *database.Handler + KubeClient *mesherykube.Client + Log logger.Handler } // Initialize will initialize the local provider @@ -171,10 +169,6 @@ func (l *DefaultLocalProvider) GetConnectionsOfEnvironment(_ *http.Request, _, _ return []byte(""), ErrLocalProviderSupport } -func (l *DefaultLocalProvider) GetUsersKeys(_, _, _, _, _, _ string, _ string) ([]byte, error) { - return []byte(""), ErrLocalProviderSupport -} - // GetSession - returns the session func (l *DefaultLocalProvider) GetSession(_ *http.Request) error { return nil @@ -1155,7 +1149,7 @@ func (l *DefaultLocalProvider) SeedContent(log logger.Handler) { Subcategory: "Designs", }, } - _, err := l.KeyPersister.SaveUsersKey(keys) + _, err := l.KeyPersister.SaveUsersKeys(keys) if err != nil { log.Error(ErrGettingSeededComponents(err, "key")) } @@ -1289,11 +1283,11 @@ func (l *DefaultLocalProvider) GetOrganizations(_, page, pageSize, search, order // GetKeys returns the list of keys func (l *DefaultLocalProvider) GetUsersKeys(_, _, _, search, order, updatedAfter string, _ string) ([]byte, error) { - keys, err := l.KeyPersister.GetUsersKeys(search, order, updatedAfter) - if err != nil { - return nil, err - } - return keys, nil + keys, err := l.KeyPersister.GetUsersKeys(search, order, updatedAfter) + if err != nil { + return nil, err + } + return keys, nil } // GetKey returns the key for the given keyID @@ -1305,7 +1299,7 @@ func (l *DefaultLocalProvider) GetUsersKey(_ *http.Request, keyID string) ([]byt // SaveKey saves the given key with the provider func (l *DefaultLocalProvider) SaveUsersKey(_ string, keys []*Key) ([]*Key, error) { // fmt.Printf(keys) - return l.KeyPersister.SaveUsersKey(keys) + return l.KeyPersister.SaveUsersKeys(keys) } func (l *DefaultLocalProvider) GetWorkspaces(_, _, _, _, _, _, _ string) ([]byte, error) { diff --git a/server/models/keys_helper.go b/server/models/keys_helper.go index 2db226ddab3..307e55e67aa 100644 --- a/server/models/keys_helper.go +++ b/server/models/keys_helper.go @@ -54,7 +54,10 @@ func (kh *KeysRegistrationHelper) SeedKeys(filePath string) { select { case data := <-ch: - kh.keyPersister.SaveUsersKey(&data) + _, err := kh.keyPersister.SaveUsersKey(&data) + if err != nil { + kh.log.Error(err) + } case <-csvReader.Context.Done(): return } diff --git a/server/models/keys_persister.go b/server/models/keys_persister.go index 4209e4d8a27..e4ae70ba5ca 100644 --- a/server/models/keys_persister.go +++ b/server/models/keys_persister.go @@ -45,7 +45,16 @@ func (kp *KeyPersister) GetUsersKeys(search, order, updatedAfter string) ([]byte // SaveUsersKey saves a key to the database -func (kp *KeyPersister) SaveUsersKey(keys *Key) (*Key, error) { +func (kp *KeyPersister) SaveUsersKey(key *Key) (*Key, error) { + if err := kp.DB.Create(key).Error; err != nil { + return nil, err + } + + return key, nil +} + +// SaveUsersKeys saves a key to the database +func (kp *KeyPersister) SaveUsersKeys(keys []*Key) ([]*Key, error) { if err := kp.DB.Save(keys).Error; err != nil { return nil, err } From 786141bcbaddea3086c3a2302bdc837bf855924a Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Tue, 2 Jan 2024 22:58:41 +0530 Subject: [PATCH 09/14] update path for keys.csv Signed-off-by: MUzairS15 --- install/Makefile.core.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/Makefile.core.mk b/install/Makefile.core.mk index 5d1d47a5cca..e9efe52d4e0 100644 --- a/install/Makefile.core.mk +++ b/install/Makefile.core.mk @@ -23,7 +23,7 @@ LOCAL_PROVIDER="None" GOVERSION = 1.21 GOPATH = $(shell go env GOPATH) GOBIN = $(GOPATH)/bin -KEYS_PATH="../../keys.csv" +KEYS_PATH="../../permissions/keys.csv" SHELL :=/bin/bash -o pipefail From 51fcde664cf987151330968dbbf78ebec95e11ae Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Tue, 2 Jan 2024 22:59:33 +0530 Subject: [PATCH 10/14] listen for errors and process it Signed-off-by: MUzairS15 --- go.mod | 2 +- go.sum | 4 ++-- server/models/keys_helper.go | 38 +++++++++++++++++++++++++++------ server/models/keys_persister.go | 2 +- 4 files changed, 35 insertions(+), 11 deletions(-) diff --git a/go.mod b/go.mod index acb9fea2711..bb1fd799234 100644 --- a/go.mod +++ b/go.mod @@ -35,7 +35,7 @@ require ( github.com/jinzhu/copier v0.4.0 github.com/layer5io/gowrk2 v0.6.1 github.com/layer5io/meshery-operator v0.6.15 - github.com/layer5io/meshkit v0.7.3 + github.com/layer5io/meshkit v0.7.4 github.com/layer5io/meshsync v0.6.24 github.com/layer5io/nighthawk-go v1.0.3 github.com/layer5io/service-mesh-performance v0.6.1 diff --git a/go.sum b/go.sum index 0d48ded343f..7f6d9b82242 100644 --- a/go.sum +++ b/go.sum @@ -1531,8 +1531,8 @@ github.com/layer5io/gowrk2 v0.6.1/go.mod h1:ugxQ23+HwQ8dmZYJd1LScw/TLKbdgfN6OOtg github.com/layer5io/meshery-operator v0.6.15 h1:IKvqMIB/xOA42JFB1IaNu6ZZLmJ3BJSvohVYIDkOG8o= github.com/layer5io/meshery-operator v0.6.15/go.mod h1:+lRenXgniyFfe0gVUVbuA8p+CxjywA6boybnUBsiJY8= github.com/layer5io/meshkit v0.2.7/go.mod h1:QvEKV8wIEOabiFlUgiu+s78GpJTsRpoRw5pgvEX077Y= -github.com/layer5io/meshkit v0.7.3 h1:iLXEoP+gEbbjzVEhEZnyKOAUKMmzFD4Z2xNBRwEHe0U= -github.com/layer5io/meshkit v0.7.3/go.mod h1:1CHphSZ9OSLl/hLnp0BnWbvgO86E7ceGH/bKZ3YYtMg= +github.com/layer5io/meshkit v0.7.4 h1:zfWPYyWe3Gva+F7z7Ts3YErNCYALI+mkn0Id2qEMhV8= +github.com/layer5io/meshkit v0.7.4/go.mod h1:1CHphSZ9OSLl/hLnp0BnWbvgO86E7ceGH/bKZ3YYtMg= github.com/layer5io/meshsync v0.6.24 h1:ui/u89NW2yHyCtdVaJuuzrag5a1CbhVB8Lp70/9Y+lw= github.com/layer5io/meshsync v0.6.24/go.mod h1:0qI6ATBvkVx10C1ymH62NaGPy85ALFF3T9Dx/IEXfy0= github.com/layer5io/nighthawk-go v1.0.3 h1:AGhip7TM8FjaDJ58jU/7BoPx+O45S7UNImfw7vC2Z0U= diff --git a/server/models/keys_helper.go b/server/models/keys_helper.go index 307e55e67aa..505733ebd67 100644 --- a/server/models/keys_helper.go +++ b/server/models/keys_helper.go @@ -8,7 +8,12 @@ import ( "github.com/layer5io/meshkit/utils/csv" ) -var rowIndex = 1 +var ( + rowIndex = 1 + // The column in the spreadsheet which tracks whether the key should be registerd with Local Provider or not. + shouldRegister = "Local Provider" + shouldRegisterColIndex = -1 +) type KeysRegistrationHelper struct { log logger.Handler @@ -26,14 +31,29 @@ func NewKeysRegistrationHelper(dbHandler *database.Handler, log logger.Handler) } } -func (kh *KeysRegistrationHelper) SeedKeys(filePath string) { - ch := make(chan Key) +// returns the spreadsheet column index that captures whether the key should be registered. +func(kh *KeysRegistrationHelper) GetIndexForRegisterCol(cols[] string) int { + if shouldRegisterColIndex != -1 { + return shouldRegisterColIndex + } + for index, col := range cols { + if col == shouldRegister { + return index + } + } + return shouldRegisterColIndex +} + +func (kh *KeysRegistrationHelper) SeedKeys(filePath string) { + ch := make(chan Key, 1) + errorChan := make(chan error, 1) csvReader, err := csv.NewCSVParser[Key](filePath, rowIndex, map[string]string{ "Key ID": "id", }, func(columns []string, currentRow []string) bool { - if len(columns) == len(currentRow) { - shouldRegister := currentRow[len(columns)-1] + index := kh.GetIndexForRegisterCol(columns) + if index != -1 && index < len(currentRow) { + shouldRegister := currentRow[index] return strings.ToLower(shouldRegister) == "true" } return false @@ -45,7 +65,7 @@ func (kh *KeysRegistrationHelper) SeedKeys(filePath string) { } go func() { - err := csvReader.Parse(ch) + err := csvReader.Parse(ch, errorChan) if err != nil { kh.log.Error(err) } @@ -56,8 +76,12 @@ func (kh *KeysRegistrationHelper) SeedKeys(filePath string) { case data := <-ch: _, err := kh.keyPersister.SaveUsersKey(&data) if err != nil { - kh.log.Error(err) + // Add meshkit err in the keys_persister.go files + // kh.log.Error(err) } + case err := <- errorChan: + kh.log.Error(err) + case <-csvReader.Context.Done(): return } diff --git a/server/models/keys_persister.go b/server/models/keys_persister.go index e4ae70ba5ca..d1e9391435a 100644 --- a/server/models/keys_persister.go +++ b/server/models/keys_persister.go @@ -47,7 +47,7 @@ func (kp *KeyPersister) GetUsersKeys(search, order, updatedAfter string) ([]byte // SaveUsersKey saves a key to the database func (kp *KeyPersister) SaveUsersKey(key *Key) (*Key, error) { if err := kp.DB.Create(key).Error; err != nil { - return nil, err + return nil, err } return key, nil From 2dead8064b90b9b2e7d633ec759f5eb42d9e259f Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Tue, 2 Jan 2024 23:04:18 +0530 Subject: [PATCH 11/14] add meshkit errors for keys_persister Create funcs Signed-off-by: MUzairS15 --- server/models/error.go | 5 +++++ server/models/keys_helper.go | 3 +-- server/models/keys_persister.go | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/server/models/error.go b/server/models/error.go index d07689987af..61eb147437c 100644 --- a/server/models/error.go +++ b/server/models/error.go @@ -104,6 +104,7 @@ const ( ErrPersistConnectionCode = "1548" ErrPrometheusScanCode = "1549" ErrGrafanaScanCode = "1550" + ErrDBCreateCode = "replace_me" ) var ( @@ -401,3 +402,7 @@ func ErrGrafanaScan(err error) error { func ErrPrometheusScan(err error) error { return errors.New(ErrPrometheusScanCode, errors.Alert, []string{"Unable to connect to prometheus"}, []string{err.Error()}, []string{"Prometheus endpoint might not be reachable from meshery", "Prometheus endpoint is incorrect"}, []string{"Check if your Prometheus endpoint are correct", "Connect to Prometheus from the settings page in the UI"}) } + +func ErrDBCreate(err error) error { + return errors.New(ErrDBCreateCode, errors.Alert, []string{"Unable to create record"}, []string{err.Error()}, []string{"Record already exist", "Database connection is not reachable"}, []string{"Delete the record or try updating the record instead of recreating", "Rest the database connection"}) +} \ No newline at end of file diff --git a/server/models/keys_helper.go b/server/models/keys_helper.go index 505733ebd67..c35559d60dd 100644 --- a/server/models/keys_helper.go +++ b/server/models/keys_helper.go @@ -76,8 +76,7 @@ func (kh *KeysRegistrationHelper) SeedKeys(filePath string) { case data := <-ch: _, err := kh.keyPersister.SaveUsersKey(&data) if err != nil { - // Add meshkit err in the keys_persister.go files - // kh.log.Error(err) + kh.log.Error(err) } case err := <- errorChan: kh.log.Error(err) diff --git a/server/models/keys_persister.go b/server/models/keys_persister.go index d1e9391435a..2bb48bd735a 100644 --- a/server/models/keys_persister.go +++ b/server/models/keys_persister.go @@ -47,7 +47,7 @@ func (kp *KeyPersister) GetUsersKeys(search, order, updatedAfter string) ([]byte // SaveUsersKey saves a key to the database func (kp *KeyPersister) SaveUsersKey(key *Key) (*Key, error) { if err := kp.DB.Create(key).Error; err != nil { - return nil, err + return nil, ErrDBCreate(err) } return key, nil @@ -56,7 +56,7 @@ func (kp *KeyPersister) SaveUsersKey(key *Key) (*Key, error) { // SaveUsersKeys saves a key to the database func (kp *KeyPersister) SaveUsersKeys(keys []*Key) ([]*Key, error) { if err := kp.DB.Save(keys).Error; err != nil { - return nil, err + return nil, ErrDBCreate(err) } return keys, nil From 8fbf3142cef0300fa5702a4940d164a6e9b93c3d Mon Sep 17 00:00:00 2001 From: MUzairS15 Date: Wed, 3 Jan 2024 21:47:00 +0530 Subject: [PATCH 12/14] add keys.csv Signed-off-by: MUzairS15 --- permissions/keys.csv | 783 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 783 insertions(+) create mode 100644 permissions/keys.csv diff --git a/permissions/keys.csv b/permissions/keys.csv new file mode 100644 index 00000000000..bd029f1812b --- /dev/null +++ b/permissions/keys.csv @@ -0,0 +1,783 @@ +"NOTE: When adding new keys and keychains, make sure the same queries present in migration is added to [install/content/permissions_keys_keyschains.sql) file.",,,,,Entitlement,,,,,,Authorization,,,,,,,Keychains,,Keys,,,,, +Theme,Category,Function,Feature,Primary Persona,awsq,Subscription Tier,Tech,Version,Engineer,Pricing page,User,Team Admin,Org Billing Manager,Org Admin,Provider Admin,Curator,MeshMap,Keychain ID,SQL,Key ID,SQL,Inserted,Local Provider,, +Configuration Management,Pattern Support: Istio,VirtualService,,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,9a84a5d0-0a16-11ee-be56-0242ac120002,,,TRUE,, +Configuration Management,Pattern Support: Istio,DestinationRule,,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,12c5dbca-cdb4-4554-8a71-8c67c118071d,,,TRUE,, +Configuration Management,Pattern Support: Istio,mTLS (PeerAuthentication),,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,2e66a6b3-7ed5-4010-b1d2-f4d7035f0991,,,TRUE,, +Configuration Management,Pattern Support: Istio,Automatic Sidecar Injection on a Namespace,,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,21bd0f2b-0ab6-4aac-a1aa-e4a02eb66b3c,,,TRUE,, +Configuration Management,Pattern Support: Istio,Sidecars,,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,34b68c99-8ef9-4542-8c34-bf7587bfa1b0,,,TRUE,, +Configuration Management,Pattern Support: Istio,AuthorizationPolicy,,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,d2eef103-0a0d-471f-b262-46af4f620826,,,FALSE,, +Configuration Management,Pattern Support: Istio,EnvoyFilters,,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,c4b1a799-0ab0-4262-b832-9a3d53cfd185,,,FALSE,, +Configuration Management,Pattern Support: Istio,PeerAuthentication,,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,b8a9ad4b-1ee2-4460-a8c8-2d55fe47bbfd,,,FALSE,, +Configuration Management,Pattern Support: Istio,Istio Operator,Provision,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,2209d9a6-c93b-4db1-894e-fdaacfcfc2d8,,,FALSE,, +Configuration Management,Pattern Support: Istio,,,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,ffaeee74-7e15-4a98-81d2-75072555bd81,,,FALSE,, +Configuration Management,Pattern Support: Istio,Ingress Gateway (Gateways),,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,00b3c489-b923-40e4-aba7-8742aed3c63c,,,FALSE,, +Configuration Management,Pattern Support: Istio,Egress Gateway (Gateways),,Platform Engineer,,Free,Adapter,,,,,,,,,,,,,3c22fb24-e768-4000-a6f4-1bf1b9a1aa83,,,FALSE,, +Configuration Management,Pattern Support: Istio,Add-on: Prometheus,,Platform Engineer,,Free,Adapter,v0.5.16,,,,,,,,,,,,a4d06ed9-958d-4a04-8d56-6658ebb9529e,,,FALSE,, +Configuration Management,Pattern Support: Istio,Add-on: Kiali,,Platform Engineer,,Free,Adapter,v0.5.16,,,,,,,,,,,,bcbc9ee9-cde6-4671-9317-bedd655dde83,,,FALSE,, +Configuration Management,Pattern Support: Istio,Add-on: Grafana,,Platform Engineer,,Free,Adapter,v0.5.16,,,,,,,,,,,,d64b7b6b-5931-4b61-85a1-664d62da8ffe,,,FALSE,, +Configuration Management,Pattern Support: Istio,Add-on: Zipkin,,Platform Engineer,,Free,Adapter,v0.5.16,,,,,,,,,,,,e1d939c7-de43-4d85-8ad4-eaada093467d,,,FALSE,, +Configuration Management,Pattern Support: Istio,Add-on: Jaeger,,Platform Engineer,,Free,Adapter,v0.5.16,,,,,,,,,,,,0054fc37-636d-46d4-b5b9-b0f8c20b777c,,,FALSE,, +Configuration Management,Pattern Support: Istio,Custom Configuration,,Platform Engineer,,Free,Adapter,v0.7.0,,,,,,,,,,,,2e32a426-c5a4-4ae3-83f1-1bd53b3adbe4,,,FALSE,, +Configuration Management,Pattern Support: Kubernetes,Ingress,,Platform Engineer,,Free,Adapter,v0.8.0,,,,,,,,,,,,08872df8-e557-4cf2-85ce-1699a5ef5a65,,,FALSE,, +Configuration Management,Multi-Mesh,Canary Rollout,,Platform Engineer,,Free,Adapter,v0.9.0,,,,,,,,,,,,7258df9f-72d1-4491-9f06-a1e5fccbf3a4,,,FALSE,, +Configuration Management,Cloud Native Design Patterns,Import and export your designs.,Using your local filesystem or remote URL.,All,Open,Free,Meshery Server,v0.5.0,,,,,,,,,,,,0a6a12ad-4ea0-411b-bd93-79b611f81a6b,,,FALSE,, +Configuration Management,Patterns,,,All,Closed,Free,MeshMap,v0.5.0,,,,,,,,,,,,98af1c9b-62b0-4dba-93d0-057d627bd091,,,FALSE,, +Configuration Management,Patterns,Connect your favorite git provider and version your designs,Version via GitHub,Operator,Closed,Team,Meshery Cloud,v0.3.0,,,,,,,,,,,,acccab37-77cb-4aa8-ae32-6ad74a791605,,,FALSE,, +Configuration Management,Patterns,,Change Management (GitOps),Operator,Closed,Team,Meshery Cloud,v0.5.0,,,,,,,,,,,,81287ea7-5e3f-480c-8b2e-211d62d08797,,,FALSE,, +Configuration Management,Distributed Performance Analysis,Automatically suggest timeout settings for a given service.,,Operator,Closed,Team,GetNighthawk,v0.8.0,,,,,,,,,,,,d9e286d5-54f1-446f-9c1a-ece361e5aca1,,,FALSE,, +Configuration Management,Distributed Performance Analysis,Automatically suggest retry settings for a given service.,,Operator,Closed,Team,GetNighthawk,v0.8.0,,,,,,,,,,,,72066352-d09b-494a-b02e-846676bd7a0a,,,FALSE,, +Configuration Management,Best Practices Analyzer,Open list of best practices for Istio,,Operator,Open,Free,Meshery Server,v0.3.0,,,,,,,,,,,,2af886a2-c2a2-44e9-ba62-ba256c7634b0,,,FALSE,, +Configuration Management,Best Practices Analyzer,Proprietary list of best practices for Istio,,Operator,Closed,Team,Meshery Cloud,v0.5.0,,,,,,,,,,,,46f00b76-06ae-4b5c-9df5-3311e9fc4823,,,FALSE,, +Configuration Management,Dry-run,Test and verify configuration changes in a separate environment.,,Developer,Closed,Team,Meshery Server,v0.7.0,,,,,,,,,,,,161c2b67-ce61-4b4d-b47e-38fcd2e87b13,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ef2f057b-1dca-4782-a737-f7544bbe8a19,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('ef2f057b-1dca-4782-a737-f7544bbe8a19','','','','','', NOW(), uuid_nil())",,FALSE,, +Collaboration,Collaborators for public designs,"Invite any Meshery Cloud user, or all Meshery users","Invite any Meshery Cloud user, or all Meshery users, to work with you on a public design that control – including making changes and releasing new versions.",,,Team,MeshMap,v0.7.0,,,X,,,X,X,,,Collaboration,,ccc4bc8d-f484-42b3-8a62-2667284605c3,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('ccc4bc8d-f484-42b3-8a62-2667284605c3','Collaboration','Collaboration','Collaborators for public designs','Invite any Meshery Cloud user, or all Meshery users','Invite any Meshery Cloud user, or all Meshery users, to work with you on a public design that control – including making changes and releasing new versions.', NOW(), uuid_nil())",X,FALSE,, +Collaboration,Collaborators for private designs,Invite any Meshery Cloud user to on a private design,Invite any Meshery Cloud user to work with you on a private design that control – including making changes and releasing new versions.,,,Enterprise,MeshMap,v0.7.0,,,,,,X,X,,,Collaboration,,e28b851f-9a49-4ecf-a86e-493db1a27540,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('e28b851f-9a49-4ecf-a86e-493db1a27540','Collaboration','Collaboration','Collaborators for private designs','Invite any Meshery Cloud user to on a private design','Invite any Meshery Cloud user to work with you on a private design that control – including making changes and releasing new versions.', NOW(), uuid_nil())",X,FALSE,, +Collaboration,Team Chat,Message in real-time,"Message in real-time, unattached to a specific design. Control who can pariticpate in the discussion.",,,Enterprise,MeshMap,v0.7.0,,,,X,,X,X,,,Collaboration,,c42d08b2-c3e0-47b6-9e47-cfb149c0a5af,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('c42d08b2-c3e0-47b6-9e47-cfb149c0a5af','Collaboration','Collaboration','Team Chat','Message in real-time','Message in real-time, unattached to a specific design. Control who can pariticpate in the discussion.', NOW(), uuid_nil())",X,FALSE,, +Collaboration,Design Reviews,Discuss any design by leaving review comments,"Discuss any design by leaving review comments or notes on a specific design. Control who has access, notify discussion participants with updates, and link from anywhere.",,,Team,MeshMap,v0.7.0,,,,,,X,X,,,Collaboration,,da5adf96-9fb5-49b2-a55e-dec9c9c4acba,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('da5adf96-9fb5-49b2-a55e-dec9c9c4acba','Collaboration','Collaboration','Design Reviews','Discuss any design by leaving review comments','Discuss any design by leaving review comments or notes on a specific design. Control who has access, notify discussion participants with updates, and link from anywhere.', NOW(), uuid_nil())",X,FALSE,, +Collaboration,Organization and Team Management,Manage access to designs,"Manage access to designs on a team-by-team, or individual user, basis.",,,Enterprise,MeshMap,v0.7.0,,,,,,X,X,,,Collaboration,,7a17c8d3-bba2-474b-bb1e-be5b5eee5dad,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('7a17c8d3-bba2-474b-bb1e-be5b5eee5dad','Collaboration','Collaboration','Organization and Team Management','Manage access to designs','Manage access to designs on a team-by-team, or individual user, basis.', NOW(), uuid_nil())",X,FALSE,, +Collaboration,Collaborative Design,Create and collaborate in online designs in real-time.,Create and collaborate in online designs in real-time.,,,Team,MeshMap,v0.7.0,,,,,,X,X,,,Collaboration,,d5267c04-b3ee-43fe-8b97-2a3321eb7f8e,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('d5267c04-b3ee-43fe-8b97-2a3321eb7f8e','Collaboration','Collaboration','Collaborative Design','Create and collaborate in online designs in real-time.','Create and collaborate in online designs in real-time.', NOW(), uuid_nil())",X,FALSE,, +Collaboration,Add-ons,"Access a variety of third-party applications, right from MeshMap. Send a message to Slack, identify an on-duty team to page, or raise an alarm in Datadog.",,,,Team,MeshMap,v0.7.0,,,,,,X,X,,,Collaboration,,58226400-8ffd-43f7-ab14-38f6edf50034,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,14262437-211e-4b35-a346-e77c3a88333d,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('14262437-211e-4b35-a346-e77c3a88333d','','','','','', NOW(), uuid_nil())",,FALSE,, +,,,,,,,,,,,,,,,,,,,,f5211d1a-77ce-4084-87f0-ea355c2a5e97,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('f5211d1a-77ce-4084-87f0-ea355c2a5e97','','','','','', NOW(), uuid_nil())",,FALSE,, +Lifecycle Management,Configure and deploy any service mesh,"Meshery adapters provision, configure, and manage 10 different service meshes.",Linkerd,Platform Engineer,Open,Free,Adapter,v0.1.0,,,,,,,,,,,,9cbc1827-7650-4e5b-8259-0823fd11ba9d,,,FALSE,, +Lifecycle Management,Multi-Mesh,Consul,,Platform Engineer,Open,Free,Adapter,v0.2.0,,,,,,,,,,,,ee2dc717-3461-45bc-bd4e-82b029f062b6,,,FALSE,, +Lifecycle Management,Multi-Mesh,Kuma,,Platform Engineer,Open,Free,Adapter,v0.4.0,,,,,,,,,,,,cecfc5cc-5e4a-4b00-a998-3c3c0b00e14e,,,FALSE,, +Lifecycle Management,Multi-Mesh,Traefik Mesh,,Platform Engineer,Open,Free,Adapter,v0.4.0,,,,,,,,,,,,9581068a-36fc-495b-8e94-80d01991026b,,,FALSE,, +Lifecycle Management,Multi-Mesh,App Mesh,,Platform Engineer,Open,Free,Adapter,v0.9.0,,,,,,,,,,,,3f07fd86-c2e6-470c-a7e0-1812d51b713f,,,FALSE,, +Lifecycle Management,Multi-Mesh,Octarine,,Platform Engineer,Open,Free,Adapter,v0.3.0,,,,,,,,,,,,75c4d867-15cd-4e2b-8fc3-698705a893b1,,,FALSE,, +Lifecycle Management,Multi-Mesh,Network Service Mesh,,Platform Engineer,Open,Free,Adapter,v0.2.0,,,,,,,,,,,,4f199b72-b840-44f4-ba29-25630d150b00,,,FALSE,, +Lifecycle Management,Multi-Mesh,NGINX Service Mesh,,Platform Engineer,Open,Free,Adapter,v0.4.0,,,,,,,,,,,,a4bda7c2-4c45-40bb-a650-91846a4a51b3,,,FALSE,, +Lifecycle Management,Multi-Mesh,Tanzu Service Mesh,,Platform Engineer,Open,Free,Adapter,v0.9.0,,,,,,,,,,,,1d5eacad-33e9-4842-a006-80b280ed8f59,,,FALSE,, +Lifecycle Management,Operations,"Provisioning, Deprovisioning",,Platform Engineer,Open,Free,Adapter,v0.1.0,,,,,,,,,,,,ad2af8de-e4e6-4e4d-98e0-014220658e23,,,FALSE,, +Lifecycle Management,Operations,Simple Configuration,,Platform Engineer,Open,Free,Adapter,,,,,,,,,,,,,89bab590-3f0c-44aa-a8f1-04ebb877e506,,,FALSE,, +Lifecycle Management,Operations,Advanced Configuration,,Platform Engineer,Open,Free,Meshery UI,v0.7.0,,,,,,,,,,,,dd6d980c-23f2-4245-9f07-551de833c39a,,,FALSE,, +Lifecycle Management,Operations,Managed Upgrades,,Platform Engineer,Closed,Enterprise,Adapter,v1.1.0,,,,,,,,,,,,7e0fe9a7-aae0-409a-9eec-08dc2ff2af21,,,FALSE,, +Lifecycle Management,Sidecar,Ad-hoc: add or remove,,Platform Engineer,Open,Free,Adapter,v1.1.0,,,,,,,,,,,,2399ea30-118d-4495-93b9-c53c961b5cb7,,,FALSE,, +Lifecycle Management,Sidecar,Parse logs,,Platform Engineer,Open,Free,Adapter,v1.0.0,,,,,,,,,,,,1e927029-59db-4ede-88fc-ec0cb2756a79,,,FALSE,, +Lifecycle Management,Sidecar,Exec Shell,,Platform Engineer,Open,Free,Adapter,v1.0.0,,,,,,,,,,,,e0c5f744-13e1-4bd2-bdb2-83f90581fdc2,,,FALSE,, +Lifecycle Management,Filter,Dynamic load / unload,,Platform Engineer,Open,Free,Meshery Server,v0.6.0,,,,,,,,,,,,4d4b7c26-4378-4e14-9741-edeb46789a71,,,FALSE,, +Lifecycle Management,Cluster discovery,"Day 2 support for ongoing synchronization of Kubernetes configuration, workloads and service mesh changes.",,Platform Engineer,Open,Free,MeshSync,v0.5.0,,,,,,,,,,,,64a36679-68b2-4328-bb1c-7c577ef5267a,,,FALSE,, +Lifecycle Management,Multiple Kubernetes Clusters,"Ongoing synchronization of Kubernetes configuration, workloads and service mesh changes across any number of Kubernetes clusters.",,Platform Engineer,Open,Free,Meshery Server,v0.6.0,,,,,,,,,,,,53c2c0e8-2403-475b-9ffc-0dd501bef8f6,,,FALSE,, +Lifecycle Management,Mesh Federation,Environments,,Platform Engineer,Closed,Team,Meshery Server,v1.1.0,,,,,,,,,,,,7953c71b-22a2-4b12-bead-8b3bf54ef3c6,,,FALSE,, +Lifecycle Management,Service Catalog Federation,Announcement and synchronization,,Platform Engineer,Closed,Team,Meshery Server,v1.2.0,,,,,,,,,,,,f59af5fd-b571-46f0-b8d1-09194434a38e,,,FALSE,, +Lifecycle Management,Service Catalog Federation,Organizational permissioning,,Platform Engineer,Closed,Team,Meshery Server,v1.2.0,,,,,,,,,,,,0ad304a3-973e-4855-aaed-f445870bbb35,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,80efd9a3-d508-4296-86bd-89528284223a,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('80efd9a3-d508-4296-86bd-89528284223a','','','','','', NOW(), uuid_nil())",,FALSE,, +MeshMap,Timeline (DVR),Playback service transactions. Scrub over the history of changes to your deployments. ,,All,Closed,Enterprise,MeshMap,v0.8.0,,,,,,,,,,,,83784db9-bb58-4e15-aede-cbac7d01f431,,,FALSE,, +MeshMap,Visualizer,Representation of service mesh configuration and services,,All,Closed,Free,MeshMap,v0.6.0,,,,,,,,,,,,51481036-07fa-425b-89fb-cb6141a8d7b5,,,FALSE,, +MeshMap,Service Performance,Continuous visibility across all of your clusters and workloads.,,All,Closed,Free,MeshMap,v0.7.0,,,,,,,,,,,,54112584-8ba3-4a0e-b930-b32d0d054ae2,,,FALSE,, +MeshMap,Visualizer,Shared Views,,Operator,Closed,Team,MeshMap,v0.7.0,,,,,,,,,,,,d1fd37fb-e83f-43d8-a70a-817bc4effc55,,,FALSE,, +MeshMap,Application Import,"Import your existing Kubernetes, Helm, or Docker Compose applications.",,All,Open,Free,MeshMap,v0.6.0,,,,,,,,,,,,2a5fe924-f50a-47b7-bc8b-426b449c6107,,,FALSE,, +MeshMap,Pattern Lifecycle,Pattern Import: GitHub,,All,Closed,Enterprise,MeshMap,v0.6.0,,,,,,,,,,,,bd422ede-f173-40a3-9d9c-75f299067c99,,,FALSE,, +MeshMap,Pattern Lifecycle,Pattern Import: HTTP,,All,Open,Free,MeshMap,v0.6.0,,,,,,,,,,,,68672fc0-83d4-4214-9d88-e82ce60f58ab,,,FALSE,, +MeshMap,Pattern Lifecycle,Pattern Import: Local Filesystem,,All,Open,Free,MeshMap,v0.6.0,,,,,,,,,,,,931b488c-d4a4-4532-be0b-5a24c5b21451,,,FALSE,, +MeshMap,Pattern Lifecycle,Deploy to single Kubernetes target,,All,Open,Free,MeshMap,v0.6.0,,,,,,,,,,,,3ab01497-501a-4262-bb8e-5e8b285cc227,,,FALSE,, +MeshMap,Pattern Lifecycle,Deploy to multiple Kubernetes targets,,All,Open,Free,MeshMap,v0.7.0,,,,,,,,,,,,e1840ae8-e5fd-4783-baca-2e4f91278961,,,FALSE,, +MeshMap,Pattern Lifecycle,Deploy to single service mesh target,,All,Open,Free,MeshMap,v0.6.0,,,,,,,,,,,,51134514-8a33-4218-8011-3046b71ac3bc,,,FALSE,, +MeshMap,Pattern Lifecycle,Deploy to multiple service mesh targets,,All,Open,Free,MeshMap,v0.7.0,,,,,,,,,,,,6fd42a99-8ac6-4f26-bcf2-e55107c24e67,,,FALSE,, +MeshMap,Pattern Lifecycle,Save pattern to Meshery Cloud,,All,Closed,Free,MeshMap,v0.6.0,,,,,,,,,,,,ff8794c9-3f19-4ed0-80ca-2d5483d92f04,,,FALSE,, +MeshMap,Pattern Design,Drag-n-drop pattern (merge with existing nodes on canvas),,All,Closed,Free,MeshMap,v0.7.0,,,,,,,,,,,,f8434605-cf0d-44ae-8b5a-31bca20c3d06,,,FALSE,, +MeshMap,Pattern Design,Load pattern (displace current nodes on canvas),,All,Closed,Free,MeshMap,v0.7.0,,,,,,,,,,,,ccd8e0eb-5e2a-45e3-9b3d-3941b60dfed8,,,FALSE,, +MeshMap,Pattern Design,Edit node confuguration (RJSF Tooltips),,All,Closed,Free,MeshMap,v0.7.0,,,,,,,,,,,,8d91019e-dd30-4b5d-ab41-a8f1c34cdc63,,,FALSE,, +MeshMap,Pattern Design,Drop filters on compatible nodes,,All,Closed,Free,MeshMap,v0.7.0,,,,,,,,,,,,dccd49e1-f3b3-4756-aa53-84d7a33c1638,,,FALSE,, +MeshMap,Pattern Design,Undo/Redo,,All,Closed,Team,MeshMap,v0.7.0,,,,,,,,,,,,22d955ef-db53-4275-88b5-f313895dacd5,,,FALSE,, +MeshMap,Pattern Design,Ability to draw edges,,All,Closed,Free,MeshMap,v0.7.0,,,,,,,,,,,,4bf41580-2adf-4ca3-8e41-a2020d3f04a3,,,FALSE,, +MeshMap,Pattern Design,Pattern versioning,,All,Closed,Team,MeshMap,v0.8.0,,,,,,,,,,,,95bad15e-9017-42cb-8848-3c326434b93a,,,FALSE,, +MeshMap,Visual Design,"Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads",,,,Team,,,,,,,,,,,,,,8389fc3e-61f5-4537-b4ce-4aa7b788e249,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9b352c2b-f0df-4956-b434-5d6e26aac663,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9b352c2b-f0df-4956-b434-5d6e26aac663','','','','','', NOW(), uuid_nil())",,FALSE,, +,,,,,,,,,,,,,,,,,,,,10aeb39b-cf8c-4674-9a3e-985f29b0d290,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('10aeb39b-cf8c-4674-9a3e-985f29b0d290','','','','','', NOW(), uuid_nil())",,FALSE,, +,,,,,,,,,,,,,,,,,,,,66065a75-f2de-40d8-b4f3-50f9448002e7,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('66065a75-f2de-40d8-b4f3-50f9448002e7','','','','','', NOW(), uuid_nil())",,FALSE,, +,,,,,,,,,,,,,,,,,,,,66ad099c-aa98-44c6-b024-4d7c796460bb,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('66ad099c-aa98-44c6-b024-4d7c796460bb','','','','','', NOW(), uuid_nil())",,FALSE,, +GitOps,GitLab,,,Operator,Closed,Enterprise,MeshMap,v1.0.0,,,,,,,,,,,,ba84d9c3-8f52-4675-a811-7d78653cca02,,,FALSE,, +GitOps,GitHub Enterprise,,,Operator,Closed,Enterprise,MeshMap,v1.0.0,,,,,,,,,,,,45cd7d25-c205-47ae-b071-9b2083eae051,,,FALSE,, +GitOps,GitHub.com,,,Operator,Closed,Enterprise,MeshMap,v0.6.0,Uzair,,,,,,,,,,,f9df75f6-5b98-4d54-bc1c-ae59a4d5b95c,,,FALSE,, +GitOps,BitBucket,,,Operator,Closed,Enterprise,MeshMap,v1.5.0,,,,,,,,,,,,9f236c99-b2ec-4474-9ec8-7c3f8a09e63e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5840036e-adc3-42a6-a4fc-11bd82d7b305,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('5840036e-adc3-42a6-a4fc-11bd82d7b305','','','','','', NOW(), uuid_nil())",,FALSE,, +Performance Management,Performance Tests,Ad-hoc,,Operator,Open,Free,GetNighthawk,v0.6.0,,,,,,,,,,,,926bfa08-61fa-4641-aa5d-0c1718e91f2b,,,FALSE,, +Performance Management,Performance Tests,SMP Compatible Import / Export,,Operator,Open,Free,SMP,v0.5.0,,,,,,,,,,,,c43ec19f-b2c1-4f9c-adf8-cfb581091ef7,,,FALSE,, +Performance Management,Performance Profiles,Persistence of test results,Baseline and track your service mesh performance from release to release.,All,Closed,Free,Meshery Cloud,v0.2.0,,,,,,,,,,,,ccc5c5d0-dda1-4c46-be4a-08b754449556,,,FALSE,, +Performance Management,Load Generation,Load Generator Interface: Common interface used as an extension point for supporting different types of load generators,,Platform Engineer,Open,Free,Meshery Server,v0.4.0,,,,,,,,,,,,0d747600-84ba-437e-b2f8-e4c81e29a56a,,,FALSE,, +Performance Management,Load Generation,Single Load Generator: Support testing multiple endpoints simultaneously.,,Operator,Open,Free,Meshery Server,v0.7.0,,,,,,,,,,,,739419a4-e2c7-4587-8eae-7d0c59a175c7,,,FALSE,, +Performance Management,Load Generation,"Distributed Load Generator: Support multiple Meshery clients generating load, collecting and coalescing results into a single report.",,Operator,Open,Team,GetNighthawk,v0.8.0,,,,,,,,,,,,7c1c00c9-d62c-4863-961a-31d4d4e39b82,,,FALSE,, +Performance Management,Performance Profiles,"Define, name, and save performance profiles.",,All,Open,Free,Meshery Server,v0.5.0,,,,,,,,,,,,51a0554f-0e18-445c-8498-3c025bb6da83,,,FALSE,, +Performance Management,GitOps - Service Mesh performace Github action,"Integrate performance analysis as a gate in your GitOps pipeline, using performance profiles to run repeatable tests and avoid regression issues before they start. Configure this action to trigger with each of your releases, on every pull request. or any GitHub workflow trigger event",,,,Team,,,,,,,,,,,,,,45effab2-6e0a-4438-8983-3ba2f25e83ff,,,FALSE,, +Performance Management,Service Mesh Interface Conformance Github actions,"Using Meshery as the offical SMI Conformance validation tool, configure this action to trigger with each of your releases, on every pull request. or any GitHub workflow trigger event.",,,,Team,,,,,,,,,,,,,,fc8d9737-ca74-4fbd-b7cc-fd391eed12b2,,,FALSE,, +Performance Management,Performance Profiles,Share performance profiles and test results with individual users or teams.,,All,Closed,Team,Meshery Cloud,v0.7.0,,,,,,,,,,,,45a9fcb0-04e1-4f8a-89e9-68bfd7ae0d3f,,,FALSE,, +Performance Management,Comparative Testing,Historical views: Infrastructure-centric,,Operator,Open,Free,Meshery Server,v0.2.0,,,,,,,,,,,,fc00d850-c4ac-419f-b4c7-e0ac375d0de1,,,FALSE,, +Performance Management,Comparative Testing,Detect real-time anomalies.,,Operator,Closed,Team,Meshery Cloud,v1.1.0,,,,,,,,,,,,ca748c51-fbb4-4bf9-9813-c78e98b60f09,,,FALSE,, +Performance Management,Performance Index,Exportable Report,,All,Open,Free,Meshery Server,v0.3.0,,,,,,,,,,,,cbbfa23a-1ab3-4de9-ba6c-381744905c25,,,FALSE,, +Performance Management,Performance Index,Social Share,,All,Open,Free,Meshery Cloud,v0.7.0,,,,,,,,,,,,bcc2f97e-df42-4306-9acd-5096a85a4ffd,,,FALSE,, +Performance Management,Continuous Quality of Service Monitoring,,,All,Open,Free,Meshery Server,v0.9.0,,,,,,,,,,,,74384d5f-96af-4418-bbdf-83b366fcac74,,,FALSE,, +Performance Management,Auto Tuning,Adaptive load control: optimize RPS,,Operator / Product Manager,Closed,Enterprise,Meshery Cloud,v1.0.0,,,,,,,,,,,,03c4da7c-cedd-48a4-98f8-09df33fd159c,,,FALSE,, +Performance Management,Auto Tuning,Adaptive load control: optimize Retries,,Operator / Product Manager,Closed,Enterprise,Meshery Cloud,v1.1.0,,,,,,,,,,,,486987a3-3297-42ca-a8a7-88b70cfebe39,,,FALSE,, +Performance Management,Scheduling,Scheduling of tests,,All,Closed,Team,Meshery Cloud,v0.7.0,,,,,,,,,,,,b1201553-c4b3-4212-9ac1-af11eaee6931,,,FALSE,, +Performance Management,Scheduling,"Sophisticated, recurring schedules of performance tests, of configuration analyzers",,All,Closed,Team,Meshery Cloud,v0.7.0,,,,,,,,,,,,78e3febd-0003-4ac2-8c4f-3d4fefed69d7,,,FALSE,, +Performance Management,Scheduling,Calendar Integration,,All,Closed,Enterprise,Meshery Cloud,v0.8.0,,,,,,,,,,,,b4791193-0944-430d-b889-f3000e2dc885,,,FALSE,, +Performance Management,MeshMark,Listen and learn average request response time.,,All,Closed,Enterprise,WASM,,,,,,,,,,,,,4a5e66d1-a4cc-4aad-8e8a-ce605a3baef5,,,FALSE,, +Performance Management,MeshMark,"Formula and measurement scale used to gauge service mesh performance in context of the value it’s providing, the environment and workloads it's running.",,All,Open,Free,Meshery Server,,,,,,,,,,,,,cb10fc07-a626-4d25-801c-3fbb9f458206,,,FALSE,, +Performance Management,MeshMark,Ability to monitor signals defined in SMP and generate a MeshMark in real-time.,,All,Open,Free,Meshery Server,,,,,,,,,,,,,eaedcc22-198e-4714-9c77-ba84a84dc471,,,FALSE,, +Performance Management,MeshMark,Identify the cost of a specific network function.,,All,Open,Free,Meshery Server,,,,,,,,,,,,,e5620cc6-6a98-4146-966f-562114342aae,,,FALSE,, +Performance Management,Performance Test,Protocols: HTTP,,All,Open,Free,Meshery Server,v0.2.0,,,,,,,,,,,,1364948f-3e28-4853-84a7-452ba1e7ee13,,,FALSE,, +Performance Management,Performance Test,Protocols: gRPC,,All,Open,Free,Meshery Server,v0.7.0,,,,,,,,,,,,3ab50aa9-6860-4618-b97e-b6144da69f12,,,FALSE,, +Performance Management,Performance Test,Protocols: TCP,,All,Open,Free,Meshery Server,,,,,,,,,,,,,3eab632b-0392-4bb8-8564-89e21166d902,,,FALSE,, +Performance Management,Performance Test,Duration,,All,Open,Free,Meshery Server,v0.1.0,,,,,,,,,,,,6ad02dc5-7e1d-443d-ba82-e4b63c91a402,,,FALSE,, +Performance Management,Performance Test,Multiple threads,,All,Open,Free,Meshery Server,v0.1.0,,,,,,,,,,,,acfeaecf-ca09-43cb-8aa2-31ca688596a4,,,FALSE,, +Performance Management,Performance Test,"Default profiles to facilitate capacity, soak and other testing.",,All,Open,Free,Meshery Server,v0.6.0,,,,,,,,,,,,d0a8cc17-5101-467b-bf7b-ac5b7346cee1,,,FALSE,, +Performance Management,Performance Test,Comparison of two or more reports.,,All,Open,Free,Meshery Server,v0.2.0,,,,,,,,,,,,8f3061a3-a31d-4c61-9be6-cc002b713853,,,FALSE,, +Performance Management,Performance Test,Persist in SMP format.,,All,Open,Free,Meshery Server,v0.5.0,,,,,,,,,,,,ca1200da-d3f3-4274-831a-2cd6102c5a1b,,,FALSE,, +Performance Management,Performance Test,Export single or multiple results in SMP format.,,All,Open,Free,Meshery Server,v0.6.0,,,,,,,,,,,,0fe311a6-71cb-49d5-8971-b5eb164d973a,,,FALSE,, +Performance Management,Performance Test,Historical view.,,All,Open,Free,Meshery Server,,,,,,,,,,,,,e5b12687-5fc8-49f5-8833-3e43ca652d80,,,FALSE,, +Performance Management,Performance Results,"Analysis: latency, throughput.",,All,Open,Free,Meshery Server,,,,,,,,,,,,,68730e20-3174-4ac9-9e7b-d3c1bd179b8b,,,FALSE,, +Performance Management,Performance Results,Analysis: Threshold Settings - for pass/fail when integrated into CI pipelines.,,All,Open,Free,Meshery Server,,,,,,,,,,,,,ed61627f-6736-4331-8d6d-dddcce98272a,,,FALSE,, +Performance Management,Performance Results,Analysis: identification of opportunities to improve.,,All,Closed,Team,Meshery Cloud,,,,,,,,,,,,,37de75c5-b1d7-4358-946d-0a4d72a9d587,,,FALSE,, +Performance Management,Performance Results,Analysis: Trend,,All,Closed,Team,Meshery Cloud,,,,,,,,,,,,,2a5aedd5-095f-47ad-b4fb-9e9d9f97e8aa,,,FALSE,, +Performance Management,Performance Results,Analysis: Anomaly detection,,All,Closed,Team,Meshery Cloud,,,,,,,,,,,,,5b9b0cc2-6ea9-45d3-b989-8bd034768a19,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f2dceae9-cce0-43c6-b078-29c8ae8b274d,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('f2dceae9-cce0-43c6-b078-29c8ae8b274d','','','','','', NOW(), uuid_nil())",,FALSE,, +Account Management,Profile,View Profile,,,,,Meshery Cloud,,,,,,,,X,,, ,,fa7de118-2d08-4b07-b9d7-3e0baead6d04,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('fa7de118-2d08-4b07-b9d7-3e0baead6d04',' ','Account Management','Profile','View Profile','', NOW(), uuid_nil())",Delete Key,FALSE,, +Account Management,Profile,Edit Account,,,,,,,,,,,,,X,,,User Management,,f5e6bb39-c89a-4172-86f9-14a4a59792c1,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('f5e6bb39-c89a-4172-86f9-14a4a59792c1','User Management','Account Management','Profile','Edit Account','', NOW(), uuid_nil())",X,FALSE,, +Account Management,Profile,Reset Pasword,,,,,,,,,,,,,X,,,User Management,,ec8a4b2e-8323-4a96-86ef-ec7be8f58ef1,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('ec8a4b2e-8323-4a96-86ef-ec7be8f58ef1','User Management','Account Management','Profile','Reset Pasword','', NOW(), uuid_nil())",X,FALSE,, +Account Management,Profile,Delete Account,,,,,,,,,,,,,X,,,User Management,,bbcb024b-78eb-48b0-8e99-f74d3862fe0f,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('bbcb024b-78eb-48b0-8e99-f74d3862fe0f','User Management','Account Management','Profile','Delete Account','', NOW(), uuid_nil())",X,FALSE,, +Account Management,Profile,Connect your Github Account,,,,,,,,,,,,,X,,,User Management,,9ea3070a-f2a4-4655-8660-5dba692f3138,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9ea3070a-f2a4-4655-8660-5dba692f3138','User Management','Account Management','Profile','Connect your Github Account','', NOW(), uuid_nil())",X,FALSE,, +Account Management,Profile,Connect your Google Account,,,,,,,,,,,,,X,,,User Management,,bab2c574-d4e8-4e1e-a9f8-48c10be66b62,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('bab2c574-d4e8-4e1e-a9f8-48c10be66b62','User Management','Account Management','Profile','Connect your Google Account','', NOW(), uuid_nil())",X,FALSE,, +Account Management,Subscription,View Subcription,,,,,Meshery Cloud,,,,,,,,X,,,User View,,9098e61d-deaa-43da-960c-1bc3d5a00495,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9098e61d-deaa-43da-960c-1bc3d5a00495','User View','Account Management','Subscription','View Subcription','', NOW(), uuid_nil())",X,FALSE,, +Account Management,Plans,View Plans,,,,,Meshery Cloud,,,,,,,,X,,,User View,,1907bd7a-5055-4e9b-98f6-7e8b720af887,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('1907bd7a-5055-4e9b-98f6-7e8b720af887','User View','Account Management','Plans','View Plans','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Overview,View Overview,,,,,,,,,,,,X,X,,,Organization Management,,12dc96f1-a3fa-4bae-9c5a-a280666f9fdb,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('12dc96f1-a3fa-4bae-9c5a-a280666f9fdb','Organization Management','Security Management','Overview','View Overview','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Credentials,View Credentials,,,,,,,,,,,,X,X,,,Organization Management,,96759f76-4add-45f8-b4ef-d4ace5ab1bc4,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('96759f76-4add-45f8-b4ef-d4ace5ab1bc4','Organization Management','Security Management','Credentials','View Credentials','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Credentials,Create Credential,,,,,,,,,,,,X,X,,,Organization Management,,30023b1b-01a7-4613-8364-38d3487d1789,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('30023b1b-01a7-4613-8364-38d3487d1789','Organization Management','Security Management','Credentials','Create Credential','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Credentials,Edit Credential,,,,,,,,,,,,X,X,,,Organization Management,,e4cd5bb0-8afb-4b35-8716-0e2ead13c9b7,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('e4cd5bb0-8afb-4b35-8716-0e2ead13c9b7','Organization Management','Security Management','Credentials','Edit Credential','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Credentials,Delete Credential,,,,,,,,,,,,X,X,,,Organization Management,,cb09f530-aa87-4a18-b3d3-bbcc2d6ca1a6,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('cb09f530-aa87-4a18-b3d3-bbcc2d6ca1a6','Organization Management','Security Management','Credentials','Delete Credential','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Sessions,View Sessions,,,,,,,,,,,,X,X,,,Organization Management,,26cf042a-91db-4237-8644-4d617a0d49e1,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('26cf042a-91db-4237-8644-4d617a0d49e1','Organization Management','Security Management','Sessions','View Sessions','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Sessions,Logout from a Session,,,,,,,,,,,,X,X,,,Organization Management,,177b928b-71ee-4ecd-a30b-3154ff4ba0d9,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('177b928b-71ee-4ecd-a30b-3154ff4ba0d9','Organization Management','Security Management','Sessions','Logout from a Session','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Tokens,View Tokens ,,,,,,,,,,,,X,X,,,Organization Management,,46d914bc-18c1-438f-aa74-fb78823aa25c,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('46d914bc-18c1-438f-aa74-fb78823aa25c','Organization Management','Security Management','Tokens','View Tokens ','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Tokens,Download Token,,,,,,,,,,,,X,X,,,Organization Management,,ee5fc23e-d629-4c7b-8169-27e526394e8b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('ee5fc23e-d629-4c7b-8169-27e526394e8b','Organization Management','Security Management','Tokens','Download Token','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Tokens,Delete Token,,,,,,,,,,,,X,X,,,Organization Management,,0,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('0','Organization Management','Security Management','Tokens','Delete Token','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Tokens,Create Token,,,,,,,,,,,,X,X,,,Organization Management,,8aa0df56-57e8-44b7-9d6e-7df413048ed5,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('8aa0df56-57e8-44b7-9d6e-7df413048ed5','Organization Management','Security Management','Tokens','Create Token','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Keys ,View Keys,,,,,,,,,,,,X,X,,,Organization Management,,3cf506df-8398-49d2-b4e2-f06e3a0f87f0,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('3cf506df-8398-49d2-b4e2-f06e3a0f87f0','Organization Management','Security Management','Keys ','View Keys','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Keys ,Edit Key,,,,,,,,,,,,X,X,,,Organization Management,,605512d3-ff7f-456c-9230-b1d01c606d47,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('605512d3-ff7f-456c-9230-b1d01c606d47','Organization Management','Security Management','Keys ','Edit Key','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Keys,Delete Key,,,,,,,,,,,,X,X,,,Organization Management,,efa19dc3-02a3-49b7-a0ff-e4554a2da337,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('efa19dc3-02a3-49b7-a0ff-e4554a2da337','Organization Management','Security Management','Keys','Delete Key','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Keychains,View Keychains,,,,,,,,,,,,X,X,,,Organization Management,,9e930568-6b55-43d2-91d8-abeafedc1550,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9e930568-6b55-43d2-91d8-abeafedc1550','Organization Management','Security Management','Keychains','View Keychains','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Keychains,Create Keychain,,,,,,,,,,,,X,X,,,Organization Management,,ec292de6-b62d-421b-94bf-ec5983faa6ff,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('ec292de6-b62d-421b-94bf-ec5983faa6ff','Organization Management','Security Management','Keychains','Create Keychain','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Keychains,Edit Keychain,,,,,,,,,,,,X,X,,,Organization Management,,163e807d-f508-49ca-9ba6-cc3badb22bb0,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('163e807d-f508-49ca-9ba6-cc3badb22bb0','Organization Management','Security Management','Keychains','Edit Keychain','', NOW(), uuid_nil())",X,FALSE,, +Security Management,Keychains,Delete Keychain,,,,,,,,,,,,X,X,,,Organization Management,,503a6b28-bd91-4dde-86ac-641567777515,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('503a6b28-bd91-4dde-86ac-641567777515','Organization Management','Security Management','Keychains','Delete Keychain','', NOW(), uuid_nil())",X,FALSE,, +Event Management,Statistics,View Statitistics,,,,,,,,,,,,X,X,,,Organization Management,,d5fd3a6f-23a6-429c-b9b3-7ffa75d3f381,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('d5fd3a6f-23a6-429c-b9b3-7ffa75d3f381','Organization Management','Event Management','Statistics','View Statitistics','', NOW(), uuid_nil())",X,FALSE,, +Events Management,Events,View Events ,,,,,,,,,,,,X,X,,,Organization Management,,4fe3e6b9-3363-4e9d-bfd4-9cd5bd168e5a,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('4fe3e6b9-3363-4e9d-bfd4-9cd5bd168e5a','Organization Management','Events Management','Events','View Events ','', NOW(), uuid_nil())",X,FALSE,, +Events Management,Summary,View Summary,,,,,,,,,,,,X,X,,,Organization Management,,82c04345-f7ba-4696-bddd-da7bd0046f38,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('82c04345-f7ba-4696-bddd-da7bd0046f38','Organization Management','Events Management','Summary','View Summary','', NOW(), uuid_nil())",X,FALSE,, +Events Management,Audit,View Audit,,,,,,,,,,,,X,X,,,Organization Management,,80bb9c66-0657-49ff-a064-667e9875bb3f,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('80bb9c66-0657-49ff-a064-667e9875bb3f','Organization Management','Events Management','Audit','View Audit','', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,View Workspace,See all workspaces within an organisation,,,,,,,,,,,X,X,,,Workspace Management,,bc9379e8-dc18-4655-b53c-c641271c4ba3,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('bc9379e8-dc18-4655-b53c-c641271c4ba3','Workspace Management','Workspace Management','Workspace','View Workspace','See all workspaces within an organisation', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,Delete Workspace,Dissolve workspace and all team and environment memberships. Leave associated resources intact,,,,,,,,,,,X,X,,,Workspace Management,,09eb0507-2f14-4bc4-92c5-9e26a4efbd5e,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('09eb0507-2f14-4bc4-92c5-9e26a4efbd5e','Workspace Management','Workspace Management','Workspace','Delete Workspace','Dissolve workspace and all team and environment memberships. Leave associated resources intact', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,Edit Workspace,Edit workspace and it's team and environment membership,,,,,,,,,,,X,X,,,Workspace Management,,4112230f-5d1e-4d30-9790-942ad5c1dc50,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('4112230f-5d1e-4d30-9790-942ad5c1dc50','Workspace Management','Workspace Management','Workspace','Edit Workspace','Edit workspace and it's team and environment membership', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,Create Workspace,Create new workspace,,,,,,,,,,,X,X,,,Workspace Management,,eb42ac41-a883-465e-843c-d64e962a3a0e,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('eb42ac41-a883-465e-843c-d64e962a3a0e','Workspace Management','Workspace Management','Workspace','Create Workspace','Create new workspace', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,Assign team to workspace,Add new team to workspace,,,,,,,,,,,X,X,,,Workspace Management,,6ab4263b-0bb3-492e-9878-6936a5b6312f,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('6ab4263b-0bb3-492e-9878-6936a5b6312f','Workspace Management','Workspace Management','Workspace','Assign team to workspace','Add new team to workspace', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,Remove team from workspace,Remove team from workspace,,,,,,,,,,,X,X,,,Workspace Management,,c4ed82f5-783d-4451-9b34-44f50cae71df,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('c4ed82f5-783d-4451-9b34-44f50cae71df','Workspace Management','Workspace Management','Workspace','Remove team from workspace','Remove team from workspace', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,Assign environment to workspace,Add new environment to workspace,,,,,,,,,,,X,X,,,Workspace Management,,f421fc20-c14a-4282-b526-776c6cacfd99,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('f421fc20-c14a-4282-b526-776c6cacfd99','Workspace Management','Workspace Management','Workspace','Assign environment to workspace','Add new environment to workspace', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,Remove environment from workspace,Remove environment from workspace,,,,,,,,,,,X,X,,,Workspace Management,,d0657715-80fb-4b00-af27-b78bb0fa56df,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('d0657715-80fb-4b00-af27-b78bb0fa56df','Workspace Management','Workspace Management','Workspace','Remove environment from workspace','Remove environment from workspace', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,Connect Google Account to Workspace,,,,,,,,,,,,X,X,,,Organization Management,,69179641-6c41-40d8-87a0-81dd99bcb396,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('69179641-6c41-40d8-87a0-81dd99bcb396','Organization Management','Workspace Management','Workspace','Connect Google Account to Workspace','', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Workspace,Connect Github Account to Workspace,,,,,,,,,,,,X,X,,,Organization Management,,410b2d3c-8194-44d1-9f80-7b5fea689b4f,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('410b2d3c-8194-44d1-9f80-7b5fea689b4f','Organization Management','Workspace Management','Workspace','Connect Github Account to Workspace','', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Projects,View Projects,,,,,,,,,,,,X,X,,,Organization Management,,141a5f3d-b5e2-4f36-8f83-df7f73744ee1,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('141a5f3d-b5e2-4f36-8f83-df7f73744ee1','Organization Management','Workspace Management','Projects','View Projects','', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Connections,View Connections,,,,,,,,,,,,X,X,,,Organization Management,,b35c9ce0-e787-4de6-8560-631007b0b947,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('b35c9ce0-e787-4de6-8560-631007b0b947','Organization Management','Workspace Management','Connections','View Connections','', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Environments,View Environments,See all environments within an workspace.,,,Enterprise,,,,,,,,X,X,,,Organization Management,,e3656bbc-fba2-483d-9996-34f8614cd21b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('e3656bbc-fba2-483d-9996-34f8614cd21b','Organization Management','Workspace Management','Environments','View Environments','See all environments within an workspace.', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Environments,Create Environment,Create a new environment,,,Enterprise,,,,,,,,X,X,,,Organization Management,,a97b7f3b-3349-4a86-b917-2ce0b64a540b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('a97b7f3b-3349-4a86-b917-2ce0b64a540b','Organization Management','Workspace Management','Environments','Create Environment','Create a new environment', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Environments,Delete Environment,Dissolve environment and all connection memberships. Leave associated resources intact.,,,Enterprise,,,,,,,,X,X,,,Organization Management,,70747966-dfad-4523-93ce-bd7421258955,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('70747966-dfad-4523-93ce-bd7421258955','Organization Management','Workspace Management','Environments','Delete Environment','Dissolve environment and all connection memberships. Leave associated resources intact.', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Environments,Edit Environment,Edit environment and it connection membership,,,Enterprise,,,,,,,,X,X,,,Organization Management,,145ab6ed-b4b6-4e34-ada5-78dada250f89,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('145ab6ed-b4b6-4e34-ada5-78dada250f89','Organization Management','Workspace Management','Environments','Edit Environment','Edit environment and it connection membership', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Environments,Assign connections to environment,Add new connections to environments,,,Enterprise,,,,,,,,X,X,,,Organization Management,,52cbe0b8-9aa7-4605-8eed-aa37e595adbb,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('52cbe0b8-9aa7-4605-8eed-aa37e595adbb','Organization Management','Workspace Management','Environments','Assign connections to environment','Add new connections to environments', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Environments,Remove connections from environments,"Remove connections from environment, ",,,Enterprise,,,,,,,,X,X,,,Organization Management,,65648682-e47f-43d7-a5ad-dc042803f951,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('65648682-e47f-43d7-a5ad-dc042803f951','Organization Management','Workspace Management','Environments','Remove connections from environments','Remove connections from environment, ', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Catalog ,View Catalog ,,,,,,,,,,,,X,X,,,Organization Management,,0cd05106-36b6-4393-a08e-4222fc10c8de,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('0cd05106-36b6-4393-a08e-4222fc10c8de','Organization Management','Catalog Management','Catalog ','View Catalog ','', NOW(), uuid_nil())",,FALSE,, +Catalog Management,Catalog ,Download Design,,,,,,,,,,,,X,X,,,Organization Management,,7a7d3cad-4cf4-48fa-b69c-e6a5abc97a07,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('7a7d3cad-4cf4-48fa-b69c-e6a5abc97a07','Organization Management','Catalog Management','Catalog ','Download Design','', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Catalog ,Share Design,,,,,,,,,,,,X,X,,,Organization Management,,d9ae2b08-762f-418f-916f-43de736b53e2,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('d9ae2b08-762f-418f-916f-43de736b53e2','Organization Management','Catalog Management','Catalog ','Share Design','', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Catalog,Clone Design,,,,,,,,,,,,X,X,,,Organization Management,,94a12f80-3c45-4a1f-afb2-a68b909d0d7f,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('94a12f80-3c45-4a1f-afb2-a68b909d0d7f','Organization Management','Catalog Management','Catalog','Clone Design','', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Catalog,Open in Playground,,,,,,,,,,,,X,X,,,Organization Management,,c4d6c676-6e26-4b0c-9fdd-5eea1b780e98,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('c4d6c676-6e26-4b0c-9fdd-5eea1b780e98','Organization Management','Catalog Management','Catalog','Open in Playground','', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Applications ,View Applications,,,,,,,,,,,,,X,,,User View,,bfb200b6-0ba9-4783-95d4-eaf1c8fe004c,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('bfb200b6-0ba9-4783-95d4-eaf1c8fe004c','User View','Catalog Management','Applications ','View Applications','', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Designs ,View Designs ,,,,,,,,,,,,,X,,,User View,,3798736d-1f5d-41b3-876f-f3f01453dd15,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('3798736d-1f5d-41b3-876f-f3f01453dd15','User View','Catalog Management','Designs ','View Designs ','', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Filter,View Filter,,,,,,,,,,,,,X,,,User View,,df41c45f-7c73-49c2-a055-0584fdcec1c1,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('df41c45f-7c73-49c2-a055-0584fdcec1c1','User View','Catalog Management','Filter','View Filter','', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Catalog Requests,View Catalog Requests,,,,,,,,,,,,,X,,,Organization Management,,30b68d69-d199-48fd-b4ff-54b5282c5c03,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('30b68d69-d199-48fd-b4ff-54b5282c5c03','Organization Management','Catalog Management','Catalog Requests','View Catalog Requests','', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Catalog Requests,Approve Catalog Request,,,,,,,,,,,,X,X,,,Organization Management,,66fbc8c0-b08a-494b-8c60-68ee1b607176,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('66fbc8c0-b08a-494b-8c60-68ee1b607176','Organization Management','Catalog Management','Catalog Requests','Approve Catalog Request','', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Catalog Requests`,Deny Catalog Request,,,,,,,,,,,,X,X,,,Organization Management,,b9137717-a20a-44e8-a2f9-94dc3d1a6dcb,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('b9137717-a20a-44e8-a2f9-94dc3d1a6dcb','Organization Management','Catalog Management','Catalog Requests`','Deny Catalog Request','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Single User,Implicit user; implicit role (admin),,All,Open,Free,Meshery Server,v0.1.0,,,,,,,X,,,,,d5591874-986c-471f-8631-0b0d87989b41,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('d5591874-986c-471f-8631-0b0d87989b41','','Identity & Access Management','Single User','Implicit user; implicit role (admin)','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Multiple Users,Multi-tenancy,,All,Closed,Free,Meshery Cloud,v0.2.0,,,,,,,X,,,,,ebfc8533-802b-4cf1-8c38-25c1ac3f492b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('ebfc8533-802b-4cf1-8c38-25c1ac3f492b','','Identity & Access Management','Multiple Users','Multi-tenancy','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Individual User Preferences,Allows preferences to be set per user.,,All,Closed,Free,Meshery Cloud,v0.3.0,,,,,,,X,,,,,18771b5f-6550-4ef2-ab95-cc7a93a12d16,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('18771b5f-6550-4ef2-ab95-cc7a93a12d16','','Identity & Access Management','Individual User Preferences','Allows preferences to be set per user.','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Built-in Roles,Static - out of the box,,Platform Engineer,Closed,Team,Meshery Server,v0.6.0,,,,,,,X,,,,,9032e8f8-414e-462c-afa9-81c4e45f3eec,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9032e8f8-414e-462c-afa9-81c4e45f3eec','','Identity & Access Management','Built-in Roles','Static - out of the box','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,User-defined Roles,Customizable roles for specific permission assignments,,Platform Engineer,Closed,Enterprise,Meshery Cloud,v1.0.0,,,,,,,X,,,,,99d7881c-ca1a-41f9-9c0a-fd36a619a110,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('99d7881c-ca1a-41f9-9c0a-fd36a619a110','','Identity & Access Management','User-defined Roles','Customizable roles for specific permission assignments','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Multiple Organizations,Enforcement of tenancy,,Platform Engineer,Closed,Enterprise,Meshery Cloud,v0.8.0,,,,,,,X,,,,,4b46c866-0d9e-43e6-8810-b0f8df9d0f8c,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('4b46c866-0d9e-43e6-8810-b0f8df9d0f8c','','Identity & Access Management','Multiple Organizations','Enforcement of tenancy','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Multiple Organizations,Hierarchical permissioning,,Platform Engineer,Closed,Enterprise,OPA,v0.9.0,,,,,,,X,,,,,6a31b997-9162-4022-87ae-c031bfba53d5,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('6a31b997-9162-4022-87ae-c031bfba53d5','','Identity & Access Management','Multiple Organizations','Hierarchical permissioning','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Authentication,OAuth,,Platform Engineer,Closed,Free,Meshery Cloud,v0.2.0,,,,,,,X,,,,,36372d4f-5aea-4c2e-9938-59d7534bfc1b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('36372d4f-5aea-4c2e-9938-59d7534bfc1b','','Identity & Access Management','Authentication','OAuth','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Authentication: LDAP,Access Meshery Server using your existing accounts and centrally manage repository access.,,Platform Engineer,Closed,Enterprise,Meshery Cloud,v0.9.0,,,,,,,X,,,,,db96233e-047b-4e2f-b4e3-419c038e4b26,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('db96233e-047b-4e2f-b4e3-419c038e4b26','','Identity & Access Management','Authentication: LDAP','Access Meshery Server using your existing accounts and centrally manage repository access.','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Authentication: SAML,Use an identity provider to manage the identities of GitHub users and applications.,,Platform Engineer,Closed,Enterprise,Meshery Cloud,v1.1.0,,,,,,,X,,,,,4d7cccf0-1831-4814-a5eb-2358b99c2870,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('4d7cccf0-1831-4814-a5eb-2358b99c2870','','Identity & Access Management','Authentication: SAML','Use an identity provider to manage the identities of GitHub users and applications.','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Authentication,Azure Active Directory,,Platform Engineer,Closed,Enterprise,Meshery Cloud,v0.9.0,,,,,,,X,,,,,59a839ba-277c-4e69-a559-2659a355bfa5,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('59a839ba-277c-4e69-a559-2659a355bfa5','','Identity & Access Management','Authentication','Azure Active Directory','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Authorization,Creation of permissions,,Platform Engineer,Closed,Enterprise,Meshery Cloud,v0.8.0,,,,,,,X,,,,,e013aebc-b245-451d-a330-423f629fa072,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('e013aebc-b245-451d-a330-423f629fa072','','Identity & Access Management','Authorization','Creation of permissions','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Authorization,Permissions: Keychains and Keys,,Platform Engineer,Closed,Enterprise,Meshery Cloud,v0.8.0,,,,,,,X,,,,,4c2bb161-93f1-4964-9227-faa0dcd9f03c,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('4c2bb161-93f1-4964-9227-faa0dcd9f03c','','Identity & Access Management','Authorization','Permissions: Keychains and Keys','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Authorization,Meshery as an IDP,,All,Closed,Team / Enterprise,Meshery Cloud,v2.0.0,,,,,,,X,,,,,dbaca3e3-2ece-4ab9-adc0-091689dcb4d6,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('dbaca3e3-2ece-4ab9-adc0-091689dcb4d6','','Identity & Access Management','Authorization','Meshery as an IDP','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Authorization,Generic OIDC,Own and control the user accounts of your enterprise members through your identity provider (IdP).,All,Closed,Team / Enterprise,Meshery Cloud,v0.7.0,,,,,,,X,,,,,0b3313eb-5c77-4dba-9074-122cfb01bf55,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('0b3313eb-5c77-4dba-9074-122cfb01bf55','','Identity & Access Management','Authorization','Generic OIDC','Own and control the user accounts of your enterprise members through your identity provider (IdP).', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Users,View User Public Profile,"See public user profile details, public activities and public resources. ",,,Free,,,,,,,,,X,,,User Management,,daded1e9-ff0f-4259-86ac-e168fd5565d4,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('daded1e9-ff0f-4259-86ac-e168fd5565d4','User Management','Identity & Access Management','Users','View User Public Profile','See public user profile details, public activities and public resources. ', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Users,View User Settings,"See private user profile details, private activities and private resources. ",,,Free,,,,,,,,,X,,,User Management,,e00cae57-6dc6-41ac-b174-f3b01b4adce0,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('e00cae57-6dc6-41ac-b174-f3b01b4adce0','User Management','Identity & Access Management','Users','View User Settings','See private user profile details, private activities and private resources. ', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Users,View All Users,See all teams within an organization. See all members of all teams.,,,,,,,,,,,X,X,,,Organization Management,,382da488-9a92-4a5b-958d-c4bfe1e80253,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('382da488-9a92-4a5b-958d-c4bfe1e80253','Organization Management','Identity & Access Management','Users','View All Users','See all teams within an organization. See all members of all teams.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Users,Update User Profile,Directly create a new user account within a team.,,,Free,,,,,,,,X,X,,,Team Management,,b9a86a74-d6e9-46e4-abae-fe5235ba0e26,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('b9a86a74-d6e9-46e4-abae-fe5235ba0e26','Team Management','Identity & Access Management','Users','Update User Profile','Directly create a new user account within a team.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Users,Invite User to Team,Send a request for a user to join a team.,,,Team,,,,,,X,,X,X,,,Team Management,,d3478829-9281-468e-9d49-f7aa659d0f89,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('d3478829-9281-468e-9d49-f7aa659d0f89','Team Management','Identity & Access Management','Users','Invite User to Team','Send a request for a user to join a team.', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Users,Remove User from Team,Discontinue user membership of a team and team resources.,,,Team,,,,,,X,,X,X,,,Team Management,,8b41825f-e840-42bf-81a8-2f962a6d134b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('8b41825f-e840-42bf-81a8-2f962a6d134b','Team Management','Identity & Access Management','Users','Remove User from Team','Discontinue user membership of a team and team resources.', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Users,Create Team,Establish new team for organizing groups of users and resource access.,,,,,,,,,X,,X,X,,,Team Management,,8608355a-bf35-4bd6-b339-2384d34ae2ed,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('8608355a-bf35-4bd6-b339-2384d34ae2ed','Team Management','Identity & Access Management','Users','Create Team','Establish new team for organizing groups of users and resource access.', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Users,Delete Team,Dissolve a team and all user memberships. Leave associated resources intact.,,,,,,,,,X,,X,X,,,Team Management,,44ce4333-a138-42a3-9695-c6c1fcd2c301,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('44ce4333-a138-42a3-9695-c6c1fcd2c301','Team Management','Identity & Access Management','Users','Delete Team','Dissolve a team and all user memberships. Leave associated resources intact.', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Users,Delete User,Delete a user account,,,Team,,,,,,X,,X,X,,,User Management,,8e077f96-c957-478f-aae1-0e96232dc3e7,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('8e077f96-c957-478f-aae1-0e96232dc3e7','User Management','Identity & Access Management','Users','Delete User','Delete a user account', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Users,Edit User,"Edit user role, name, email etc",,,Team,,,,,,X,,,X,,,User Management,,eb4dff91-a7c6-4167-aa2d-2e81539e6b62,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('eb4dff91-a7c6-4167-aa2d-2e81539e6b62','User Management','Identity & Access Management','Users','Edit User','Edit user role, name, email etc', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Users,Create User,Create a new user,,,,,,,,,X,,,X,,,User Management,,032582e1-c406-4c75-8732-4f2ada0191b3,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('032582e1-c406-4c75-8732-4f2ada0191b3','User Management','Identity & Access Management','Users','Create User','Create a new user', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Users,Leave Team,Leave a team,,,,,,,,,,,,X,,,User Management,,680b9fcb-6d8d-448d-8012-4b792d71c52e,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('680b9fcb-6d8d-448d-8012-4b792d71c52e','User Management','Identity & Access Management','Users','Leave Team','Leave a team', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Users,View All Kubernetes Clusters,View all kubernetes clusters,,,,,,,,,,,,,,,User View,,b99a9a0a-2cb9-4be7-8251-14a249e4038e,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('b99a9a0a-2cb9-4be7-8251-14a249e4038e','User View','Identity & Access Management','Users','View All Kubernetes Clusters','View all kubernetes clusters', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Teams,View Team,See only teams to which you are a member. See all other members within those teams.,All,Closed,Team,Meshery Cloud,v0.7.0,,,X,X,,X,X,,,Team Management,,,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('','Team Management','Identity & Access Management','Teams','View Team','See only teams to which you are a member. See all other members within those teams.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,View Teams,See all teams of which you are an administrator. See all members of those teams.,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,Team Management,,6ecbbe79-c392-43bd-b7b6-ecdec019e24c,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('6ecbbe79-c392-43bd-b7b6-ecdec019e24c','Team Management','Identity & Access Management','Teams','View Teams','See all teams of which you are an administrator. See all members of those teams.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,View All Teams,See all teams within an organization. See all members of all teams.,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,Organization Management,,8b94dd6b-234f-4c89-86cf-b029e0090255,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('8b94dd6b-234f-4c89-86cf-b029e0090255','Organization Management','Identity & Access Management','Teams','View All Teams','See all teams within an organization. See all members of all teams.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,Add User to Team,Directly create a new user account within a team.,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,Team Management,,88b9a857-d012-4c6d-a129-4ce65b63b018,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('88b9a857-d012-4c6d-a129-4ce65b63b018','Team Management','Identity & Access Management','Teams','Add User to Team','Directly create a new user account within a team.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,Invite User to Team,Send a request for a user to join a team.,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,Team Management,,f224ecf3-b105-4d81-9886-77127073a6ca,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('f224ecf3-b105-4d81-9886-77127073a6ca','Team Management','Identity & Access Management','Teams','Invite User to Team','Send a request for a user to join a team.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,Remove User from Team,Discontinue user membership of a team and team resources.,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,Team Management,,e996c998-a50f-4cb8-ae7b-77127073a6ca,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('e996c998-a50f-4cb8-ae7b-77127073a6ca','Team Management','Identity & Access Management','Teams','Remove User from Team','Discontinue user membership of a team and team resources.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,Create Team,Establish new team for organizing groups of users and resource access.,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,Team Management,,41a9eb36-b99b-4715-8140-780f97d3c6a0,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('41a9eb36-b99b-4715-8140-780f97d3c6a0','Team Management','Identity & Access Management','Teams','Create Team','Establish new team for organizing groups of users and resource access.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,Delete Team,Dissolve a team and all user memberships. Leave associated resources intact.,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,Team Management,,bbb691b6-8664-44c7-8ea7-9c46b1ca1e8b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('bbb691b6-8664-44c7-8ea7-9c46b1ca1e8b','Team Management','Identity & Access Management','Teams','Delete Team','Dissolve a team and all user memberships. Leave associated resources intact.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,Edit Team,Edit a team and add new members to it. ,,,,,,,,,X,,X,X,,,Team Management,,6cf69881-0be0-4723-b5f0-031b7847509a,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('6cf69881-0be0-4723-b5f0-031b7847509a','Team Management','Identity & Access Management','Teams','Edit Team','Edit a team and add new members to it. ', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,Remove User Role from Team,Remove a user role from a team. ,,,Team,,,,,,X,,X,X,,,Team Management,,ed3dbd2d-52f8-4608-87e0-7f2999a4518c,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('ed3dbd2d-52f8-4608-87e0-7f2999a4518c','Team Management','Identity & Access Management','Teams','Remove User Role from Team','Remove a user role from a team. ', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,Assign User Role in a Team,Assign a user role in a team,,,,,,,,,X,,X,X,,,Team Management,,06f33eca-950c-4daa-b46d-e73af39e0868,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('06f33eca-950c-4daa-b46d-e73af39e0868','Team Management','Identity & Access Management','Teams','Assign User Role in a Team','Assign a user role in a team', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Teams,,,All,Closed,Team,Meshery Cloud,v0.7.0,,,,,,,X,,,,,,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('','','Identity & Access Management','Teams','','', NOW(), uuid_nil())",,FALSE,, +Identity & Access Management,Organizations,Create Organization,"Establish new organization for organizing teams, users, and resource access.",Platform Engineer,Closed,Enterprise,Meshery Cloud,v0.7.0,,,,,,X,X,,,Organization Management,,17a6fa82-cdab-46db-a7ce-a9d0a1bbf40f,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('17a6fa82-cdab-46db-a7ce-a9d0a1bbf40f','Organization Management','Identity & Access Management','Organizations','Create Organization','Establish new organization for organizing teams, users, and resource access.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,Edit Organization,Edit organiaztions and add teams to it,,,,,,,,,,,X,X,,,Organization Management,,d39a34fb-0ccf-4c80-8a6c-b545c8db869a,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('d39a34fb-0ccf-4c80-8a6c-b545c8db869a','Organization Management','Identity & Access Management','Organizations','Edit Organization','Edit organiaztions and add teams to it', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,Add User to Organization,Directly create a new user account within an organization.,All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,X,X,X,,,Organization Management,,33bf7a57-f787-4208-b01c-ad9b9d9c6b6c,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('33bf7a57-f787-4208-b01c-ad9b9d9c6b6c','Organization Management','Identity & Access Management','Organizations','Add User to Organization','Directly create a new user account within an organization.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,Invite User to Organization,Send a request for a user to join an organization.,All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,X,X,X,,,Organization Management,,c8489026-11ab-4753-a445-8e20fc032c38,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('c8489026-11ab-4753-a445-8e20fc032c38','Organization Management','Identity & Access Management','Organizations','Invite User to Organization','Send a request for a user to join an organization.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,Remove User from Organization,"Discontinue user access to organization, teams and resources; cease billing accrual.",All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,X,X,X,,,Organization Management,,3ed858e4-418d-4220-9d4c-a217fd466d86,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('3ed858e4-418d-4220-9d4c-a217fd466d86','Organization Management','Identity & Access Management','Organizations','Remove User from Organization','Discontinue user access to organization, teams and resources; cease billing accrual.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,Promote or Demote User to Org Admin,Elevate or remove organization level administrative privileges.,All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,X,X,X,,,Organization Management,,0ddd82df-27ed-4781-a91a-ec1dbeb620d0,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('0ddd82df-27ed-4781-a91a-ec1dbeb620d0','Organization Management','Identity & Access Management','Organizations','Promote or Demote User to Org Admin','Elevate or remove organization level administrative privileges.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,View Org,See only organizations to which you are a member. See all other members within your membership teams.,All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,X,X,X,,,Organization Management,,49f02947-0c8d-4b2d-af53-f50ce18f8861,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('49f02947-0c8d-4b2d-af53-f50ce18f8861','Organization Management','Identity & Access Management','Organizations','View Org','See only organizations to which you are a member. See all other members within your membership teams.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,View Organizations,See all organizations of which you are an administrator. See all members of those organizations.,All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,X,X,X,,,Organization Management,,172fa7d3-0d8a-4646-a789-bf64f52ba40b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('172fa7d3-0d8a-4646-a789-bf64f52ba40b','Organization Management','Identity & Access Management','Organizations','View Organizations','See all organizations of which you are an administrator. See all members of those organizations.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,View All Organizations,"See all organizations within a Layer5 Cloud deployment. See all organizations, teams, and users.",All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,,X,X,,,Organization Management,,e996c998-a50f-4cb8-ae7b-f2f1b523c971,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('e996c998-a50f-4cb8-ae7b-f2f1b523c971','Organization Management','Identity & Access Management','Organizations','View All Organizations','See all organizations within a Layer5 Cloud deployment. See all organizations, teams, and users.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,Remove User Role from Org,Remove a user role from a org. ,All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,,X,X,,,Organization Management,,8a003a11-a909-425a-bd23-d8ba14972c89,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('8a003a11-a909-425a-bd23-d8ba14972c89','Organization Management','Identity & Access Management','Organizations','Remove User Role from Org','Remove a user role from a org. ', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,Assign User Role in a Org,Assign a user role from a org,All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,,X,X,,,Organization Management,,0d455711-6205-422b-9de7-05933fe2aeb2,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('0d455711-6205-422b-9de7-05933fe2aeb2','Organization Management','Identity & Access Management','Organizations','Assign User Role in a Org','Assign a user role from a org', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,Transfer Organization Ownership,Transfer organization ownership to another member of the organization. ,All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,X,X,X,,,Organization Management,,c81764a3-9fb1-451e-8e80-693cba6f79bf,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('c81764a3-9fb1-451e-8e80-693cba6f79bf','Organization Management','Identity & Access Management','Organizations','Transfer Organization Ownership','Transfer organization ownership to another member of the organization. ', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Organizations,Delete Organization,Decommission organization and suspend account from additional accruals.,All,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,X,X,X,,,Organization Management,,b3dc083c-fe8e-43a9-9bcd-ed93d4584f55,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('b3dc083c-fe8e-43a9-9bcd-ed93d4584f55','46decdfb-0157-48ba-a363-5e20146703be','Identity & Access Management','Organizations','Delete Organization','Decommission organization and suspend account from additional accruals.', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Roles,View All Roles,,All,Closed,Team,Meshery Cloud,v0.7.0,,,X,X,,X,X,,,User View,,9a84a5d0-0a16-11ee-be56-0242ac120002,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9a84a5d0-0a16-11ee-be56-0242ac120002','46decdfb-0157-48ba-a363-5e20146703bb','Identity & Access Management','Roles','View All Roles','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Roles,Assign User Roles,,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,User Management,,9a84a76a-0a16-11ee-be56-0242ac120002,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9a84a76a-0a16-11ee-be56-0242ac120002','46decdfb-0157-48ba-a363-5e20146703bb','Identity & Access Management','Roles','Assign User Roles','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Roles,Assign Keychains to Roles,,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,User Management,,9a84abb6-0a16-11ee-be56-0242ac120002,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9a84abb6-0a16-11ee-be56-0242ac120002','46decdfb-0157-48ba-a363-5e20146703bb','Identity & Access Management','Roles','Assign Keychains to Roles','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Roles,Create Custom Roles,,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,User Management,,9a84ad00-0a16-11ee-be56-0242ac120002,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9a84ad00-0a16-11ee-be56-0242ac120002','User Management','Identity & Access Management','Roles','Create Custom Roles','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Roles,Update Custom Roles,,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,User Management,,9a84ad07-0a16-11ee-be56-0242ac120002,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9a84ad07-0a16-11ee-be56-0242ac120002','User Management','Identity & Access Management','Roles','Update Custom Roles','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Roles,Delete Custom Roles,Delete a user's role permanently,All,Closed,Team,Meshery Cloud,v0.7.0,,,,X,,X,X,,,User Management,,19b3b3a3-7dc9-4e2f-b984-69241ec90fc8,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('19b3b3a3-7dc9-4e2f-b984-69241ec90fc8','User Management','Identity & Access Management','Roles','Delete Custom Roles','Delete a user's role permanently', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Roles,Export Custom Roles,,All,Closed,Enterprise,Meshery Cloud,v0.7.0,,,,X,,X,X,,,User Management,,9274af31-5166-4876-ab44-27f458c5082c,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9274af31-5166-4876-ab44-27f458c5082c','User Management','Identity & Access Management','Roles','Export Custom Roles','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Access Requests,View All Access Requests,,,,,,,,,,,,X,X,,,Organization Management,,070153eb-6dd5-4aad-95b4-fb0444c88a89,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('070153eb-6dd5-4aad-95b4-fb0444c88a89','Organization Management','Identity & Access Management','Access Requests','View All Access Requests','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Access Requests,Accept Access Request,,,,,,,,,,,,X,X,,,Organization Management,,afded44a-8b17-4d4d-bfc3-a76eadcc37fe,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('afded44a-8b17-4d4d-bfc3-a76eadcc37fe','Organization Management','Identity & Access Management','Access Requests','Accept Access Request','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Access Requests,Deny Access Request,,,,,,,,,,,,X,X,,,Organization Management,,f25bea25-a33b-40e9-9621-bbc30888c11b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('f25bea25-a33b-40e9-9621-bbc30888c11b','Organization Management','Identity & Access Management','Access Requests','Deny Access Request','', NOW(), uuid_nil())",X,FALSE,, +Identity & Access Management,Keychains,User View,Default keychain for individual users.,All,Closed,Free,Meshery Cloud,v0.7.0,,,,,,,,,,46decdfb-0157-48ba-a363-5e20146703ba,"INSERT INTO keychains (id, name, created_at, owner) VALUES ('46decdfb-0157-48ba-a363-5e20146703ba','User View', NOW(), uuid_nil())",,,X,FALSE,, +Identity & Access Management,Keychains,User Management,Default keychain for management of users and their roles.,All,Closed,Free,Meshery Cloud,v0.7.0,,,,,,,,,,46decdfb-0157-48ba-a363-5e20146703bb,"INSERT INTO keychains (id, name, created_at, owner) VALUES ('46decdfb-0157-48ba-a363-5e20146703bb','User Management', NOW(), uuid_nil())",,,X,FALSE,, +Identity & Access Management,Keychains,Team View,Default keychain for management of teams and user membership.,All,Closed,Free,Meshery Cloud,v0.7.0,,,,,,,,,,46decdfb-0157-48ba-a363-5e20146703bc,"INSERT INTO keychains (id, name, created_at, owner) VALUES ('46decdfb-0157-48ba-a363-5e20146703bc','Team View', NOW(), uuid_nil())",,,X,FALSE,,4497 +Identity & Access Management,Keychains,Team Management,Default keychain for management of teams and user membership.,All,Closed,Free,Meshery Cloud,v0.7.0,,,,,,,,,,46decdfb-0157-48ba-a363-5e20146703bd,"INSERT INTO keychains (id, name, created_at, owner) VALUES ('46decdfb-0157-48ba-a363-5e20146703bd','Team Management', NOW(), uuid_nil())",,,X,FALSE,, +,,Account Management,Default keychain for management of profile,,,,,,,,,,,,,,,,,,,,FALSE,, +Identity & Access Management,Keychains,Organization Management,"Default keychain for management of orgs, teams, and their users.",All,Closed,Free,Meshery Cloud,v0.7.0,,,,,,,,,,46decdfb-0157-48ba-a363-5e20146703be,"INSERT INTO keychains (id, name, created_at, owner) VALUES ('46decdfb-0157-48ba-a363-5e20146703be','Organization Management', NOW(), uuid_nil())",,,X,FALSE,, +Identity & Access Management,Keychains,Event Management,"Default keychain for event management (stats, audit, summary)",All,Closed,Free,Meshery Cloud,v0.7.0,,,,,,,,,,46decdfb-0157-48ba-a363-5e20146703bf,"INSERT INTO keychains (id, name, created_at, owner) VALUES ('46decdfb-0157-48ba-a363-5e20146703bf','Event Management', NOW(), uuid_nil())",,,X,FALSE,, +Identity & Access Management,Keychains,Security Management,"Default keychain for security management (keys, keychains, credentials, tokens)",All,Closed,Free,Meshery Cloud,v0.7.0,,,,,,,,,,46decdfb-0157-48ba-a363-5e20146703ca,"INSERT INTO keychains (id, name, created_at, owner) VALUES ('46decdfb-0157-48ba-a363-5e20146703ca','Security Management', NOW(), uuid_nil())",,,X,FALSE,, +Identity & Access Management,Keys,View Keys,,All,Closed,Free,Meshery Cloud,v0.7.0,,,,,,,X,,,,,,,,FALSE,, +Identity & Access Management,Keys,View All Keys,,Platform Engineer,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,,,X,,,,,,,,FALSE,, +Identity & Access Management,Keys,Assign Keys to Keychain,,Platform Engineer,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,,,X,,,,,,,,FALSE,, +Identity & Access Management,Keys,View Key Usage,Audit history of when a key is used and who used the key.,Platform Engineer,Closed,Enterprise,Meshery Cloud,v0.7.5,,,,,,,X,,,,,,,,FALSE,, +Identity & Access Management,Keys,,,,,,,,,,,,,,X,,,,,,,,FALSE,, +Identity & Access Management,Keys,,,,,,,,,,,,,,X,,,,,,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,,,,FALSE,, +Policy,Alert Management,Notification Suppression,,Operator,Open,Free,Meshery Server,,,,,,,,,,,,,5a3096b7-d7ce-497e-87f0-afc91fa7666e,,,FALSE,, +Policy,Alert Management,Notification Correlation,,Operator,Closed,Team,Meshery Cloud,,,,,,,,,,,,,3876eaf6-d02f-41d1-a8be-9887e8522334,,,FALSE,, +Policy,Policies,Versioned,,Platform Engineer,,Team,Meshery Cloud,,,,,,,,,,,,,068257b7-348a-4f4b-96d1-e4606ef45c93,,,FALSE,, +Policy,Audit Trail,Log of all actions invoked by users,,Platform Engineer,Open,Free,Meshery Cloud,,,,,,,,,,,,,8465ed0b-63d4-4a28-944b-4cab4cd5bc7f,,,FALSE,, +Policy,RBAC Violations,Notification of attempts to invoke unauthorized actions,,Platform Engineer,,,Golang,,,,,,,,,,,,,cc25afd4-777d-4768-a43f-d8c09ce978cf,,,FALSE,, +Policy,Open Policy Agent integration,Admission control for specific workloads on the mesh,,Platform Engineer,Open,Free,Golang,,,,,,,,,,,,,7dccf200-eacc-4057-b3d7-ac15ccf70a38,,,FALSE,, +Policy,Open Policy Agent integration,Service request authorization with JWT,,Operator,Open,Free,Meshery Server,,,,,,,,,,,,,cae1f1b8-2a88-4bc6-adb4-8e7b80d449ef,,,FALSE,, +Policy,Open Policy Agent integration,Performance Budget support in Patterns,,Operator,Open,Free,Meshery Server,,,,,,,,,,,,,783e4277-4c89-4495-9e50-bbb6c2cd42fb,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8a003a11-a909-425a-bd23-d8ba14972c89,,,FALSE,, +Workflow Management,Alert Integration,,,Operator,Open,Team,Meshery Cloud,,,,,,,,,,,,,28073587-c661-41f8-b398-dcb48f5859e7,,,FALSE,, +Workflow Management,Auto-scaling,,,Operator,Open,Free,,,,,,,,,,,,,,773739f2-33f4-4a72-b2b2-3c46119e2dca,,,FALSE,, +Workflow Management,Change Management,Single and multiple approvers,,All,Open,Team,Meshery Cloud,,,,,,,,,,,,,8b8b8eb2-00d5-4501-8c94-529f1b0b0f27,,,FALSE,, +Workflow Management,Change Management,,,All,Open,Team,Meshery Cloud,,,,,,,,,,,,,df641df8-f08c-4782-8c58-668b1864bd37,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3c5a5011-fa68-4a3d-bc52-a9f209e95b82,,,FALSE,, +Business Performance,"Configurable, General Purpose Filter",,,Operator,Open,Free,WASM,,,,,,,,,,,,,402cd83d-49af-4b1e-bd07-4397834de949,,,FALSE,, +Business Performance,In-Product Insight,Shopping cart-based; real-time discount,,Product Manager,Closed,Enterprise,WASM,,,,,,,,,,,,,b1e81301-0726-4d62-a920-c10ee5d563b0,,,FALSE,, +Business Performance,Serverless Pricing,Subscription plan management. Transformation of workflow pricing model.,,Product Manager,Closed,Enterprise,WASM,,,,,,,,,,,,,15d6ae21-7618-4511-afb8-044b7cd8249d,,,FALSE,, +Business Performance,Auto Tuning,,,Product Manager,Closed,Enterprise,WASM,,,,,,,,,,,,,93d1acb0-95c4-4ec7-8213-e84547c5caa2,,,FALSE,, +Business Performance,Load / performance based,,,Product Manager,Closed,Enterprise,WASM,,,,,,,,,,,,,b5f33a28-e9ba-4e8b-8688-8bf0c75af442,,,FALSE,, +Business Performance,COGS vs SLO-based,,,Product Manager,Closed,Enterprise,WASM,,,,,,,,,,,,,efa1647e-3519-43f5-9de5-cbb0690256cc,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6580014a-6a3f-4fff-a1d5-3871cb1ee8aa,,,FALSE,, +Digital Experience Management,User Analytics,,,Product Manager,Open,Free,WASM,v1.5.0,,,,,,,,,,,,cd3a3b81-a0ac-4c36-a41c-2347b88573f9,,,FALSE,, +Digital Experience Management,Integration with Google Analytics,,,Product Manager,Open,Free,WASM,v1.5.0,,,,,,,,,,,,8c4fca53-f3bd-4607-ab1f-e7a237b9be1a,,,FALSE,, +Digital Experience Management,,FullStory-like capabilities,,Product Manager,Closed,Enterprise,WASM,v3.0.0,,,,,,,,,,,,08f20461-d2a7-44e4-91bb-e26d06cd4797,,,FALSE,, +Digital Experience Management,In-product insight,Like Pendo; telling users what they are missing; how to use the product.,,Product Manager,Closed,Enterprise,WASM,v3.0.0,,,,,,,,,,,,41239cec-2e8b-48d8-959b-f595f9bcf3ab,,,FALSE,, +Digital Experience Management,Synthetics,Simple,,Product Manager,Open,Free,WASM,v2.0.0,,,,,,,,,,,,fd9752ed-ce05-41b7-953c-e841e2697ae9,,,FALSE,, +Digital Experience Management,Synthetics,Advanced,,Product Manager,Open,Free,WASM,v2.0.0,,,,,,,,,,,,488d1bf0-44dc-401b-a1c6-dfe0e334891f,,,FALSE,, +Digital Experience Management,Testing of a user’s flow performance,,,Product Manager,Closed,Team,WASM,v3.0.0,,,,,,,,,,,,8472f877-aed5-4066-87a8-c9198516f291,,,FALSE,, +Digital Experience Management,Screenshots,,,Product Manager,Open,Free,WASM,v3.0.0,,,,,,,,,,,,dfe77e40-9263-4345-9288-4da24f0352ba,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5cc8e7f3-79f3-4cdc-8ffd-774859e29433,,,FALSE,, +Incident Management,Notification Center,Events: Reporting of asynchronous events.,,All,Open,Free,Meshery Server,,,,,,,,,,,,,2ccbcdf6-5aa0-43f2-b725-80e14003fc0b,,,FALSE,, +Incident Management,Audit Trail,Detailed accounting of user activity. Historical record or each action taken.,,,,Free,,,,,,,,,,,,,,27e30849-3184-4dd3-b9c3-17ce256c088e,,,FALSE,, +Incident Management,Alert Generation,Dismiss individual; Dismiss bulk.,,All,Open,Free,Meshery UI,,,,,,,,,,,,,92bb8a04-8eb2-4486-bef9-1895ee6d6364,,,FALSE,, +Incident Management,Alert Generation,Policy-based,,Operator,Open,Free,Workflow Engine,,,,,,,,,,,,,41897757-9d14-42df-b21d-aed6f83b2743,,,FALSE,, +Incident Management,Alert Generation,Slack Notifications,Threaded Slack Notifications,Operator,,,https://statusbay.io/,,,,,,,,,,,,,9f5250ff-c67b-432f-95bc-e2f369f45a47,,,FALSE,, +Incident Management,Event Correlation,Policy-based,,Operator,Open,Free,Policy-based,,,,,,,,,,,,,9eb56700-766d-470b-bd0e-3d419bba13d1,,,FALSE,, +Incident Management,Event Correlation,Policy-based,,Operator,Closed,Team,Machine Learning,,,,,,,,,,,,,9ed7667f-9de4-419c-a12d-a5593d0e04b8,,,FALSE,, +Incident Management,Calendaring,Meshery Cloud Native,,Operator,Closed,Free,Golang,,,,,,,,,,,,,d936a286-cc39-4fd2-9b55-ff2179d9e11b,,,FALSE,, +Incident Management,Calendaring,Integration w/GSuite,,Operator,Closed,Team,Golang,,,,,,,,,,,,,3b03ce99-e380-4ee7-888d-adb7c076d4b8,,,FALSE,, +Incident Management,Calendaring,Integration w/Microsoft Outlook,,Operator,Closed,Team,Golang,,,,,,,,,,,,,83d4bc06-3e41-452f-bdb7-30a542330923,,,FALSE,, +Incident Management,Alert Integration,DataDog,,Operator,Open,Free,Golang,,,,,,,,,,,,,c0629e3a-767d-4ad2-9b75-219b08fd970a,,,FALSE,, +Incident Management,Traffic Capture,Event recording,,Operator,Closed,Team,WASM,,,,,,,,,,,,,6d2799b7-640c-4ae9-8a37-2564077cc525,,,FALSE,, +Incident Management,Traffic Replay,Event replay,,Operator,Closed,Team,WASM,,,,,,,,,,,,,3449fa41-bd7d-41c1-9533-af11d9eaff72,,,FALSE,, +Incident Management,Traffic Replay,Visual event replay in MeshMap,,All,Closed,Enterprise,Postgres,,,,,,,,,,,,,8f6d3691-e7ce-46fc-9311-b51447c3a54e,,,FALSE,, +Incident Management,Diagnostics,Component Logging,,All,,,MeshMap,,,,,,,,,,,,,1a10bf40-e17c-4498-8131-f54268eb870b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,efda5400-45d0-4510-a374-d89c3ece47ae,,,FALSE,, +Chaos Management,MeshMonkey,Library of experiments,,All,Open,Free,Meshery UI,,,,,,,,,,,,,599efa8b-0249-465b-8e68-bf65dcd58f72,,,FALSE,, +Chaos Management,MeshMonkey,As WASM filters,,Platform Engineer,,,WASM,,,,,,,,,,,,,6060683b-fe85-4ae4-9cf7-97e6eeab1d4f,,,FALSE,, +Chaos Management,MeshMonkey,As sidecars,,Platform Engineer,,,Golang,,,,,,,,,,,,,c9bf2c2b-5095-49ac-9f78-8369e78e69a6,,,FALSE,, +Chaos Management,MeshMonkey,As daemonsets,,Platform Engineer,,,Golang,,,,,,,,,,,,,b73d71ec-f5b2-4d0b-83de-6e2dccff5041,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,33463fa4-5e2e-48ed-a92d-d7ea79484b33,,,FALSE,, +Extensibility,Framework,Dynamic Injection via Remote Provider,,Integrator,Open,Free,Golang,,,,,,,,,,,,,aee2b910-ab6b-4af5-b405-38fdbe11790d,,,FALSE,, +Extensibility,ReST API,Namespaced custom endpoints,,Integrator,Open,Free,Golang,,,,,,,,,,,,,ee6562f9-eb5e-4978-9239-fc1ac18a06a2,,,FALSE,, +Extensibility,ReST API,Swagger integration,,Integrator,Open,Free,Golang,,,,,,,,,,,,,045f4c47-95d7-4ee7-923e-b069faa75640,,,FALSE,, +Extensibility,GraphQL API,Namespaced custom resolvers,,Integrator,Open,Free,Golang,,,,,,,,,,,,,192cd281-234a-4127-b8a8-3e6f10d9e730,,,FALSE,, +Extensibility,Extension Point,Adapters,,Integrator,Open,Free,Golang,,,,,,,,,,,,,65150884-c617-4aa4-bb0f-09dd0532bb83,,,FALSE,, +Extensibility,Extension Point,Load Generators,,Integrator,Open,Free,Golang,,,,,,,,,,,,,d63d7908-0699-4548-8493-bc3cb1b32699,,,FALSE,, +Extensibility,Extension Point,Authentication,,Integrator,Open,Free,Golang,,,,,,,,,,,,,3073abac-9b60-4c9e-b8af-0bc3adeeb5a5,,,FALSE,, +Extensibility,Extension Point,Authorization,,Integrator,Open,Free,Golang,,,,,,,,,,,,,e750108f-7659-48a8-8b24-a811f1852819,,,FALSE,, +Extensibility,Extension Point,Remote Providers,,Integrator,Open,Free,Golang,,,,,,,,,,,,,be4505ae-b83e-479f-81f7-8f59eeae251d,,,FALSE,, +Extensibility,Extension Point,"Meshery UI: Menu, User Prefs",,Integrator,Open,Free,ReactJS,,,,,,,,,,,,,cdec6212-bbbf-4cab-b10d-76d12bee7e56,,,FALSE,, +Extensibility,Extension Point,User Preferences,,Integrator,Open,Free,Golang,,,,,,,,,,,,,39da55c3-68eb-4510-a115-bff559e648ef,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,66f311bf-6b7e-41ee-bab6-5e671dd2f0e6,,,FALSE,, +Application Management,Client Library Migration,Golang (native exponential backoff),,Developer,Closed,Enterprise,Golang,,,,,,,,,,,,,ec9db4e8-671e-41ff-a0de-842c25d6f421,,,FALSE,, +Application Management,Client Library Migration,GoKit,,Developer,Closed,Enterprise,Golang,,,or client library integration,,,,,,,,,,1b3e39ba-8d44-4d93-bd3c-202f6d111912,,,FALSE,, +Application Management,Client Library Migration,Spring Boot,,Developer,Closed,Enterprise,Java,,,,,,,,,,,,,39f0cb17-0d30-41c0-b305-04dd63f546cb,,,FALSE,, +Application Management,Client Library Migration,Hystrix,,Developer,Closed,Enterprise,Java,,,,,,,,,,,,,d65229d7-341b-4986-8f1f-8dfb1673b909,,,FALSE,, +Application Management,Client Library Migration,,,Developer,Closed,Enterprise,,,,,,,,,,,,,,b2537e5b-be23-4bfd-93f1-49f67051139a,,,FALSE,, +Application Management,Workload Onboarding,,,Developer,,,,,,,,,,,,,,,,4cfbbf66-02ed-4cad-b381-5db20cb419cf,,,FALSE,, +Application Management,Workload Onboarding,,,Developer,,,,,,,,,,,,,,,,d4a75e81-2cbb-4cd6-9f6c-5406786f87db,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,efd922b6-daff-4857-aaee-840637a5f696,,,FALSE,, +Traffic Management,Traffic Capture,Facilitate a network tap of any request traffic.,,Developer,Open,Free,Rust,,,,,,,,,,,,,5e5c5f1e-8bf5-4eaa-8f4e-78e7fabf857e,,,FALSE,, +Traffic Management,Traffic Configuration,Visual definitions of traffic rules,,Operator,Closed,Free,MeshMap,,,,,,,,,,,,,9468ef99-04c5-43dc-b188-bd8fe03e4564,,,FALSE,, +Traffic Management,Traffic Filters,Dynamic load / unload of wasm filters,,All,Open,Free,Meshery Server,,,,,,,,,,,,,cf3355b2-5bbc-43db-b464-4eb3a4c1a7c1,,,FALSE,, +Traffic Management,Traffic Filters,Configuration of wasm filters,,Operator,Open,Free,Rust,,,,,,,,,,,,,a921366e-f158-479c-bfa7-6b8ec38016da,,,FALSE,, +Traffic Management,Feature flagging,via wasm filter,,Developer,Closed,Team,Rust,,,,,,,,,,,,,aef9dd7f-139f-497c-b601-41177a054f2a,,,FALSE,, +Traffic Management,Canary Rollout,Flagger integration,,Developer,Open,Free,Golang,,,,,,,,,,,,,9278cea4-ff9b-4d76-a2e8-5002059aba05,,,FALSE,, +Traffic Management,Canary Rollout,Argo integration,,Developer,Open,Free,Golang,,,,,,,,,,,,,5d1e560b-d56c-4a56-b5f4-35ea18ab7a83,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,df2c9b99-fad3-405b-9733-6cf10e1909ed,,,FALSE,, +GitOps,Webhook,Signal pass or fail: to proceed or rollback a deployment,,Developer,Open,Free,GitHub Action,,,,,,,,,,,,,b2b183bd-9aff-469e-9c65-8027b75999aa,,,FALSE,, +GitOps,SMI Conformance,Verify conformance; return results and green/red light,,Platform Engineer,Open,Free,GitHub Action,,,,,,,,,,,,,995e6bbd-1015-4213-a859-14e983e42e7b,,,FALSE,, +GitOps,Performance Test,Characterize performance; return results and green/red light,,Operator,Open,Free,GitHub Action,,,,,,,,,,,,,b869fa3d-bace-4e7a-9403-99e0b280ed56,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,90c75125-6506-496b-8704-91bf74532bd2,,,FALSE,, +Financial Management,Accounting,Showback,,Platform Engineer,,,WASM,,,,,,,,,,,,,f1a4d8b0-a4f0-413f-83be-9f7fb9e48a08,,,FALSE,, +Financial Management,Billing,Chargeback,"Per service, per authenticated user",Product Manager,,,WASM,,,,,,,,,,,,,3a1c684a-dbde-4833-b592-e64f9c35a50e,,,FALSE,, +Financial Management,,,,Product Manager,,,WASM,,,,,,,,,,,,,7f654252-b1b0-4a35-9302-cc5626833458,,,FALSE,, +Financial Management,,,,Product Manager,,,WASM,,,,,,,,,,,,,e135755a-7b2a-4eb7-a6c5-e6a8ae9128cc,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,776ec711-26aa-47b1-a822-b1b14192b1e7,,,FALSE,, +Offer Management,On-premise Deployments,Helm-based,Meshery Cloud,Platform Engineer,,,Helm,v0.2.28,,,,,,,,,,,,a7202f9f-fe2a-4389-9481-de1dbde0cf86,,,FALSE,, +Offer Management,On-premise Deployments,Helm-based,Postgres,Platform Engineer,,,Helm,v0.2.28,,,,,,,,,,,,4e071557-fc8b-439f-912c-2a8dce5c2b15,,,FALSE,, +Offer Management,On-premise Deployments,Helm-based,Hydra,Platform Engineer,,,Helm,v0.2.28,,,,,,,,,,,,c8a9847d-bee4-4eda-a0ca-5487271d3255,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a27a55af-b71b-400f-a8b1-3f3b1afff4f6,,,FALSE,, +Meshery System,Build & Release,Streamlined CI,,Internal,Open,Free,GitHub Action,,,,,,,,,,,,,ff2ea71f-2e28-4b21-89ef-352c509b1247,,,FALSE,, +Meshery System,Build & Release,Integration tests,,Internal,Open,Free,Cypress,,,,,,,,,,,,,1852b847-4906-442a-9887-76bdedfcc4da,,,FALSE,, +Meshery System,Build & Release,Release channels: stable and edge,,Platform Engineer,Open,Free,GitHub Action,,,,,,,,,,,,,f17bb4cc-8d99-4443-858b-201cb9d77be8,,,FALSE,, +Meshery System,Configuration Wizard,Time to value; easy setup of Meshery,,Platform Engineer,Open,Open,Golang,,,,,,,,,,,,,f75ee33b-914f-4d80-bfe4-da83764cb45d,,,FALSE,, +Meshery System,Platform Support,mesheryctl,"Windows, Linux, MacOS",Platform Engineer,Open,Open,Golang,,,,,,,,,,,,,a80495bb-1c2d-4b93-bffe-2ee5720fba90,,,FALSE,, +Meshery System,Platform Support,Meshery Server,"Minikube, Docker, OpenShift",Platform Engineer,Open,Free,Golang,,,,,,,,,,,,,f1399331-15ac-495a-b315-2afa5027288c,,,FALSE,, +Meshery System,Platform Support,Meshery Server,"EKS, GKE, AKS, OKE",Platform Engineer,Open,Free,Golang,,,,,,,,,,,,,8b3df2ac-754f-4ed9-a523-8a4c644104b5,,,FALSE,, +Meshery System,Service Mesh Discovery,MeshSync,,Platform Engineer,Open,Free,Golang,,,,,,,,,,,,,424abe7b-c0e3-4a0d-88cb-44114ae5a465,,,FALSE,, +Meshery System,Package managers,"script, homebrew, scoop",,All,Open,Free,Golang,,,,,,,,,,,,,b850d27a-bcca-4400-b656-7ccac8f94bc4,,,FALSE,, +Meshery System,Error Reporting,Facilitate collection of debug for ease of issue reporting.,,All,Open,Free,Golang,,,,,,,,,,,,,eac85b45-2aef-4297-b1f4-286d8f5fb7ce,,,FALSE,, +Meshery System,Kubernetes and VMs,,,Platform Engineer,Open,Free,Golang,,,,,,,,,,,,,d585f8f1-cfb7-456f-a7d8-e2a9f42cfc85,,,FALSE,, +Meshery System,Architecture / Deployment Model,,,Platform Engineer,Open,Free,Golang,,,,,,,,,,,,,810a14d9-ad9e-44a1-92cb-30d367797eb7,,,FALSE,, +Meshery System,Performance / Scale,,,Platform Engineer,Open,Free,Golang,,,,,,,,,,,,,774a88f9-20a7-44f6-8255-85588c52280e,,,FALSE,, +Meshery System,Upgrades,Each component,,Platform Engineer,Open,Free,Golang,,,,,,,,,,,,,e9ed93eb-1c43-4aba-869f-ca780d491071,,,FALSE,, +Meshery System,mesheryctl,all commands,,All,Open,Free,Golang,,,,,,,,,,,,,55d44b27-10e2-4f23-a7c5-eefce75cfd69,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,dbf8e101-3143-4052-be53-28f5d9644825,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ad18459e-e185-4da9-b9ae-bad5df12c9f8,,,FALSE,, +Support and Deployment,Community Support,Get help with most of your Meshery questions and issues in our Community Forum.,,,Open,Free,,,,,,,,,,,,,,1ae12fbe-32d9-46ef-9ae6-897f9a0017d6,,,FALSE,, +Support and Deployment,Standard Support,Layer5 Support can help you troubleshoot issues you run into while using Meshery. Get support via the web.,,,,Team,,,,,,,,,,,,,,e2131b18-fe30-47c2-84e7-0207bdc89f0e,,,FALSE,, +Support and Deployment,Premium and Premium Plus Support,"With Premium, get a 30-minute SLA and 24/7 web and phone support. With Premium Plus, get everything in Premium plus your own Support Account Manager and more.",,,,Enterprise,,,,,,,,,,,,,,e49c8c16-58e5-465e-be6d-a81b115c31ee,,,FALSE,, +Support and Deployment,Self-hosted Deployment,Self-hosted Meshery Cloud for on-prem appliances or self-managed cloud tenants.,,,Closed,Enterprise,,,,,,,,,,,,,,3e0aa2da-ca58-4109-a0cc-0dece0ec47c3,,,FALSE,, +Support and Deployment,Phone Support,Layer5 Support can help you troubleshoot issues you run into while using Meshery. Get support via phone.,,,,Enterprise,,,,,,,,,,,,,,4e7cf974-7f6e-461c-989b-1176f2d46448,,,FALSE,, +Support and Deployment,Invoice Billing,"Pay bills via invoice, rather than using your credit card.",,,,Enterprise,,,,,,,,,,,,,,f2d10bd7-62e3-4cc1-b376-a19e29d73b40,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e1d49f8a-0b3a-4fb6-905a-2d89f35097c4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,76dad959-f9e0-4101-b1b5-8bcb19cd6cfa,,,FALSE,, +Content Catalog,Deployment Patterns,,,,,,,,,,,,,,,,,,,834c8d0b-d873-4689-a7b2-472499657c45,,,FALSE,, +Content Catalog,Best Practices,"Istio: Virtual Service, Destination Rules, ...",,Operator,Closed,Team,MeshMap,v0.6.0,,,,,,,,,,,,81e90a7a-fac7-40d1-bf7d-e8250d36fe5d,,,FALSE,, +Content Catalog,Best Practices,Consul,,Operator,Closed,Team,MeshMap,v0.7.0,,,,,,,,,,,,bb345c3a-22f0-4377-8f55-8f6ebef5524d,,,FALSE,, +Content Catalog,Best Practices,Kuma,,Operator,Closed,Team,MeshMap,v0.7.0,,,,,,,,,,,,425d0113-0363-48fb-9698-4f392a4b7b48,,,FALSE,, +Catalog Management,Designs,Create new design,Create new Meshery design,,,Free,Meshery,v0.7.0,,,X,,,X,X,,,Catalog Management,,14bd933e-83b7-464d-9a4d-d8c8eb9682ab,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('14bd933e-83b7-464d-9a4d-d8c8eb9682ab','Catalog Management','Catalog Management','Designs','Create new design','Create new Meshery design', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Designs,Import Design,Import a design,,,Free,Meshery,v0.7.0,,,X,,,X,X,,,Catalog Management,,cc040d21-3160-4a96-8efa-833487a234cd,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('cc040d21-3160-4a96-8efa-833487a234cd','Catalog Management','Catalog Management','Designs','Import Design','Import a design', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Designs,Publish Design,Publish a design,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,9e66bdec-4177-42f9-8cec-d9eb52a12c38,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9e66bdec-4177-42f9-8cec-d9eb52a12c38','Catalog Management','Catalog Management','Designs','Publish Design','Publish a design', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Designs,Unpublish Design,Unpublish a design,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,c1595c90-b85b-4ac7-b921-f08959926db3,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('c1595c90-b85b-4ac7-b921-f08959926db3','Catalog Management','Catalog Management','Designs','Unpublish Design','Unpublish a design', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Designs,Validate Design,Validate a design,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,da5339dd-a4bc-4b91-8865-d8a703656516,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('da5339dd-a4bc-4b91-8865-d8a703656516','Catalog Management','Catalog Management','Designs','Validate Design','Validate a design', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Designs,Deploy Design,Deploy a design,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,595b921a-ea1e-4611-83f0-503db0eeb94d,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('595b921a-ea1e-4611-83f0-503db0eeb94d','Catalog Management','Catalog Management','Designs','Deploy Design','Deploy a design', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Designs,Details of design,Check information or details of a design,,,Free,Meshery,v0.7.0,,,X,,,X,X,,,Catalog Management,,10a03036-53a0-40b3-9f69-6daab852e434 ,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('10a03036-53a0-40b3-9f69-6daab852e434 ','Catalog Management','Catalog Management','Designs','Details of design','Check information or details of a design', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Designs,Edit design,Edit a design,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,7f2b7084-4533-4824-b688-50cf35de7ef8,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('7f2b7084-4533-4824-b688-50cf35de7ef8','Catalog Management','Catalog Management','Designs','Edit design','Edit a design', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Designs,Delete a design,Delete a design,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,f024fcf7-3c3d-4521-b83e-6d659353ca0e,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('f024fcf7-3c3d-4521-b83e-6d659353ca0e','Catalog Management','Catalog Management','Designs','Delete a design','Delete a design', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Designs,Download a design,Download a design,,,Free,Meshery,v0.7.0,,,X,,,X,X,,,Catalog Management,,64de96b7-60db-4aab-b311-afc64066b2c4,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('64de96b7-60db-4aab-b311-afc64066b2c4','Catalog Management','Catalog Management','Designs','Download a design','Download a design', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Filters,Import Filter,Import a filter,,,Free,Meshery,v0.7.0,,,X,,,X,X,,,Catalog Management,,cb79d7fb-19de-45fa-aaf5-0a0afc832bf8,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('cb79d7fb-19de-45fa-aaf5-0a0afc832bf8','Catalog Management','Catalog Management','Filters','Import Filter','Import a filter', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Filters,Publish WASM Filter,Publish WASM Filter,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,173d99b7-3820-4c0c-88b2-a8455bd7a6b5,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('173d99b7-3820-4c0c-88b2-a8455bd7a6b5','Catalog Management','Catalog Management','Filters','Publish WASM Filter','Publish WASM Filter', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Filters,Unpublish WASM Filter,Unpublish WASM Filter,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,773f0a4d-ba04-40ed-9298-59ac8749804a,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('773f0a4d-ba04-40ed-9298-59ac8749804a','Catalog Management','Catalog Management','Filters','Unpublish WASM Filter','Unpublish WASM Filter', NOW(), uuid_nil())",X,FALSE,, +Catalog Management,Filters,Download a WASM filter,Download a WASM filter,,,Free,Meshery,v0.7.0,,,X,,,X,X,,,Catalog Management,,24325b2c-5e08-4ba8-809f-8a4a1bf91084,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('24325b2c-5e08-4ba8-809f-8a4a1bf91084','Catalog Management','Catalog Management','Filters','Download a WASM filter','Download a WASM filter', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Filters,Details of WASM Filter,Check information or details of a WASM filter,,,Free,Meshery,v0.7.0,,,X,,,X,X,,,Catalog Management,,86c457b5-b9ec-4223-af1f-30a5be67d69d,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('86c457b5-b9ec-4223-af1f-30a5be67d69d','Catalog Management','Catalog Management','Filters','Details of WASM Filter','Check information or details of a WASM filter', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Filters,Edit WASM filter,Edit WASM filter,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,88cd144e-806e-472a-a31a-ef6d64643291,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('88cd144e-806e-472a-a31a-ef6d64643291','Catalog Management','Catalog Management','Filters','Edit WASM filter','Edit WASM filter', NOW(), uuid_nil())",X,TRUE,, +Lifecycle Management,Connections,Add cluster,Add Kubernetes cluster,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Lifecycle Management,,fce15b20-78ac-42af-b79c-b8f19bdb0802,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('fce15b20-78ac-42af-b79c-b8f19bdb0802','Lifecycle Management','Lifecycle Management','Connections','Add cluster','Add Kubernetes cluster', NOW(), uuid_nil())",X,TRUE,, +Lifecycle Management,Connections,Change connection state,Change connection state,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Lifecycle Management,,14ac9622-3170-4580-8403-ed7a584f90ef,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('14ac9622-3170-4580-8403-ed7a584f90ef','Lifecycle Management','Lifecycle Management','Connections','Change connection state','Change connection state', NOW(), uuid_nil())",X,TRUE,, +Lifecycle Management,Connections,Flush Meshsync data,Clearing the database by clicking on the `Flush MeshSync`,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Lifecycle Management,,8dd4c54a-bccd-4fb3-a18c-269195653a91,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('8dd4c54a-bccd-4fb3-a18c-269195653a91','Lifecycle Management','Lifecycle Management','Connections','Flush Meshsync data','Clearing the database by clicking on the `Flush MeshSync`', NOW(), uuid_nil())",X,TRUE,, +Lifecycle Management,Connections,Register discovered Meshsync resource,Register discovered Meshsync resource to change state to connection,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Lifecycle Management,,214ad6b1-df4d-44a6-8872-8ad1f751ef68,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('214ad6b1-df4d-44a6-8872-8ad1f751ef68','Lifecycle Management','Lifecycle Management','Connections','Register discovered Meshsync resource','Register discovered Meshsync resource to change state to connection', NOW(), uuid_nil())",X,TRUE,, +Lifecycle Management,Connections,Delete a connection,Delete a connection,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Lifecycle Management,,61afb8c2-cda6-4175-aad9-74ff87fed323,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('61afb8c2-cda6-4175-aad9-74ff87fed323','Lifecycle Management','Lifecycle Management','Connections','Delete a connection','Delete a connection', NOW(), uuid_nil())",X,TRUE,, +Meshery Extension Management,Extensions,Install extension,Install or enable or disabble extensions in Meshery,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Extension Point Management,,24f41e98-7ce1-40c4-a82d-4ae0294d237d,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('24f41e98-7ce1-40c4-a82d-4ae0294d237d','Extension Point Management','Meshery Extension Management','Extensions','Install extension','Install or enable or disabble extensions in Meshery', NOW(), uuid_nil())",X,TRUE,, +Meshery Extension Management,Extensions,"Meshery UI: Menu, User Prefs",,Integrator,Open,Free,Meshery,v0.7.0,,,,,,X,X,,,Extension Point Management,,cdec6212-bbbf-4cab-b10d-76d12bee7e56,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('cdec6212-bbbf-4cab-b10d-76d12bee7e56','Extension Point Management','Meshery Extension Management','Extensions','Meshery UI: Menu, User Prefs','', NOW(), uuid_nil())",X,TRUE,, +Meshery Extension Management,Extensions,View Extensions,View all extensions on the extension page,,,Free,Meshery,v0.7.0,,,X,,,X,X,,,Extension Point Management,,c1330df4-1bbe-4d5d-8828-f4bd9ee989e5,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('c1330df4-1bbe-4d5d-8828-f4bd9ee989e5','Extension Point Management','Meshery Extension Management','Extensions','View Extensions','View all extensions on the extension page', NOW(), uuid_nil())",X,TRUE,, +Settings Management,Settings,View Settings,View settings in Meshery,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Settings Management,,fdc038e3-1fdf-403a-af8a-53c0de8d7820,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('fdc038e3-1fdf-403a-af8a-53c0de8d7820','Settings Management','Settings Management','Settings','View Settings','View settings in Meshery', NOW(), uuid_nil())",X,TRUE,, +Settings Management,Settings,Connect adapter,Configure and connect to Meshery adapters,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Settings Management,,c93bd211-1dac-42cc-9086-859288826d1b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('c93bd211-1dac-42cc-9086-859288826d1b','Settings Management','Settings Management','Settings','Connect adapter','Configure and connect to Meshery adapters', NOW(), uuid_nil())",X,TRUE,, +Settings Management,Settings,Connect Matrics,Configure and connect to matrics like Grafana and Promethues,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Settings Management,,b0aee906-c549-445f-be0c-b98b04d47d09,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('b0aee906-c549-445f-be0c-b98b04d47d09','Settings Management','Settings Management','Settings','Connect Matrics','Configure and connect to matrics like Grafana and Promethues', NOW(), uuid_nil())",X,TRUE,, +Settings Management,Settings,View Matricies,View already configured matrices,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Settings Management,,7fe36f60-fd0a-4fda-84e5-c64a04c3ad06,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('7fe36f60-fd0a-4fda-84e5-c64a04c3ad06','Settings Management','Settings Management','Settings','View Matricies','View already configured matrices', NOW(), uuid_nil())",X,TRUE,, +Settings Management,Settings,View Registry,View Registry,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Settings Management,,cc069117-08cc-44e3-9c61-ae0eeca0bcf1,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('cc069117-08cc-44e3-9c61-ae0eeca0bcf1','Settings Management','Settings Management','Settings','View Registry','View Registry', NOW(), uuid_nil())",X,TRUE,, +Performance Management,Performance,Add performace profile,Add a new performace profile,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Performance Management,,b2861578-c573-45fe-a95e-0356d56e1d1b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('b2861578-c573-45fe-a95e-0356d56e1d1b','Performance Management','Performance Management','Performance','Add performace profile','Add a new performace profile', NOW(), uuid_nil())",X,TRUE,, +Performance Management,Performance,Run test,Run a test on performance profile,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Performance Management,,06de2b07-b4f4-4701-b87f-d92ebb66ba42,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('06de2b07-b4f4-4701-b87f-d92ebb66ba42','Performance Management','Performance Management','Performance','Run test','Run a test on performance profile', NOW(), uuid_nil())",X,TRUE,, +Performance Management,Performance,View Results,View results of performance tests,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Performance Management,,0c757cc7-4038-4d9b-9b60-fa8d9fc9d27e,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('0c757cc7-4038-4d9b-9b60-fa8d9fc9d27e','Performance Management','Performance Management','Performance','View Results','View results of performance tests', NOW(), uuid_nil())",X,TRUE,, +Performance Management,Performance,Edit performance test,Edit performance test,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Performance Management,,33aa5c47-a8aa-4ad5-9950-7c17042c001d,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('33aa5c47-a8aa-4ad5-9950-7c17042c001d','Performance Management','Performance Management','Performance','Edit performance test','Edit performance test', NOW(), uuid_nil())",X,TRUE,, +Performance Management,Performance,Delete performance test,Delete performance test,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Performance Management,,84aa9d3c-3d4b-4587-947d-ae17b2dcd5f5,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('84aa9d3c-3d4b-4587-947d-ae17b2dcd5f5','Performance Management','Performance Management','Performance','Delete performance test','Delete performance test', NOW(), uuid_nil())",X,TRUE,, +Workspace Management,Views,View Views,See all environments within an workspace.,,,Team,Meshery,v0.7.0,,,,,,X,X,,,View Management,,4b3117e6-176c-4d9b-8e09-4278d2f48280,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('4b3117e6-176c-4d9b-8e09-4278d2f48280','View Management','Workspace Management','Views','View Views','See all environments within an workspace.', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Views,Create View,Create a new environment,,,Team,Meshery,v0.7.0,,,,,,X,X,,,View Management,,a7392c29-34af-4ee9-af1c-71e83876a8aa,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('a7392c29-34af-4ee9-af1c-71e83876a8aa','View Management','Workspace Management','Views','Create View','Create a new environment', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Views,Delete View,Dissolve environment and all connection memberships. Leave associated resources intact.,,,Team,Meshery,v0.7.0,,,,,,X,X,,,View Management,,b2b9c027-0f39-4a26-b3ed-5b30aaf82060,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('b2b9c027-0f39-4a26-b3ed-5b30aaf82060','View Management','Workspace Management','Views','Delete View','Dissolve environment and all connection memberships. Leave associated resources intact.', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,Views,Edit View,Edit environment and it connection membership,,,Team,Meshery,v0.7.0,,,,,,X,X,,,View Management,,f2e04b59-42ee-4af6-b488-7bc7047fc01b,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('f2e04b59-42ee-4af6-b488-7bc7047fc01b','View Management','Workspace Management','Views','Edit View','Edit environment and it connection membership', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,workspace,Assign views to workspace,Add new views to workspace,,,Team,Meshery,v0.7.0,,,,,,X,X,,,Workspace Management,,5a26b21b-bf15-4622-9681-d907fc5154fd,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('5a26b21b-bf15-4622-9681-d907fc5154fd','Workspace Management','Workspace Management','workspace','Assign views to workspace','Add new views to workspace', NOW(), uuid_nil())",X,FALSE,, +Workspace Management,workspace,Remove views from workspace,Remove views from workspace ,,,Team,Meshery,v0.7.0,,,,,,X,X,,,Workspace Management,,5b48eded-15d8-4c51-9ac4-b11097dbdd75,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('5b48eded-15d8-4c51-9ac4-b11097dbdd75','Workspace Management','Workspace Management','workspace','Remove views from workspace','Remove views from workspace ', NOW(), uuid_nil())",X,FALSE,, +Service Mesh Lifecycle Management,Service mesh lifecycle,Manage service mesh life cycle,Manage service mesh life cycle,,,Team,Meshery,v0.7.0,,,,,,X,X,,,Service Mesh Lifecycle Management,,255fd148-e3fd-4408-a48c-0d157a57d4d9,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('255fd148-e3fd-4408-a48c-0d157a57d4d9','Service Mesh Lifecycle Management','Service Mesh Lifecycle Management','Service mesh lifecycle','Manage service mesh life cycle','Manage service mesh life cycle', NOW(), uuid_nil())",X,TRUE,, +Service Mesh Lifecycle Management,Service mesh lifecycle,Manage service mesh configuration,"Manage service mesh configuration for applications like EmojiVoto, HTTPBin, Image Hub, Istio Book Info",,,Team,Meshery,v0.7.0,,,,,,X,X,,,Service Mesh Lifecycle Management,,0eb0558d-9b21-4e50-b4c6-bd8e9e3414f5,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('0eb0558d-9b21-4e50-b4c6-bd8e9e3414f5','Service Mesh Lifecycle Management','Service Mesh Lifecycle Management','Service mesh lifecycle','Manage service mesh configuration','Manage service mesh configuration for applications like EmojiVoto, HTTPBin, Image Hub, Istio Book Info', NOW(), uuid_nil())",X,TRUE,, +Service Mesh Lifecycle Management,Service mesh lifecycle,Apply service mesh configuration,"Configure service mesh with some predefined options like Automatic Sidecar injection, Envoy Filter, Policy",,,Team,Meshery,v0.7.0,,,,,,X,X,,,Service Mesh Lifecycle Management,,3f20a106-24f5-4da6-a8eb-6eddaad50944,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('3f20a106-24f5-4da6-a8eb-6eddaad50944','Service Mesh Lifecycle Management','Service Mesh Lifecycle Management','Service mesh lifecycle','Apply service mesh configuration','Configure service mesh with some predefined options like Automatic Sidecar injection, Envoy Filter, Policy', NOW(), uuid_nil())",X,TRUE,, +Service Mesh Lifecycle Management,Service mesh lifecycle,Validate service mesh configuration,"Validate service mesh configuration against best practices like Analyze Running Configuration, SMI conformance",,,Team,Meshery,v0.7.0,,,,,,X,X,,,Service Mesh Lifecycle Management,,8bb93f97-fcfb-4827-9fed-f931fdca7b95,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('8bb93f97-fcfb-4827-9fed-f931fdca7b95','Service Mesh Lifecycle Management','Service Mesh Lifecycle Management','Service mesh lifecycle','Validate service mesh configuration','Validate service mesh configuration against best practices like Analyze Running Configuration, SMI conformance', NOW(), uuid_nil())",X,TRUE,, +Service Mesh Lifecycle Management,Service mesh lifecycle,Apply custom service mesh configuration,Apply custom service mesh configuration,,,Team,Meshery,v0.7.0,,,,,,X,X,,,Service Mesh Lifecycle Management,,2f4e2300-4c7e-4d48-95aa-74614a4826fe,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('2f4e2300-4c7e-4d48-95aa-74614a4826fe','Service Mesh Lifecycle Management','Service Mesh Lifecycle Management','Service mesh lifecycle','Apply custom service mesh configuration','Apply custom service mesh configuration', NOW(), uuid_nil())",X,TRUE,, +Service Mesh Lifecycle Management,Service mesh lifecycle,Deploy service mesh,Deploy service mesh,,,Team,Meshery,v0.7.0,,,,,,X,X,,,Service Mesh Lifecycle Management,,f7e70ffb-333d-43b3-a76e-0e6c63b9fbfa,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('f7e70ffb-333d-43b3-a76e-0e6c63b9fbfa','Service Mesh Lifecycle Management','Service Mesh Lifecycle Management','Service mesh lifecycle','Deploy service mesh','Deploy service mesh', NOW(), uuid_nil())",X,TRUE,, +Service Mesh Lifecycle Management,Service mesh lifecycle,Undeploy service mesh,Undeploy service mesh,,,Team,Meshery,v0.7.0,,,,,,X,X,,,Service Mesh Lifecycle Management,,6e7f6f4f-4321-4e42-9eff-6a8323f32e84,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('6e7f6f4f-4321-4e42-9eff-6a8323f32e84','Service Mesh Lifecycle Management','Service Mesh Lifecycle Management','Service mesh lifecycle','Undeploy service mesh','Undeploy service mesh', NOW(), uuid_nil())",X,TRUE,, +Catalog Management,Filters,Clone WASM Filter,"Clone WASM filter from catalog, which allows customizing filter and use it in design",,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,c84718ca-7479-4ad9-a2b7-a5784baa51fb,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('c84718ca-7479-4ad9-a2b7-a5784baa51fb','Catalog Management','Catalog Management','Filters','Clone WASM Filter','Clone WASM filter from catalog, which allows customizing filter and use it in design', NOW(), uuid_nil())",,TRUE,, +Catalog Management,Filters,Delete WASM Filter,Delete WASM filter permanently from catalog.,,,Free,Meshery,v0.7.0,,,,,,X,X,,,Catalog Management,,9225d5a7-7255-49be-9233-daeabefae306,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('9225d5a7-7255-49be-9233-daeabefae306','Catalog Management','Catalog Management','Filters','Delete WASM Filter','Delete WASM filter permanently from catalog.', NOW(), uuid_nil())",,TRUE,, +Lifecycle Management,Connections,View Connections,"View all registered connections in table format, (e.g. Kubernetes, Prometheus)",,,Free,Meshery,v0.7.0,,,,,,X,X,,,Lifecycle Management,,83b7019b-9b04-49fe-a9d2-e1764eedfde1,"INSERT INTO keys (id, keychain_id, category, subcategory, function, description, created_at, owner) VALUES ('83b7019b-9b04-49fe-a9d2-e1764eedfde1','Lifecycle Management','Lifecycle Management','Connections','View Connections','View all registered connections in table format, (e.g. Kubernetes, Prometheus)', NOW(), uuid_nil())",,TRUE,, +,,,,,,,,,,,,,,,,,,,,5f1f8d4f-173e-4cbe-83b8-6e5c2f196795,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,eb11a71b-97f8-459c-bca3-ee229c21c647,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,33b872fe-8971-4328-b6f3-5e880fddaea4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a44dcdc1-9a4e-4b8d-8759-da0634069421,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,48a37916-a521-41d7-ac70-5cd5bc9eb5b1,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,367d3853-2733-4eed-8ba9-800a3f8133a7,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,05336d26-6a69-4221-b435-fad93f62a215,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,bc9fa6b3-23b5-4b7a-a94d-2c950b23e088,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,08628079-07f8-415c-b80d-7cb31116f1e9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a8b1d852-0e60-422b-9545-f0dcffb27d0b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e8bdbf0c-a0af-4d1f-b713-5d6dc72429ec,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,68c5a0bd-835c-49ad-bc76-b12199c88671,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e32d0a25-b811-4e9b-afdd-8eb0e28b5717,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d8e5d264-48e3-424d-ab70-5d7f9f1ba0bf,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,44b8a6c0-2f0d-42a9-a497-8b1a1cf4f782,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4ef8dd2b-c2eb-4db6-b88f-28c40c3c2f8a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,76cfcd5e-84c9-4f71-b8d0-a6c1f7058109,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,145b3643-5237-4c80-beac-6ed5c865f0db,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,73d7e9c4-bfbc-46eb-b91a-38d6776d20f6,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,acccaf2a-6cb9-4448-aa62-0fc496d6c562,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,db28038e-369c-481d-86d1-8c0034d7a8a0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,dfa4df95-83c8-4222-b793-500047092dce,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,cd174a9d-9c60-4925-883a-aea0715f7c04,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,41e5ea30-4c83-48cc-b3ba-25bc432fb9fe,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ddff84e5-ee90-4bb6-8b63-5f275a3c42b2,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c9c62658-a764-4729-9fb0-35bc70b5363c,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8b79d77c-f5e3-41ca-9f55-c2c4d9f0f0d8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,67a3e331-5958-4fbc-928f-0a8dd8955c9f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,cfdc8461-67d9-462f-88fe-9305ea920104,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9f0f1897-9b46-4635-989d-574392b73c30,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a7067acb-ad9f-42c2-8039-453615041a67,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c0b0b000-c373-4861-8f2d-d2d58f1e33ed,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,35750206-077b-41f6-9b8e-e475d0bc8cc2,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,82af4df1-2df5-4e2f-8147-b8e7c6438e4a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,aab9e327-3565-4f8b-a2d0-877bd58a61e8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,7f3e5c37-e3aa-45d0-ac33-b5b5af093be3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3ce6d473-30a2-441f-a07f-5853f9e9123a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,453744cd-5080-4e00-83e6-aba8b3665c5f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8f6dcbb8-1bf1-48ee-aa5a-004e1e5788f8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,953e2697-4404-41af-a129-6970e592698b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6186bbfc-9e8b-4114-ac27-015a9c59002f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,71b0f1ee-b9f1-4fbc-8f07-08d4630d2f73,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5139454b-3a8a-4887-8505-a9ca53bddcf2,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f771e119-ce34-4d18-833e-4171e02799ec,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ccbb8031-920d-4645-b5f8-c13cfea61b4c,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,90b8a707-3b2a-4b1b-a058-483a0337d1fa,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d1de67e6-d2a6-441f-9d0e-47a1ca5a7d4f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,35d2127c-6342-4f1c-8688-e3008048071d,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,51aa2b73-7f8e-4412-aa1f-83e3fa6905f3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a1ed9bb4-745c-4ce9-b2c3-2c16609c6f5c,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,546c62c2-5202-4297-91fe-8c1727a00089,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f2a53155-2bcc-4992-8845-0adcb47af6ca,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4275915b-7444-4b0b-b722-6da555090df6,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9e79145c-0d32-46a8-8c1f-8aec37bfe003,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,cf639580-4ec4-445c-8f2f-d16fef152968,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4cf8c597-2f24-4afd-96f8-b57d726199b3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9f5e1c96-ec13-439a-8db1-09fae75e693c,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f42dc895-6b9e-4393-be40-fee9c09196fe,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d820fe97-2939-4c44-81cb-f850a81cb6a6,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,cc14e669-22d3-480e-9cec-752a6aa84e74,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e91dd735-b201-4343-9346-1484c54e951c,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6ad1a8c0-1ba4-4757-ae86-4a6b4c23b21b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,94ab4327-d04e-4d72-af2a-56f30bec593a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,7d62e4d7-4fb9-40d1-ac28-f4f31b7d88e8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9065e3e2-ee63-42d4-ad1e-18fadcde605a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,67b4daa2-b248-4b5c-b1ec-854e9739f311,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,594c34a2-378d-4146-9be0-21093a725162,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,38f994ce-bd14-4b76-a81c-1c2e4eaa4f52,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c06623b5-ff01-4db4-bfce-db61832d4ea0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9cc51c38-06de-46b4-818c-8f4e03696557,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9f2252e4-ddb1-493d-abbf-b2e9062d0df8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3fc34860-9c60-463a-af2c-45cb90c1b280,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9e562c5c-57c7-4028-aca8-a86ec7d4ff63,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,1c38cfc3-27b3-44d9-819c-a2e6d96a824a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b2f2d6d4-fc3a-4d1d-9287-582d5ee28eb0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,227e2d41-d036-4336-a804-bc9c481f1f97,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,48b17bfa-4e3e-4b56-95a2-7178446d2211,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,7e99cf67-9795-4c43-9310-ce216240071a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,202648ea-9558-4315-b4c8-778a0f80f1ea,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,aaff677a-9d29-4bd0-8082-229fccdcc82e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a6c71ec3-e16c-4a30-a1cf-3827c94484a0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c48e9531-2c4b-460d-a3c8-d185724237b4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,30a155ad-036b-4a4f-bc2f-ba79c9ef46ba,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b52d1591-509b-4469-8714-7832ac63a951,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,472a43d4-55be-46ef-915c-3cfa2878ea0d,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f920dd51-fb50-4f28-8b97-3cbba2f58cfd,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e5bd2224-bca7-4574-859a-ce15a7974ee4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9d9a3471-be38-4a06-a230-f08f769c99c1,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c79eb0cd-f326-42d2-95a3-49c781121ca5,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,2d8eb6fa-1710-46ea-b88b-eba27fd32c51,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e39fbd2b-a242-4528-a853-6927b1a184e3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b8d8ce27-1b2a-40fe-b3c7-0f452aff27b0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,cb4ae57b-00f9-4862-9a9c-437547f5e0ee,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ec57fb0c-0f40-4b22-9115-88f9ab37cac2,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,0e830bad-1ee1-4aff-b091-aaa5f92f32c2,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,1583f1c8-33df-46c5-b4b7-d23c22317c8d,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,7bf76c18-3def-4d2f-b677-80347f927263,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,eca660d7-a2e4-406a-9ca8-930bfba52609,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,60b03739-a6de-47b1-a0ca-78579d6c9253,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5dd9daff-f0fe-440a-9e37-99578bd5af08,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ee2e543f-59d1-481b-bdd8-390d8292ca9e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8cd95e41-4bad-47bb-b4be-6149a75fdab0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c3fa3c9a-fd36-44cf-9266-1326a7fbeb8b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ecaca756-3ebd-4fbf-9dc5-4973660c4a30,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3bca6595-6c5c-445a-bf8a-5b9cd2f63a9e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,2e781bf8-e040-4a00-9049-ade86c524ad4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ee2b4b40-4b4b-4f14-ad02-80f6a6a25234,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,06c07deb-6e2d-4139-8da9-cd4b1e6e4887,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,94edf96a-f7df-4364-bf1d-6977df070b0d,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8d405031-0706-47c9-87ff-685bc3ad451b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d5c8b8ef-832b-4232-bc3c-a5a0b3782afb,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,986982a6-039a-407a-84ec-b2bfd93ec34c,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ed78a383-871c-4cfe-a51b-9d3ae766ed88,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,557ad61a-1cf7-40dd-8b9f-bd9011f94464,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,afaaaa95-ea5f-4d44-94da-6065add63724,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b8fd4266-7596-4e67-be57-38969ff28012,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9d9818ab-1720-4fcc-a95c-7426c0bf75d9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d72a08de-5043-4a61-8362-ebdf21dcadf5,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b544179a-090f-4145-959a-f8ce99ab0647,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,2f01e19e-7f49-4884-b05c-c8e15dd21139,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,2a967ae0-5121-49f2-9ef8-bc004b4c287e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,636b3505-f51f-478b-813c-7d3aa910fa72,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5982d702-11da-41dd-9c8a-9a3ab91de0d4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5d350763-eeff-497d-9a7e-e51daedea3fb,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,daf8d0bb-7b00-465f-9c3a-e56208783e8b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a542e01d-26b6-42b0-a98d-d6537dcfc478,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,651e1dc5-bf76-4e6c-ae53-9066eeb80d97,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8f1df536-e7de-48ed-a0f7-8e1555b2f2fa,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,0b3be741-9242-4e5e-a144-901cea3e724a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b39b8583-5e8b-450f-8cb6-2673e059322f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,2ca98b28-46a8-4331-a98b-ff0ece6d5388,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4ab7e9a7-cbde-40bb-a2e0-87d23de96ff4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e0badcee-9f2a-4726-b014-c865a515dfb3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9605c543-1ae2-41b6-a26e-ac2f31b91ed4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,7703ea37-6274-4967-b26d-cee52bc26e0e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,2e91e7f5-fed0-49c8-8a2f-06fe07c740d7,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,af458a4d-7564-48db-90c3-8ef3c19b70b0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a2aa6be4-61d0-47f9-a4cc-b1c400d06e17,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e260de7e-ef61-47fd-a279-d1e4b2669688,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3334c090-8986-46b2-8145-5ebfd5bee4fc,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5c3868ee-fed5-47b2-8124-fd4c1a2bf325,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6406892b-d9cb-45fa-93fe-d1a951253a44,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,19bbc060-88e7-4297-ab65-499313ecf3a3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9159a2bc-8c9e-4d96-a014-f87546174a40,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c800d3ef-d211-4e74-9020-c264998df647,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6a017254-4a86-4b74-8166-8aab24453c63,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,686d0b4d-b2b9-4176-bddd-8962537ccb1c,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,daeba3e8-7f4e-420b-a2a3-78a051677ff3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4417c5c2-9059-4ca7-97b7-15c954c6c723,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ebac0380-dba9-4db0-9929-bdee9c1965ad,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,eb76b53d-e728-439c-a49d-794c20817f7b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,7d2bdcc0-3d81-420a-b3ef-8cc3cadef08d,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4c88d309-f775-4cd4-9eac-03f64e01fe92,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,0db6005f-1f79-485a-98ab-ba62600dbf21,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,1492c8c6-b9d7-44d8-9b3f-bbffdc7eb63f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,65e960a6-177b-466f-af90-4f7b8fc3dd20,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,863ce133-97b2-4578-b8bb-4f54055bb4ac,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c8771106-a287-4b32-9e33-5f726c026361,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e814a06a-6e31-4db1-9cc9-baaf0fb7336e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9f6fad4a-90cc-4ddc-a563-3e6dd2deb250,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3ac60b4d-47a0-4814-a9a6-7f45b72962dd,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,37b21b6c-8387-46eb-aa99-2b4f4f6c7cb7,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3ec56bf8-4579-4742-a58f-011527826237,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,089a5835-de34-4519-a512-94b0f2fdf945,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b4a65e84-dc6e-47cf-b6d4-fd517fd00b64,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,bc09c3ce-ff29-4c38-bd9e-e4f9e4903e65,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e52301eb-f5b6-42cd-9a79-575c0ee9666d,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,fefd3a4c-10d6-4dc8-928f-97ad2b88a9d5,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,dbca3215-2bca-4274-8efc-903e9919f530,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ccf57ccf-dd30-41cf-b16a-80c8e15134a1,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,1e9b4c1f-40cc-44c5-9e20-8bb5fab1a8d3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e534e20d-af33-498e-ad1e-01fd700b5925,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3532c915-d554-4897-9983-160dba14eba9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d6ed3655-fac0-447a-ae31-50c804f03cac,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,874aa3cf-c309-4f8a-aebe-0db63d1fcd6e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,2fb0d421-97a8-43d0-bb39-31ba16fc561b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,52d0e6b5-f505-4c34-b39e-7a56d8e2e8bb,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4b52889a-4a19-4d54-89fe-47522c6fbac7,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e4cf9e40-5aca-4551-aa42-6c3dce23f796,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b721e52b-d974-4afc-95b8-a7e78924cbe5,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,823c2685-93b6-41d8-955e-970059cfabed,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5b43f879-0881-4a9b-ba21-aba37ab56b84,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c068631a-5832-4836-8197-4346f05efb72,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,95e65025-5d8e-410a-b36e-aa65e657b8f9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ae6e9a16-20bc-4c0e-9ff9-a02fc8d4360f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,48982a12-ce30-4e76-a174-10d6541f432f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,1bd32ca4-c0d4-4c6d-a236-770b4fdbfe80,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e8f81adf-3bbe-4f31-a02a-36854100eb70,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,505d2113-823b-4f9b-b00e-ed727bc7c50a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,effa526e-d16d-431c-9b58-3e6e5022e154,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,caf1e818-c03b-4fd0-a879-c867b51e37a4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4a728714-5d8f-4c4a-a1d8-81b7db25a259,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a9a1c534-9643-4451-8134-6df47f48ac0d,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,0795a941-9678-4ba0-8b7c-c1321584781e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3b24a636-c7a9-4438-ba9a-3de5506e0edf,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ea37786b-c05a-489a-8963-31292235d3e5,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6bc43327-e62c-4757-85a9-c5a1d277a0b3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c8a86296-bfc5-4da1-8bc9-6e6eee72dd76,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,da541f34-df0f-495b-8fb4-8572176bd8f4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,67c87d90-a846-411d-b467-bf2e213cecc8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,07acd3be-e33d-4ff7-892e-79f6b7f960a6,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d86fe63d-9496-4f85-be29-89d87a4c81e6,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,76bbbba7-bf1b-40b9-8621-f1b422d162f9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c3d6a1b6-3377-4a1a-b1dc-31f98725fcc4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,79c8c90c-708b-4bbe-bc4a-b88da40d8ab0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f23263cf-4b5d-4f7a-808a-f5cd9777dbb0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,01c2394c-3051-4342-bce9-e1928ce64028,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f91ca3c8-1edf-4aa9-8164-82e5ed99f328,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,299384aa-2212-4c7d-983f-d29621e8be64,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,14d301fb-3def-4bce-8393-5f2a4003504b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,88ae0b76-bf4a-480a-915e-ec1b57000cfe,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,959c1adc-9c90-4879-84b3-1577fceb6a69,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,1b59fba4-a967-46c8-89f7-51a13f398dc4,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,aaedd9c8-8ffc-43cb-8d62-6a596929d141,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,54e0b2f1-10c2-4597-9b06-1bbd2affce3c,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5ab9aaad-99f2-45f6-aa57-967472c6640e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,bcea948f-baaa-428b-b673-2a8a8dbde594,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6c1687bb-7cd0-48ef-abc7-c3e316599b72,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,492df39b-e79b-41c1-b582-db6fcd689847,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ab9877dd-a7e5-42e6-b8f8-fc741169c333,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9726058a-c9c5-4547-9a08-ef97bc2d718b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,665bdea9-f33f-4fa2-bb8e-814ea5b64eab,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,7c2f77dd-eda6-4776-9e11-2beb9e2e3c03,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3c9cb56c-9843-41d2-82fa-aedaa9e0284b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,62577ad9-49c2-41cd-9adf-6536caf36187,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,0d324d49-dd56-4d34-bdea-27a64a61394f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9c312166-ef2c-475e-9504-17e3accf2bec,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,0110d8d5-6294-4899-9342-36c3b3e261b9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,dce14e9e-04fc-455e-b11c-3f4b5bcefce1,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,95959134-7824-44dc-b17f-3832b838666d,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9df435e0-a65e-4e9c-ae59-286490eefa32,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,885dcd7a-dec2-458b-aee6-635974f2c9c8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e0406bf3-46d4-400a-acbd-ee9eed9177af,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,1b35cb10-a53e-44fa-aae9-cfcdd1b6088d,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b82cab3b-4bd0-46bb-ac68-f5859a262767,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f11b93f0-60f0-4205-adf0-63f8b4c1e257,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,bca0718a-4007-4169-9e35-e7001c7b7c54,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3618cb8f-c932-4090-a403-bb7de0e3f8cd,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e78fd07a-b707-4530-9394-d94e29b8a9bc,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,77ac1095-e3e9-41b5-923f-ed87acd5bf93,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,46f5557f-b3a6-45a6-8b43-3fee80c97aa5,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8e675f2f-57e5-451f-8b97-b7f92f27ad83,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,71398561-a518-4193-ace5-8c7210dbfe2b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8fb7b36e-bf02-4472-a7de-2ccaaf19ab63,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,75f409a0-bdec-4684-827e-b547aee4c556,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4b00a554-d33d-4334-961b-9ac919233f60,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,2e992900-2923-4c02-ba67-013cbb6e20c9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,068cd019-987e-4e75-94b9-74f12f9f3d83,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,27666aa8-82dd-4201-90eb-c5bc4d093ce9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ea5ad714-d7ee-4f72-9c3d-51973f26d3d2,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d83488ff-c8b2-496c-a3dd-b1236204e9b0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3ba41b4d-af93-4306-8a91-de848a51bbd8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,21228a49-8f2a-43b4-a0b0-57767b77da7e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6e3a752a-da16-457a-b111-24769b568523,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,1d0aa822-a1e8-4ddc-888c-b9b50d03343a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6d3e6c5c-f5a7-4d33-ae52-380987aca522,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8ef04983-37da-4d40-bda1-6483296ed6ea,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6eb09871-74cc-4c3a-9eda-c58cb90dc1ed,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,fb5c0cd7-7603-4bfc-9b51-cc753527d214,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,25b3e78e-c3ec-48a5-9b78-9f31fd0aace9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,715cc0f4-f2b9-41b3-a4fc-2002e284dc5f,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,770fee75-3aec-4df2-a4af-0eb56f96243b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3117674c-b576-4fb8-bd9e-bae1798d4682,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b270cc9c-2f3c-437b-ab1f-cd6180cd9550,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d28715f8-7280-43e9-8f93-6ca1f64673dc,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,7bede72e-5bd3-45ec-b7be-4190585915c2,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b6b0c9db-b0dc-4308-9090-973573bfe3da,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,106f148f-df5f-4e3c-b22b-609fc5ce9b66,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9330387f-0b2a-4ad1-a7e2-6acb17f102f8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ee370765-f948-467d-9919-3dbaba109a24,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,60cc80ec-5f3f-4c70-b7f7-b3f96bc6561e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,67c83890-ff3d-4e13-a4f0-4f1c8fabc292,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,21d3b7cf-1b03-4da8-8fdd-b26148a4d849,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,de43e925-89f1-45d8-95cf-0ab8826679af,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,a027e678-faf8-4955-99f7-146951529766,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d7669c2d-a595-4dfe-8fa7-67cc0219cc43,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5514e0e0-da38-4dcc-a988-33f1c549b6a9,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6c82bb99-81e4-4131-92e3-059a3eea420a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,aab54cff-7fd9-43a2-8d19-b74123c07e13,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,70500930-ff09-4321-bb1a-933f64e57d72,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,25b4e22e-0af2-49de-8469-d5780d9dc9c1,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,eaa45385-0bee-47aa-8e0d-d378022194a1,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,86d7f5c6-d96f-4767-a334-73d26a445d72,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6ed47705-4907-47f1-a224-5af94c5a2bbd,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4922f1d7-f294-41f8-899f-a6a96b275a20,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d8627c5b-65d1-460e-b3a3-14c3e5bb6589,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,afb23868-64e5-482d-87f4-262768b61d32,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d6995c44-06bc-4c7f-8127-265a18d7ae7b,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6225ee5e-54e0-4296-83c1-4d0ed55613e5,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,3ffc11f0-9f29-482d-af52-7d853cbd0218,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,19b834a2-f37a-4193-81bc-b17ed0e38354,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,31cba5f3-4fca-494e-a19c-8fdefa5d0cd3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,5e6c2330-77ef-4fe9-8cd4-96748e68248e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,e7821112-dd20-4d90-8fbf-7c35233606c0,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c91b7562-9a90-46f9-9c26-7316011ac0fc,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f3a1c2c9-3a9b-4f2b-b7ba-d1946bd2c0f2,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,81bb52d8-1bc8-4fe1-aeff-576542aabef8,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,308b22d2-09b4-4e4b-a66e-fd85bf301636,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,999ab574-cd8f-4f98-b2c7-188cef0f86b3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,20bae0ee-1e54-44ed-a4bd-5e809921f3ea,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c2874479-63de-488c-a7b1-543e5364c16e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,577c952e-25e5-4b68-b67e-f65a878d6375,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,f5a6c617-71c8-44f7-a4b2-20e42618f7d7,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,8e488b64-81c8-4190-ab3e-a329ce4d23d7,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,1d5dd3df-1f37-4334-b164-bcdf96f2d6a3,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,fafb74aa-e7ed-4561-99bb-8097e0c28e4a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,b2dc4804-6bee-4c42-b64a-d5d059869a8e,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,4d2ba710-6f68-4dec-b3f5-73991f20fb60,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,690870d9-699a-41b0-9faa-0bd1670eb56a,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,c43eec47-90ce-4ccc-9bf8-9fc41a271f81,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,d6a5d59c-d2a5-4a51-ab16-9a60a030e490,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,279cf9d6-6cca-44b6-83d5-270d5569b907,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,ec0347be-fbee-4521-9d3b-daca80349155,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,6469046b-21e4-429c-8d7b-dc34183628db,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9382d012-93de-4a6f-8c38-b4994364a4f2,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a846e08-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a8471c8-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a8473a8-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a84756a-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a847baa-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a847d9e-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a847f4c-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a848118-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a8482bc-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a848488-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a848636-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a8487bc-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a848c76-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a848e60-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a849018-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a8491c6-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a849360-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a8494fa-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a8496b2-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a84984c-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a849c70-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a849de2-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a849f7c-0a16-11ee-be56-0242ac120002,,,FALSE,, +,,,,,,,,,,,,,,,,,,,,9a84a120-0a16-11ee-be56-0242ac120002,,,FALSE,, \ No newline at end of file From b8d7192848652e0daff1a81bb5f5eacedcb41226 Mon Sep 17 00:00:00 2001 From: Mohd Uzair Date: Wed, 3 Jan 2024 21:50:57 +0530 Subject: [PATCH 13/14] Update .github/workflows/generate_keys.yml Signed-off-by: Mohd Uzair --- .github/workflows/generate_keys.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate_keys.yml b/.github/workflows/generate_keys.yml index 0a0c24e3ac3..60340868634 100644 --- a/.github/workflows/generate_keys.yml +++ b/.github/workflows/generate_keys.yml @@ -17,7 +17,7 @@ jobs: token: ${{ secrets.GH_ACCESS_TOKEN }} fetch-depth: 1 - name: Set spreadsheet_uri as environment variable - run: echo "spreadsheet_uri=https://docs.google.com/spreadsheets/d/e/2PACX-1vT66uDq7Fan9GIjba7qS8jwpr7hu69P_iF4RR52hD-yVVtm2Pybbi67iq9tfYWwO4KtBPb7OiP4ImQn/pub?gid=829069645&single=true&output=csv" >> $GITHUB_ENV + run: echo "spreadsheet_uri=" >> $GITHUB_ENV if: inputs.spreadshet_uri != '' echo "spreadsheet_uri=${{ inputs.spreadsheet_uri }}" >> $GITHUB_ENV From 03077a39f89a0b1efb756cd42a92ca1af68202c6 Mon Sep 17 00:00:00 2001 From: yash sharma Date: Thu, 4 Jan 2024 13:10:09 +0530 Subject: [PATCH 14/14] Remove redundant code and fix golang lint issue Signed-off-by: yash sharma --- server/models/default_local_provider.go | 25 ------------------------- server/models/keys_persister.go | 5 ----- 2 files changed, 30 deletions(-) diff --git a/server/models/default_local_provider.go b/server/models/default_local_provider.go index c445b3a9bbf..b3d8c189cf7 100644 --- a/server/models/default_local_provider.go +++ b/server/models/default_local_provider.go @@ -1130,31 +1130,6 @@ func (l *DefaultLocalProvider) SeedContent(log logger.Handler) { }(seedContent, log, &seededUUIDs) } - go func() { - keys := []*Key{ - { - ID: uuid.FromStringOrNil("3090a03b-70b3-4956-afb4-a6b7935cd4f4"), - Owner: uuid.Nil, - Function: "Create new design", - Category: "Catalog Management", - Description: "Create new Meshery design", - Subcategory: "Designs", - }, - { - ID: uuid.FromStringOrNil("9030a03b-70b3-4956-afb4-a6b7935cd478"), - Owner: uuid.Nil, - Function: "Create new design", - Category: "Catalog Management", - Description: "Create new Meshery design", - Subcategory: "Designs", - }, - } - _, err := l.KeyPersister.SaveUsersKeys(keys) - if err != nil { - log.Error(ErrGettingSeededComponents(err, "key")) - } - }() - // seed default organization go func() { id, _ := uuid.NewV4() diff --git a/server/models/keys_persister.go b/server/models/keys_persister.go index 2bb48bd735a..4427fe14791 100644 --- a/server/models/keys_persister.go +++ b/server/models/keys_persister.go @@ -74,11 +74,6 @@ func marshalKey(k *Key) []byte { return res } -func marshalKeys(ks []Key) []byte { - res, _ := json.Marshal(ks) - return res -} - func marshalKeysPage(ksPage *KeysPage) []byte { res, _ := json.Marshal(ksPage) return res