diff --git a/data/products/kubedb.json b/data/products/kubedb.json index 42e959521f..8d80e7402f 100644 --- a/data/products/kubedb.json +++ b/data/products/kubedb.json @@ -156,6 +156,21 @@ "hostDocs": false, "show": true }, + { + "version": "v2026.4.13-rc.0", + "hostDocs": true, + "info": { + "autoscaler": "v0.49.0-rc.0", + "cli": "v0.64.0-rc.0", + "dashboard": "v0.40.0-rc.0", + "installer": "v2026.4.13-rc.0", + "ops-manager": "v0.51.0-rc.0", + "provisioner": "v0.64.0-rc.0", + "schema-manager": "v0.40.0-rc.0", + "ui-server": "v0.40.0-rc.0", + "webhook-server": "v0.40.0-rc.0" + } + }, { "version": "v2026.2.26", "hostDocs": true, diff --git a/data/products/kubestash.json b/data/products/kubestash.json index 8084fed201..7bc6d0ea5e 100644 --- a/data/products/kubestash.json +++ b/data/products/kubestash.json @@ -176,6 +176,15 @@ "hostDocs": false, "show": true }, + { + "version": "v2026.4.13-rc.0", + "hostDocs": true, + "show": true, + "info": { + "cli": "v0.26.0-rc.0", + "installer": "v2026.4.13-rc.0" + } + }, { "version": "v2026.2.26", "hostDocs": true, @@ -381,7 +390,7 @@ } } ], - "latestVersion": "v2026.2.26", + "latestVersion": "v2026.4.13-rc.0", "socialLinks": { "facebook": "https://facebook.com/appscode", "github": "https://github.com/kubestash", diff --git a/data/products/virtualsecrets.json b/data/products/virtualsecrets.json new file mode 100644 index 0000000000..2ffe888b14 --- /dev/null +++ b/data/products/virtualsecrets.json @@ -0,0 +1,218 @@ +{ + "key": "virtualsecrets", + "name": "VirtualSecrets", + "fullname": "VirtualSecrets by AppsCode", + "tagline": "R/W/M Integration for External Secret Management in Kubernetes", + "summary": "VirtualSecrets provides a Kubernetes Extended API resource for managing secrets in external secret management systems like HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, and GCP Secret Manager with full Read/Write/Mount operations.", + "published": true, + "author": "AppsCode Inc.", + "website": { + "domainKey": "domain_virtualsecrets", + "path": "", + "themeColor": "#8C32B7" + }, + "keywords": "kubernetes appscode secret management vault security", + "heroSlider": [ + { + "src": "/assets/images/products/stash/slider/applications.jpg", + "alt": "Supported Applications" + }, + { + "src": "/assets/images/products/stash/slider/platforms.jpg", + "alt": "Supported Platforms" + }, + { + "src": "/assets/images/products/stash/slider/storage.jpg", + "alt": "Supported Storage" + } + ], + "logo": { + "src": "/assets/images/products/virtualsecrets/virtualsecrets.png", + "alt": "virtualsecrets" + }, + "logoWhite": { + "src": "/assets/images/products/virtualsecrets/virtualsecrets-white.png", + "alt": "virtualsecrets" + }, + "icon": { + "src": "/assets/images/products/stash/stash-icon.svg", + "alt": "Stash", + "sizes": { + "192x192": "/assets/images/products/stash/icons/android-icon-192x192.png" + } + }, + "repoURL": "https://github.com/virtualsecrets/docs", + "starRepo": "virtualsecrets/docs", + "docRepo": "virtualsecrets/docs", + "badges": [ + { + "url": "virtualsecrets", + "alt": "GitHub", + "logo": "github" + } + ], + "features": [ + { + "title": "Extended API Resource", + "image": { + "src": "/assets/images/addons/illustrations/declarative-api.png", + "alt": "Extended API Resource" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/extended-api-resource.png", + "alt": "Extended API Resource" + }, + "summary": "", + "description": "New Secret Kubernetes Extended API resource under virtual-secrets.dev API group" + }, + { + "title": "Read/Write/Mount Operations", + "image": { + "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.png", + "alt": "Read/Write/Mount Operations" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/read-write-mount.png", + "alt": "Read/Write/Mount Operations" + }, + "summary": "", + "description": "Full support for Read, Write, and Mount operations for external secret management systems" + }, + { + "title": "SecretSource Integration", + "image": { + "src": "/assets/images/addons/illustrations/backup-restore-databases.png", + "alt": "SecretSource Integration" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/secretsource-integration.png", + "alt": "SecretSource Integration" + }, + "summary": "", + "description": "Configure connection to external secret managers through SecretSource custom resources" + }, + { + "title": "External Secret Storage", + "image": { + "src": "/assets/images/addons/illustrations/multiple-storage-support.png", + "alt": "External Secret Storage" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/external-secret-storage.png", + "alt": "External Secret Storage" + }, + "summary": "", + "description": "Store secrets in external secret managers like HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, and GCP Secret Manager" + }, + { + "title": "CSI Driver Integration", + "image": { + "src": "/assets/images/addons/illustrations/deduplication.png", + "alt": "CSI Driver Integration" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/csi-driver-integration.png", + "alt": "CSI Driver Integration" + }, + "summary": "", + "description": "Mount virtual secrets to pods using Secrets Store CSI Driver with mount subresource for SecretProviderClass" + }, + { + "title": "Kubernetes Secret Generation", + "image": { + "src": "/assets/images/addons/illustrations/data-encryption.png", + "alt": "Kubernetes Secret Generation" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/secret-generation.png", + "alt": "Kubernetes Secret Generation" + }, + "summary": "", + "description": "Generate Kubernetes secrets from virtual secrets with auto-update capability using secret subresource" + }, + { + "title": "In-Memory Watch", + "image": { + "src": "/assets/images/addons/illustrations/volume-snapshot.png", + "alt": "In-Memory Watch" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/in-memory-watch.png", + "alt": "In-Memory Watch" + }, + "summary": "", + "description": "Watch secrets in memory inside the operator for real-time synchronization" + }, + { + "title": "KubeDB Integration", + "image": { + "src": "/assets/images/addons/illustrations/policy-based-backup.png", + "alt": "KubeDB Integration" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/kubedb-integration.png", + "alt": "KubeDB Integration" + }, + "summary": "", + "description": "Seamlessly integrated with KubeDB for storing database credentials in external secret managers" + }, + { + "title": "Multi-Provider Support", + "image": { + "src": "/assets/images/addons/illustrations/monitoring.png", + "alt": "Multi-Provider Support" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/multi-provider-support.png", + "alt": "Multi-Provider Support" + }, + "summary": "", + "description": "Support for multiple secret providers including HashiCorp Vault, AWS, Azure, and GCP" + }, + { + "title": "Multi-Replica Support", + "image": { + "src": "/assets/images/addons/illustrations/monitoring.png", + "alt": "Multi-Replica Support" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/multi-replica-support.png", + "alt": "Multi-Replica Support" + }, + "summary": "", + "description": "Scale horizontally with distributed in-memory cache for multi-replica deployments" + } + ], + "versions": [ + { + "version": "master", + "hostDocs": false, + "show": true + }, + { + "version": "v2026.2.27", + "hostDocs": true, + "show": true, + "info": { + "installer": "v2026.2.27" + } + } + ], + "latestVersion": "v2026.2.27", + "socialLinks": { + "facebook": "https://facebook.com/appscode", + "github": "https://github.com/virtualsecrets", + "linkedin": "https://www.linkedin.com/company/appscode", + "slack": "https://appscode.slack.com/messages/C8NCX6N23", + "twitter": "https://x.com/VirtualSecrets", + "youtube": "https://www.youtube.com/c/appscodeinc" + }, + "description": { + "html": "

\"Go\n\"Build\n\"codecov\"\n\"Docker\n\"Slack\"\n\"Twitter\"

\n\n

Stash

\n\n

Stash by AppsCode is a Kubernetes operator for restic. If you are running production workloads in Kubernetes, you might want to take backup of your disks. Traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. restic is a backup program that is fast, efficient and secure with few moving parts. Stash is a CRD controller for Kubernetes built around restic to address these issues. Using Stash, you can backup Kubernetes volumes mounted in following types of workloads:\n- Deployment\n- DaemonSet\n- ReplicaSet\n- ReplicationController\n- StatefulSet

\n\n

Features

\n\n\n\n

Supported Versions

\n\n

Please pick a version of Stash that matches your Kubernetes installation.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Stash VersionDocsKubernetes Version
v0.9.0-rc.0 (uses CRD)User Guide1.11.x+
0.8.3 (uses CRD)User Guide1.9.x+
0.7.0 (uses CRD)User Guide1.8.x
0.6.4 (uses CRD)User Guide1.7.x
0.4.2 (uses TPR)User Guide1.5.x - 1.6.x
\n\n

Installation

\n\n

To install Stash, please follow the guide here.

\n\n

Using Stash

\n\n

Want to learn how to use Stash? Please start here.

\n\n

Stash API Clients

\n\n

You can use Stash api clients to programmatically access its objects. Here are the supported clients:

\n\n\n\n

Contribution guidelines

\n\n

Want to help improve Stash? Please start here.

\n\n
\n\n

Stash binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag --enable-analytics=false.

\n\n
\n\n

Acknowledgement

\n\n\n\n

Support

\n\n

We use Slack for public discussions. To chit chat with us or the rest of the community, join us in the AppsCode Slack team channel #stash. To sign up, use our Slack inviter.

\n\n

If you have found a bug with Stash or want to request for new features, please file an issue.

\n", + "markdown": "[![Go Report Card](https://goreportcard.com/badge/stash.appscode.dev/stash)](https://goreportcard.com/report/stash.appscode.dev/stash)\n[![Build Status](https://travis-ci.org/stashed/stash.svg?branch=master)](https://travis-ci.org/stashed/stash)\n[![codecov](https://codecov.io/gh/stashed/stash/branch/master/graph/badge.svg)](https://codecov.io/gh/stashed/stash)\n[![Docker Pulls](https://img.shields.io/docker/pulls/appscode/stash.svg)](https://hub.docker.com/r/appscode/stash/)\n[![Slack](https://slack.appscode.com/badge.svg)](https://slack.appscode.com)\n[![Twitter](https://img.shields.io/twitter/follow/appscodehq.svg?style=social&logo=twitter&label=Follow)](https://x.com/intent/follow?screen_name=AppsCodeHQ)\n\n# Stash\n Stash by AppsCode is a Kubernetes operator for [restic](https://restic.net). If you are running production workloads in Kubernetes, you might want to take backup of your disks. Traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. `restic` is a backup program that is fast, efficient and secure with few moving parts. Stash is a CRD controller for Kubernetes built around `restic` to address these issues. Using Stash, you can backup Kubernetes volumes mounted in following types of workloads:\n- Deployment\n- DaemonSet\n- ReplicaSet\n- ReplicationController\n- StatefulSet\n\n## Features\n - Fast, secure, efficient backup of Kubernetes [volumes](https://kubernetes.io/docs/concepts/storage/volumes/) (even in `ReadWriteOnce` mode).\n - Automates configuration of `restic` for periodic backup.\n - Store backed up files in various cloud storage provider, including S3, GCS, Azure, OpenStack Swift, DigitalOcean Spaces etc.\n - Restore backup easily.\n - Periodically check integrity of backed up data.\n - Take backup in offline mode.\n - Support workload initializer for faster backup.\n - Prometheus ready metrics for backup process.\n\n## Supported Versions\nPlease pick a version of Stash that matches your Kubernetes installation.\n\n| Stash Version | Docs | Kubernetes Version |\n|-------------------------------------------------------------------------------------|-----------------------------------------------------------------|--------------------|\n| [v0.9.0-rc.0](https://github.com/stashed/stash/releases/tag/v0.9.0-rc.0) (uses CRD) | [User Guide](https://appscode.com/products/stash/v0.9.0-rc.0) | 1.11.x+ |\n| [0.8.3](https://github.com/stashed/stash/releases/tag/0.8.3) (uses CRD) | [User Guide](https://appscode.com/products/stash/0.8.3) | 1.9.x+ |\n| [0.7.0](https://github.com/stashed/stash/releases/tag/0.7.0) (uses CRD) | [User Guide](https://appscode.com/products/stash/0.7.0) | 1.8.x |\n| [0.6.4](https://github.com/stashed/stash/releases/tag/0.6.4) (uses CRD) | [User Guide](https://appscode.com/products/stash/0.6.4) | 1.7.x |\n| [0.4.2](https://github.com/stashed/stash/releases/tag/0.4.2) (uses TPR) | [User Guide](https://github.com/stashed/docs/tree/0.4.2/docs) | 1.5.x - 1.6.x |\n\n## Installation\n\nTo install Stash, please follow the guide [here](https://appscode.com/products/stash/v0.9.0-rc.0/setup/install).\n\n## Using Stash\nWant to learn how to use Stash? Please start [here](https://appscode.com/products/stash/v0.9.0-rc.0).\n\n## Stash API Clients\nYou can use Stash api clients to programmatically access its objects. Here are the supported clients:\n\n- Go: [https://github.com/stashed/stash](/client/clientset/versioned)\n- Java: https://github.com/stashed/java\n\n## Contribution guidelines\nWant to help improve Stash? Please start [here](https://appscode.com/products/stash/v0.9.0-rc.0/welcome/contributing).\n\n---\n\n**Stash binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag** `--enable-analytics=false`.\n\n---\n\n## Acknowledgement\n - Many thanks to [Alexander Neumann](https://github.com/fd0) for [Restic](https://restic.net) project.\n\n## Support\nWe use Slack for public discussions. To chit chat with us or the rest of the community, join us in the [AppsCode Slack team](https://appscode.slack.com/messages/C8NCX6N23/details/) channel `#stash`. To sign up, use our [Slack inviter](https://slack.appscode.com/).\n\nIf you have found a bug with Stash or want to request for new features, please [file an issue](https://github.com/stashed/stash/issues/new).\n" + }, + "supportLinks": { + "Support URL": "https://appscode.freshdesk.com", + "Website URL": "https://virtualsecrets.com" + } +} diff --git a/static/assets/images/products/virtualsecrets/features/data-migration.png b/static/assets/images/products/virtualsecrets/features/data-migration.png new file mode 100644 index 0000000000..d9c48f487b Binary files /dev/null and b/static/assets/images/products/virtualsecrets/features/data-migration.png differ diff --git a/static/assets/images/products/virtualsecrets/features/data-replication-policy.png b/static/assets/images/products/virtualsecrets/features/data-replication-policy.png new file mode 100644 index 0000000000..e8dd4947eb Binary files /dev/null and b/static/assets/images/products/virtualsecrets/features/data-replication-policy.png differ diff --git a/static/assets/images/products/virtualsecrets/features/high-availability.png b/static/assets/images/products/virtualsecrets/features/high-availability.png new file mode 100644 index 0000000000..c7b4982cc6 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/features/high-availability.png differ diff --git a/static/assets/images/products/virtualsecrets/features/kubernetes-native.png b/static/assets/images/products/virtualsecrets/features/kubernetes-native.png new file mode 100644 index 0000000000..27d10679ee Binary files /dev/null and b/static/assets/images/products/virtualsecrets/features/kubernetes-native.png differ diff --git a/static/assets/images/products/virtualsecrets/features/monitoring-and-analytics.png b/static/assets/images/products/virtualsecrets/features/monitoring-and-analytics.png new file mode 100644 index 0000000000..c7cf70d50c Binary files /dev/null and b/static/assets/images/products/virtualsecrets/features/monitoring-and-analytics.png differ diff --git a/static/assets/images/products/virtualsecrets/features/multi-cloud-federation.png b/static/assets/images/products/virtualsecrets/features/multi-cloud-federation.png new file mode 100644 index 0000000000..d0d730c636 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/features/multi-cloud-federation.png differ diff --git a/static/assets/images/products/virtualsecrets/features/policy-based-data-management.png b/static/assets/images/products/virtualsecrets/features/policy-based-data-management.png new file mode 100644 index 0000000000..dcaafab2bd Binary files /dev/null and b/static/assets/images/products/virtualsecrets/features/policy-based-data-management.png differ diff --git a/static/assets/images/products/virtualsecrets/features/scalability.png b/static/assets/images/products/virtualsecrets/features/scalability.png new file mode 100644 index 0000000000..a11ba039ea Binary files /dev/null and b/static/assets/images/products/virtualsecrets/features/scalability.png differ diff --git a/static/assets/images/products/virtualsecrets/features/unified-data-access.png b/static/assets/images/products/virtualsecrets/features/unified-data-access.png new file mode 100644 index 0000000000..9211b20f27 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/features/unified-data-access.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/android-icon-144x144.png b/static/assets/images/products/virtualsecrets/icons/android-icon-144x144.png new file mode 100644 index 0000000000..71ad654d0f Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/android-icon-144x144.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/android-icon-192x192.png b/static/assets/images/products/virtualsecrets/icons/android-icon-192x192.png new file mode 100644 index 0000000000..87a72b9fe5 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/android-icon-192x192.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/android-icon-36x36.png b/static/assets/images/products/virtualsecrets/icons/android-icon-36x36.png new file mode 100644 index 0000000000..6cf24ec395 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/android-icon-36x36.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/android-icon-48x48.png b/static/assets/images/products/virtualsecrets/icons/android-icon-48x48.png new file mode 100644 index 0000000000..98f4acdc57 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/android-icon-48x48.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/android-icon-72x72.png b/static/assets/images/products/virtualsecrets/icons/android-icon-72x72.png new file mode 100644 index 0000000000..ccedc01d1a Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/android-icon-72x72.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/android-icon-96x96.png b/static/assets/images/products/virtualsecrets/icons/android-icon-96x96.png new file mode 100644 index 0000000000..3adcfa913c Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/android-icon-96x96.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-114x114.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-114x114.png new file mode 100644 index 0000000000..675b982804 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-114x114.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-120x120.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-120x120.png new file mode 100644 index 0000000000..80f87d0a33 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-120x120.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-144x144.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-144x144.png new file mode 100644 index 0000000000..71ad654d0f Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-144x144.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-152x152.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-152x152.png new file mode 100644 index 0000000000..59d7eacd1e Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-152x152.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-180x180.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-180x180.png new file mode 100644 index 0000000000..e6905be240 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-180x180.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-57x57.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-57x57.png new file mode 100644 index 0000000000..1b9bb7a665 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-57x57.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-60x60.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-60x60.png new file mode 100644 index 0000000000..214aa8f859 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-60x60.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-72x72.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-72x72.png new file mode 100644 index 0000000000..ccedc01d1a Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-72x72.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-76x76.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-76x76.png new file mode 100644 index 0000000000..290d6e5756 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-76x76.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon-precomposed.png b/static/assets/images/products/virtualsecrets/icons/apple-icon-precomposed.png new file mode 100644 index 0000000000..b8b5c59722 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon-precomposed.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/apple-icon.png b/static/assets/images/products/virtualsecrets/icons/apple-icon.png new file mode 100644 index 0000000000..b8b5c59722 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/apple-icon.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/browserconfig.xml b/static/assets/images/products/virtualsecrets/icons/browserconfig.xml new file mode 100644 index 0000000000..c554148223 --- /dev/null +++ b/static/assets/images/products/virtualsecrets/icons/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/static/assets/images/products/virtualsecrets/icons/favicon-16x16.png b/static/assets/images/products/virtualsecrets/icons/favicon-16x16.png new file mode 100644 index 0000000000..34b47fa0bd Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/favicon-16x16.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/favicon-32x32.png b/static/assets/images/products/virtualsecrets/icons/favicon-32x32.png new file mode 100644 index 0000000000..59d4b48aba Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/favicon-32x32.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/favicon-96x96.png b/static/assets/images/products/virtualsecrets/icons/favicon-96x96.png new file mode 100644 index 0000000000..3adcfa913c Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/favicon-96x96.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/favicon.ico b/static/assets/images/products/virtualsecrets/icons/favicon.ico new file mode 100644 index 0000000000..f330610f13 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/favicon.ico differ diff --git a/static/assets/images/products/virtualsecrets/icons/manifest.json b/static/assets/images/products/virtualsecrets/icons/manifest.json new file mode 100644 index 0000000000..013d4a6a53 --- /dev/null +++ b/static/assets/images/products/virtualsecrets/icons/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/static/assets/images/products/virtualsecrets/icons/ms-icon-144x144.png b/static/assets/images/products/virtualsecrets/icons/ms-icon-144x144.png new file mode 100644 index 0000000000..71ad654d0f Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/ms-icon-144x144.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/ms-icon-150x150.png b/static/assets/images/products/virtualsecrets/icons/ms-icon-150x150.png new file mode 100644 index 0000000000..2be4e52531 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/ms-icon-150x150.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/ms-icon-310x310.png b/static/assets/images/products/virtualsecrets/icons/ms-icon-310x310.png new file mode 100644 index 0000000000..56500060ba Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/ms-icon-310x310.png differ diff --git a/static/assets/images/products/virtualsecrets/icons/ms-icon-70x70.png b/static/assets/images/products/virtualsecrets/icons/ms-icon-70x70.png new file mode 100644 index 0000000000..fadd13d376 Binary files /dev/null and b/static/assets/images/products/virtualsecrets/icons/ms-icon-70x70.png differ diff --git a/static/assets/images/products/virtualsecrets/virtualsecrets.jpg b/static/assets/images/products/virtualsecrets/virtualsecrets.jpg new file mode 100644 index 0000000000..670009599f Binary files /dev/null and b/static/assets/images/products/virtualsecrets/virtualsecrets.jpg differ diff --git a/static/assets/images/products/virtualsecrets/virtualsecrets.png b/static/assets/images/products/virtualsecrets/virtualsecrets.png new file mode 100644 index 0000000000..3028e9d50c Binary files /dev/null and b/static/assets/images/products/virtualsecrets/virtualsecrets.png differ diff --git a/static/assets/images/products/virtualsecrets/virtualsecrets.svg b/static/assets/images/products/virtualsecrets/virtualsecrets.svg new file mode 100644 index 0000000000..cbb14258cb --- /dev/null +++ b/static/assets/images/products/virtualsecrets/virtualsecrets.svg @@ -0,0 +1,1690 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +