{"version":1,"pages":[{"id":"Y1JypvDtfjbsBF3TBAWS","title":"Quick Start Guide","pathname":"/","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"hqy71V4yxLsJ4dPQUY8a","title":"Signing Up","pathname":"/fundamentals/readme/signing-up","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"}]},{"id":"9e8PjjW4tTgoQo8m30BZ","title":"Onboarding Wizard","pathname":"/fundamentals/readme/onboarding-wizard","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"}]},{"id":"vjZLhJ0NGtKRLmfqamkS","title":"Package Discovery","pathname":"/fundamentals/readme/package-discovery","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"}]},{"id":"JCeGB8RcwW8nJzIDmnzJ","title":"Connecting to GitHub","pathname":"/fundamentals/readme/package-discovery/connecting-to-github","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"},{"label":"Package Discovery"}]},{"id":"TxTAZAarXgI79NHz4eqP","title":"Connecting to GitLab","pathname":"/fundamentals/readme/package-discovery/connecting-to-gitlab","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"},{"label":"Package Discovery"}]},{"id":"jRBkQ6HbWUZJQnXOt29u","title":"Connecting to Azure DevOps","pathname":"/fundamentals/readme/package-discovery/connecting-to-azure-devops","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"},{"label":"Package Discovery"}]},{"id":"HSyRw7nyNdgo4UJ3xKXE","title":"Connecting to the CI Pipeline","pathname":"/fundamentals/readme/package-discovery/connecting-to-the-ci-pipeline","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"},{"label":"Package Discovery"}]},{"id":"jBvI6pJpYJVpusYTl0dz","title":"Connecting to the Artifact Server","pathname":"/fundamentals/readme/package-discovery/connecting-to-the-artifact-server","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"},{"label":"Package Discovery"}]},{"id":"We55I9MBvH168T36UfHe","title":"Package Sealing","pathname":"/fundamentals/readme/package-sealing","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"}]},{"id":"G8uSrrzd6imqwL75ymeb","title":"Integrating the CLI in the CI","pathname":"/fundamentals/readme/package-sealing/integrating-the-cli-in-the-ci","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"},{"label":"Package Sealing"}]},{"id":"f5YptYxzE0QyVlqqpfyD","title":"Editing Dependencies","pathname":"/fundamentals/readme/package-sealing/editing-dependencies","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Quick Start Guide"},{"label":"Package Sealing"}]},{"id":"jJXNJpSQbbmwoqqaAXLO","title":"Deployments","pathname":"/fundamentals/deployments","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"Z8kbPd5QcMr7OzaWWC5c","title":"Choosing Your Deployment Method","pathname":"/fundamentals/deployments/choosing-your-deployment-method","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Deployments"}]},{"id":"W5NvuZSY7qnLTicxVuzQ","title":"Automatic Remediation","pathname":"/fundamentals/deployments/automatic-remediation","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Deployments"}]},{"id":"ZROHrjUiMW7P848vdrCS","title":"Remote Configuration","pathname":"/fundamentals/deployments/remote-configuration","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Deployments"}]},{"id":"IQXyhdyjzVM4EeXhX0KG","title":"Local Configuration","pathname":"/fundamentals/deployments/local-configuration","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Deployments"}]},{"id":"alPd7ToOecW98wFGmhpy","title":"Artifact Server","pathname":"/fundamentals/deployments/artifact-server","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Deployments"}]},{"id":"OyqES2WQhMGMtQRKBbBQ","title":"CLI","pathname":"/fundamentals/cli","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"BdTotsHFNGcPi3MchoW5","title":"Download and Installation","pathname":"/fundamentals/cli/download-and-installation","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"D0Poc4K9uBi4nS47Ayyt","title":"Scanning","pathname":"/fundamentals/cli/scanning","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"h1d3vdGuHSKgEWiLZ8Il","title":"Fixing All Dependencies","pathname":"/fundamentals/cli/fixing-all-dependencies","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"YG6NwEsZducbjWiiTN33","title":"Fixing Specific Dependencies","pathname":"/fundamentals/cli/fixing-specific-dependencies","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"S0IGKgWJwZBD5Pr7xa9Q","title":"Fixing OS Vulnerabilities","pathname":"/fundamentals/cli/fixing-os-vulnerabilities","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"SkcLkPWtNcPN067QRtWA","title":"Integrating with the CI","pathname":"/fundamentals/cli/integrating-with-the-ci","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"6pgjyfHPJ1Oy69qm0jcc","title":"Uploading Scan Results","pathname":"/fundamentals/cli/uploading-scan-results","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"YRQl6QTU8COt5X8BATTj","title":"Commands","pathname":"/fundamentals/cli/commands","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"2yAqW7wODn4mYoKIhaGL","title":"SCA Integrations","pathname":"/fundamentals/cli/sca-integrations","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"DIWHjVFrIHl3Sp7SFbLN","title":"JFrog Integration","pathname":"/fundamentals/cli/jfrog-integration","siteSpaceId":"sitesp_6s4MA","description":"How to configure the CLI if the CI pipeline can only communicate with a JFrog artifact server","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"MluVsXmsjO5iDWYq4SHX","title":"Usage Examples","pathname":"/fundamentals/cli/usage-examples","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"}]},{"id":"5tgEQEm4M69Ll1f8M1nl","title":"Sealing Application Dependencies","pathname":"/fundamentals/cli/usage-examples/sealing-application-dependencies","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"},{"label":"Usage Examples"}]},{"id":"orcaf71lyB7DDtfi3L0K","title":"Sealing Linux Environments","pathname":"/fundamentals/cli/usage-examples/sealing-linux-environments","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"},{"label":"Usage Examples"}]},{"id":"aw608A2Sr6dtApZaa2Sa","title":"Seal My Container","pathname":"/fundamentals/cli/usage-examples/seal-my-container","siteSpaceId":"sitesp_6s4MA","description":"Sealing an existing image without migrations","breadcrumbs":[{"label":"Fundamentals"},{"label":"CLI"},{"label":"Usage Examples"}]},{"id":"kk5JcSHHSBNjQIu7Hem5","title":"Artifact Server","pathname":"/fundamentals/artifact-server","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"AfxiO6obHdECKyyUhsdS","title":"Generating a Token","pathname":"/fundamentals/artifact-server/generating-a-token","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"}]},{"id":"xNWPYDeoMg3DOM0VqdFC","title":"Artifact Server Ordering","pathname":"/fundamentals/artifact-server/artifact-server-ordering","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"}]},{"id":"r91LaAjsDT0inIxVvHv0","title":"Configuring the Package Manager","pathname":"/fundamentals/artifact-server/configuring-the-package-manager","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"}]},{"id":"DEquCN7K28hOlBlLWUVz","title":"Configuring apk","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-apk","siteSpaceId":"sitesp_6s4MA","description":"How to configure the apk package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"r14nGLAQr6VnmwylvxV8","title":"Configuring Bundler","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-bundler","siteSpaceId":"sitesp_6s4MA","description":"How to configure the Bundler package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"h8s3oy5WiX6h7OfrTWrg","title":"Configuring Gem","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-gem","siteSpaceId":"sitesp_6s4MA","description":"How to configure the Gem package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"ovOy3trSyPdufoPQC74H","title":"Configuring Composer","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-composer","siteSpaceId":"sitesp_6s4MA","description":"How to configure the npm package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"1AG4PLGe2BNyAibAMUYV","title":"Configuring Go","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-go","siteSpaceId":"sitesp_6s4MA","description":"How to configure the Go package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"7uU1Znl2X6EchcOmpJxo","title":"Configuring Gradle","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-gradle","siteSpaceId":"sitesp_6s4MA","description":"How to configure the Gradle package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"6iAsPsYZppgkXbGbNf8U","title":"Configuring Maven","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-maven","siteSpaceId":"sitesp_6s4MA","description":"How to configure the Maven package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"42HT4mTbUUkoC2sQRKqE","title":"Configuring npm","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-npm","siteSpaceId":"sitesp_6s4MA","description":"How to configure the npm package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"izS7e6GtWTZxgsRIzd2A","title":"Configuring pip","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-pip","siteSpaceId":"sitesp_6s4MA","description":"How to configure the pip package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"gqFYylUcuqf1CL3dYPiK","title":"Configuring Poetry","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-poetry","siteSpaceId":"sitesp_6s4MA","description":"How to configure the Poetry package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"VjF3xpn6vtlD6iBuZKAx","title":"Configuring yarn","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-yarn","siteSpaceId":"sitesp_6s4MA","description":"How to configure the yarn package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"HXQIT5LoeZhH905w6b7a","title":"Configuring yum","pathname":"/fundamentals/artifact-server/configuring-the-package-manager/configuring-yum","siteSpaceId":"sitesp_6s4MA","description":"How to configure the RPM package manager","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Configuring the Package Manager"}]},{"id":"sdIhNe30MiWA87TMJfIU","title":"Clearing the Cache","pathname":"/fundamentals/artifact-server/clearing-the-cache","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"}]},{"id":"X91lXp71pjSN7IuTRQzH","title":"Editing Your Dependencies","pathname":"/fundamentals/artifact-server/editing-your-dependencies","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"}]},{"id":"DkdDo9y35VgRwrD2dNI1","title":"npm","pathname":"/fundamentals/artifact-server/editing-your-dependencies/npm","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Editing Your Dependencies"}]},{"id":"YRDDc1SjfLbqxVKyaY4V","title":"Maven","pathname":"/fundamentals/artifact-server/editing-your-dependencies/maven","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Editing Your Dependencies"}]},{"id":"vPF1Rp6atj2gjLRH8rw7","title":"Nuget","pathname":"/fundamentals/artifact-server/editing-your-dependencies/nuget","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Artifact Server"},{"label":"Editing Your Dependencies"}]},{"id":"xM1zpTrbozv4gv7IR7qF","title":"Web Interface","pathname":"/fundamentals/web-interface","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"a5vMSml3vEaXCMr4PtWi","title":"Rules Screen","pathname":"/fundamentals/web-interface/rules-screen","siteSpaceId":"sitesp_6s4MA","description":"Manage what packages to replace from the UI","breadcrumbs":[{"label":"Fundamentals"},{"label":"Web Interface"}]},{"id":"TIJxlngMSjHKhZKXyWkg","title":"Slack","pathname":"/fundamentals/web-interface/slack","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Web Interface"}]},{"id":"YTxGHn9OTcPUZSdR9mOA","title":"Network Requirements","pathname":"/fundamentals/network-requirements","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"bupyBEuMBMGmY0a9mxZG","title":"APIs","pathname":"/apis","siteSpaceId":"sitesp_6s4MA","description":""},{"id":"huHpKw3E2Xv1696ERTWo","title":"List Vulnerable Packages","pathname":"/apis/list-vulnerable-packages","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"APIs"}]},{"id":"mWDOIhMkdb2c3hH7QCv1","title":"List Sealing Rules","pathname":"/apis/list-sealing-rules","siteSpaceId":"sitesp_6s4MA","description":"","breadcrumbs":[{"label":"APIs"}]},{"id":"ItZb5aCGvZqhSEeRYX9Y","title":"FAQ","pathname":"/faq","siteSpaceId":"sitesp_6s4MA","description":""},{"id":"mMkRKBnEMfr4JwpIQ5dl","title":"Vulnerability Disclosure","pathname":"/vulnerability-disclosure","siteSpaceId":"sitesp_6s4MA","description":""},{"id":"Y7tlHpNAXSxL5dX5CAvN","title":"Versioning Schema","pathname":"/versioning-schema","siteSpaceId":"sitesp_6s4MA","description":"Sealed Packages Naming Conventions"},{"id":"dQNZ9v6nsGXes78QxYzM","title":"New Documentation (in progress)","pathname":"/new-documentation/new-docs","siteSpaceId":"sitesp_6s4MA","description":"The remediation platform for open-source vulnerabilities.","breadcrumbs":[{"label":"New Documentation"}]},{"id":"YRoAUuNhHjQAnbQ5jz3M","title":"What is Seal Security","pathname":"/new-documentation/new-docs/what-is-seal","siteSpaceId":"sitesp_6s4MA","description":"What Seal does, what it covers, and how it works alongside your existing tools.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"hNAt9fZ6sfGEyNvbuCPY","title":"What you will find in these docs","pathname":"/new-documentation/new-docs/navigating-the-docs","siteSpaceId":"sitesp_6s4MA","description":"The section map, role-based starting points, and key terms.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"Aj7SDv9rFs7qhX9pZPup","title":"The remediation problem","pathname":"/new-documentation/new-docs/remediation-problem","siteSpaceId":"sitesp_6s4MA","description":"Why remediating open-source vulnerabilities is hard, and what the cost of chasing upgrades does to a team.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"cgsEEuDJoc0bGOe2Q6QG","title":"Why remediation is hard","pathname":"/new-documentation/new-docs/remediation-problem/why-remediation-is-hard","siteSpaceId":"sitesp_6s4MA","description":"The upgrade cascade, transitive dependencies, hard-versus-trivial upgrades, no-upgrade-path cases, container patching, and EOL components.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The remediation problem"}]},{"id":"dX14vH4EzCntE2Jq2Pc8","title":"The cost of chasing upgrades","pathname":"/new-documentation/new-docs/remediation-problem/the-cost-of-chasing-upgrades","siteSpaceId":"sitesp_6s4MA","description":"Off-cadence interruptions, the hard-upgrade tail, lost knowledge, code base growth, and the deferred-exception pile.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The remediation problem"}]},{"id":"0snso2txEKK6W9q31yrP","title":"The Seal approach","pathname":"/new-documentation/new-docs/seal-approach","siteSpaceId":"sitesp_6s4MA","description":"Drop-in replacements, sealed packages, sealing approaches, and the trust posture that ships with every artifact.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"oRCmW0S3IJpLD2MHwFa5","title":"Drop-in replacements, not upgrades","pathname":"/new-documentation/new-docs/seal-approach/drop-in-replacements","siteSpaceId":"sitesp_6s4MA","description":"A sealed package replaces a vulnerable version without changing your code.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Seal approach"}]},{"id":"QAgOhjVOkNeY2md4h2ck","title":"What a sealed package is","pathname":"/new-documentation/new-docs/seal-approach/sealed-packages","siteSpaceId":"sitesp_6s4MA","description":"How a sealed version is built, the sealed-version suffix, what is covered by default, and what an open vulnerability means.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Seal approach"}]},{"id":"nrEoZ8zyfsdUVQuV0NQz","title":"How sealed packages are delivered","pathname":"/new-documentation/new-docs/seal-approach/sealing-approaches","siteSpaceId":"sitesp_6s4MA","description":"Build-time dependency sealing versus post-build artifact sealing, and when each applies.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Seal approach"}]},{"id":"tsFOFEqa5xumhwLBLgZh","title":"Trust by default","pathname":"/new-documentation/new-docs/seal-approach/trust-by-default","siteSpaceId":"sitesp_6s4MA","description":"Code diff, attestations, and signing. A short overview.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Seal approach"}]},{"id":"3pgSRunMU1sDUdZ3fls8","title":"The Seal product family","pathname":"/new-documentation/new-docs/product-family","siteSpaceId":"sitesp_6s4MA","description":"Five products covering your stack, all built on the same sealing approach.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"VuyugEtjy2MUMghScaAM","title":"Seal Apps","pathname":"/new-documentation/new-docs/product-family/seal-apps","siteSpaceId":"sitesp_6s4MA","description":"Sealed packages for your application's third-party open-source dependencies.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Seal product family"}]},{"id":"P1zWoYyydoeeyFCdfT7B","title":"Seal OS","pathname":"/new-documentation/new-docs/product-family/seal-os","siteSpaceId":"sitesp_6s4MA","description":"Sealed APK, DEB, and RPM packages for Linux servers and containers, including EOL distributions.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Seal product family"}]},{"id":"xbF2qqQGXOr0YNCdHARC","title":"Seal Base Images","pathname":"/new-documentation/new-docs/product-family/seal-base-images","siteSpaceId":"sitesp_6s4MA","description":"Sealed replacements for the public container base images you build on top of.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Seal product family"}]},{"id":"bK2arUZbtMpLjEE2XVUq","title":"Seal My Container","pathname":"/new-documentation/new-docs/product-family/seal-my-container","siteSpaceId":"sitesp_6s4MA","description":"Container-to-container sealing of your private container images.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Seal product family"}]},{"id":"UeuBhenmPZSX9R8ec17I","title":"Seal Vendor Apps","pathname":"/new-documentation/new-docs/product-family/seal-vendor-apps","siteSpaceId":"sitesp_6s4MA","description":"Open-source remediation inside containers shipped by your vendors.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Seal product family"}]},{"id":"gelD0H4pkPvX5Jfduh5v","title":"Architecture overview","pathname":"/new-documentation/new-docs/architecture","siteSpaceId":"sitesp_6s4MA","description":"The Seal components, how they fit together, and where your data lives.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"3gSRSMoglncvPqitmCEY","title":"Components","pathname":"/new-documentation/new-docs/architecture/components","siteSpaceId":"sitesp_6s4MA","description":"The seven named components that make up the Seal Platform.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Architecture overview"}]},{"id":"JDAGbova6B5qgnFqjdn5","title":"How the pieces fit together","pathname":"/new-documentation/new-docs/architecture/how-pieces-fit-together","siteSpaceId":"sitesp_6s4MA","description":"One diagram of how the Seal components connect.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Architecture overview"}]},{"id":"hpcbsik03URIpU7dx1nX","title":"Where your data lives","pathname":"/new-documentation/new-docs/architecture/where-your-data-lives","siteSpaceId":"sitesp_6s4MA","description":"What Seal sees in each package discovery mode, and what it never sees.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Architecture overview"}]},{"id":"6kRbTJxsCL8InkWg1dV7","title":"Your first hour with Seal, by role","pathname":"/new-documentation/new-docs/audience-guides","siteSpaceId":"sitesp_6s4MA","description":"Role-based starting points. Pick the page that matches what you do.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"dVQiY9pxMBcnI91ekYCq","title":"If you're a security leader","pathname":"/new-documentation/new-docs/audience-guides/security-leader","siteSpaceId":"sitesp_6s4MA","description":"How to navigate the Seal docs as a security leader.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Your first hour with Seal, by role"}]},{"id":"e8c6AGDqBB2Pc8NFjudt","title":"If you're a DevOps engineer","pathname":"/new-documentation/new-docs/audience-guides/devops-engineer","siteSpaceId":"sitesp_6s4MA","description":"How to navigate the Seal docs as a DevOps, DevSecOps, or platform engineer.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Your first hour with Seal, by role"}]},{"id":"2MEipbhrSabxGQB2nYF3","title":"If you're a developer","pathname":"/new-documentation/new-docs/audience-guides/developer","siteSpaceId":"sitesp_6s4MA","description":"How to navigate the Seal docs as a developer.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Your first hour with Seal, by role"}]},{"id":"r04XZKNk2V600iJz8jsF","title":"If you're a security analyst","pathname":"/new-documentation/new-docs/audience-guides/security-analyst","siteSpaceId":"sitesp_6s4MA","description":"How to navigate the Seal docs as a security analyst.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Your first hour with Seal, by role"}]},{"id":"P9lIAXXLSHlYOX8za3tP","title":"Glossary","pathname":"/new-documentation/new-docs/glossary","siteSpaceId":"sitesp_6s4MA","description":"The Seal-specific vocabulary used throughout these docs.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"iNWkdmdUw7nwTlEECBnw","title":"Sign up and sign in","pathname":"/new-documentation/new-docs/sign-up-and-sign-in","siteSpaceId":"sitesp_6s4MA","description":"Activating your invite, signing in, and switching tenants.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"nGPfWy8kM1M5qBce7BJH","title":"The onboarding wizard","pathname":"/new-documentation/new-docs/onboarding-wizard","siteSpaceId":"sitesp_6s4MA","description":"A guided three-stage setup that runs the first time anyone signs in to a new tenant.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"EQwRcFhalJ2tplvSMdPt","title":"Managing users, roles & SSO","pathname":"/new-documentation/new-docs/users-and-sso","siteSpaceId":"sitesp_6s4MA","description":"User roles, inviting team members, and configuring single sign-on.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"Iht69heTJBKG3AOmCWnS","title":"User roles","pathname":"/new-documentation/new-docs/users-and-sso/user-roles","siteSpaceId":"sitesp_6s4MA","description":"The four user roles in Seal and the permission matrix.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Managing users, roles & SSO"}]},{"id":"w8fiBpXdRetcjDdtqA9r","title":"Inviting and managing users","pathname":"/new-documentation/new-docs/users-and-sso/inviting-users","siteSpaceId":"sitesp_6s4MA","description":"Inviting team members, changing their roles, and revoking access.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Managing users, roles & SSO"}]},{"id":"HlUPqPwLO9eGVcvGzdKl","title":"SSO and SAML","pathname":"/new-documentation/new-docs/users-and-sso/sso-and-saml","siteSpaceId":"sitesp_6s4MA","description":"Connecting your identity provider through Seal's authentication portal.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Managing users, roles & SSO"}]},{"id":"nUfGECcXGpvDdVdldjp4","title":"Managing tokens","pathname":"/new-documentation/new-docs/tokens","siteSpaceId":"sitesp_6s4MA","description":"Production and development tokens, how to generate them, and how to handle them safely.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"BfZrY02lWYYTfqooYSlL","title":"Token types","pathname":"/new-documentation/new-docs/tokens/token-types","siteSpaceId":"sitesp_6s4MA","description":"Production tokens versus development tokens, and when to use each.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Managing tokens"}]},{"id":"WpQhFF3bowJKG0RKpfzw","title":"Generating and revoking tokens","pathname":"/new-documentation/new-docs/tokens/generating-tokens","siteSpaceId":"sitesp_6s4MA","description":"Creating a token, copying it during the one-time reveal, and revoking it.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Managing tokens"}]},{"id":"R4hRAbTIejA27JGTtTib","title":"Token security best practices","pathname":"/new-documentation/new-docs/tokens/best-practices","siteSpaceId":"sitesp_6s4MA","description":"Scoping, rotating, and storing Seal tokens safely.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Managing tokens"}]},{"id":"kCawecmVAqJvpIEbVi6f","title":"Creating a Seal Project","pathname":"/new-documentation/new-docs/creating-a-seal-project","siteSpaceId":"sitesp_6s4MA","description":"Creating, naming, and managing the Seal Projects that represent your codebases and pipelines.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"YEKKH2g1WJPO7fvF2iiR","title":"Your first Proof of Value","pathname":"/new-documentation/new-docs/proof-of-value","siteSpaceId":"sitesp_6s4MA","description":"Validating Seal on a representative component from your environment, with sales engineering support.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"20WFwpdbMAugw6IL7O9c","title":"How Seal discovers your packages","pathname":"/new-documentation/new-docs/how-seal-discovers-your-packages","siteSpaceId":"sitesp_6s4MA","description":"The four package discovery modes Seal supports, and the trade-offs each one makes.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"DHkwBpPFLH7xYXiQ9GrD","title":"Package discovery mode","pathname":"/new-documentation/new-docs/package-discovery-mode","siteSpaceId":"sitesp_6s4MA","description":"Reference for the four package discovery modes a Seal Project can use.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"2AWhLZW0aXOQ8fNIwEzC","title":"Source code","pathname":"/new-documentation/new-docs/package-discovery-mode/source-code","siteSpaceId":"sitesp_6s4MA","description":"Reads your dependency manifests directly through a connected SCM integration.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Package discovery mode"}]},{"id":"XQKiby3hhPvfDQWdjkze","title":"CLI","pathname":"/new-documentation/new-docs/package-discovery-mode/cli","siteSpaceId":"sitesp_6s4MA","description":"Runs the Seal CLI in your CI/CD pipeline and reports the manifest it scanned.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Package discovery mode"}]},{"id":"sP6Prm7ZHSRPCvBVhzgZ","title":"Artifact server","pathname":"/new-documentation/new-docs/package-discovery-mode/artifact-server","siteSpaceId":"sitesp_6s4MA","description":"Learns about your packages by recording what your build pulls from the Seal Artifact Server.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Package discovery mode"}]},{"id":"R9hYteKVdT1zdJR7D24H","title":"Imported manifest","pathname":"/new-documentation/new-docs/package-discovery-mode/imported-manifest","siteSpaceId":"sitesp_6s4MA","description":"Parses a single uploaded file as the Seal Project's package picture.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Package discovery mode"}]},{"id":"fV6rKrFBGo5WmlTHDHx4","title":"Connecting source control","pathname":"/new-documentation/new-docs/connecting-source-control","siteSpaceId":"sitesp_6s4MA","description":"How to connect Seal to GitHub, GitLab, or Azure DevOps so it can read your dependency manifests directly.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"RI1aelKgcgEvy2QJmcOx","title":"Connecting GitHub","pathname":"/new-documentation/new-docs/connecting-source-control/github","siteSpaceId":"sitesp_6s4MA","description":"Install the Seal GitHub App and import GitHub repositories as Seal Projects.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Connecting source control"}]},{"id":"uIOCq3RcR8Y0fwsi78xy","title":"Connecting GitLab","pathname":"/new-documentation/new-docs/connecting-source-control/gitlab","siteSpaceId":"sitesp_6s4MA","description":"Connect Seal to a GitLab instance using a personal access token.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Connecting source control"}]},{"id":"bIwgVcZEAwlGICTx7GFo","title":"Connecting Azure DevOps","pathname":"/new-documentation/new-docs/connecting-source-control/azure-devops","siteSpaceId":"sitesp_6s4MA","description":"Connect Seal to an Azure DevOps organization using a personal access token.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Connecting source control"}]},{"id":"zyQp9Iei8qXu6h031SLx","title":"Managing source control connections","pathname":"/new-documentation/new-docs/connecting-source-control/managing-connections","siteSpaceId":"sitesp_6s4MA","description":"View existing source-control installations, disconnect, or replace credentials.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Connecting source control"}]},{"id":"tPlOO9G3T5qXoQNfOzSC","title":"Connecting via the Seal CLI in CI","pathname":"/new-documentation/new-docs/cli-in-ci","siteSpaceId":"sitesp_6s4MA","description":"Run the Seal CLI in your CI/CD pipeline so it discovers your packages without source-control access.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"aXNYkusYu6FzS3fFUAfl","title":"Configuring the Seal Artifact Server for discovery","pathname":"/new-documentation/new-docs/artifact-server-discovery","siteSpaceId":"sitesp_6s4MA","description":"Configure your package manager to pull through the Seal Artifact Server so Seal sees what your build uses.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"C5vAhAuqiLUVMLQh7ruw","title":"Importing manifests & SBOMs","pathname":"/new-documentation/new-docs/importing-manifests","siteSpaceId":"sitesp_6s4MA","description":"One-shot uploads of dependency manifests, SBOMs, and Snyk CSV exports.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"bbMAm2jePtPYplFqg5qx","title":"Uploading a dependency manifest","pathname":"/new-documentation/new-docs/importing-manifests/dependency-manifest","siteSpaceId":"sitesp_6s4MA","description":"Upload a dependency manifest like package-lock.json or pom.xml as a one-shot snapshot.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Importing manifests & SBOMs"}]},{"id":"16rIywfL0LVfEBUK8y2S","title":"Uploading an SBOM","pathname":"/new-documentation/new-docs/importing-manifests/sbom","siteSpaceId":"sitesp_6s4MA","description":"Upload a CycloneDX or SPDX SBOM as a one-shot snapshot of an environment.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Importing manifests & SBOMs"}]},{"id":"TuqiSJcLmtL3tuKztDCo","title":"Importing from a Snyk export","pathname":"/new-documentation/new-docs/importing-manifests/snyk-export","siteSpaceId":"sitesp_6s4MA","description":"Upload a CSV exported from Snyk to bring its findings into Seal as a one-shot snapshot.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"Importing manifests & SBOMs"}]},{"id":"m7eRoOgsnUunEzVRgrFK","title":"The Dashboard","pathname":"/new-documentation/new-docs/dashboard","siteSpaceId":"sitesp_6s4MA","description":"A tenant-wide executive view of vulnerability and remediation metrics, refreshed daily.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"7s4U3CR6A4FXFSXDF16b","title":"The Protection page","pathname":"/new-documentation/new-docs/protection-page","siteSpaceId":"sitesp_6s4MA","description":"The Seal UI surface where you triage vulnerable packages, review what is sealed, manage Sealing Rules, and configure Scanner Exclusions.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"Vq3CAPyYycLfIGEnHJA8","title":"The Vulnerable packages tab","pathname":"/new-documentation/new-docs/protection-page/vulnerable-packages-tab","siteSpaceId":"sitesp_6s4MA","description":"Reference for the columns, filters, and per-row actions on the Vulnerable packages tab.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Protection page"}]},{"id":"fUspAZq2wera591jw0k2","title":"The Sealed packages tab","pathname":"/new-documentation/new-docs/protection-page/sealed-packages-tab","siteSpaceId":"sitesp_6s4MA","description":"Reference for the columns, filters, and per-row actions on the Sealed packages tab.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Protection page"}]},{"id":"peeivVrhMGdrulD1QTn5","title":"The Sealing rules tab","pathname":"/new-documentation/new-docs/protection-page/sealing-rules-tab","siteSpaceId":"sitesp_6s4MA","description":"Reference for the list view of remote Sealing Rules.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Protection page"}]},{"id":"Yt2DsktR5myxn1qud2df","title":"The Scanner exclusions tab","pathname":"/new-documentation/new-docs/protection-page/scanner-exclusions-tab","siteSpaceId":"sitesp_6s4MA","description":"Reference for the list view of Scanner Exclusions, the false-positive workaround.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Protection page"}]},{"id":"bH4BGVNUEbQKeR2sLCqY","title":"Package states","pathname":"/new-documentation/new-docs/package-states","siteSpaceId":"sitesp_6s4MA","description":"The six package states a vulnerable package can be in, how they transition, and what to do for each.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"FHAlXhBa0puHmUXmgIzC","title":"Triggering Generate fix","pathname":"/new-documentation/new-docs/generate-fix","siteSpaceId":"sitesp_6s4MA","description":"Request a sealed version on demand for a vulnerable package in the Generate available state.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"BfducD8uHgmHCrJiuWZL","title":"Vulnerability detail","pathname":"/new-documentation/new-docs/vulnerability-detail","siteSpaceId":"sitesp_6s4MA","description":"What the Protection page drawer shows for a discovered package.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"T35nZ1ME3V28q8BRrmJf","title":"The Repository page","pathname":"/new-documentation/new-docs/repository-page","siteSpaceId":"sitesp_6s4MA","description":"Where to find sealed packages for manual download, get shareable code diffs, and run an assessment of an arbitrary dependency set.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"Hw4KtUJl4Jhea6mMUKp7","title":"Browsing sealed packages","pathname":"/new-documentation/new-docs/repository-page/sealed-packages","siteSpaceId":"sitesp_6s4MA","description":"Browse the public catalog of sealed packages, with search, per-package detail, and a shareable code diff.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Repository page"}]},{"id":"Uedy73XrYKjRnN1IaSG7","title":"Free assessment","pathname":"/new-documentation/new-docs/repository-page/free-assessment","siteSpaceId":"sitesp_6s4MA","description":"Upload a manifest or SBOM at the public URL and see which of its packages have sealed versions.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"},{"label":"The Repository page"}]},{"id":"2yDlVEFblGTpFi4gEcYr","title":"Partial fixes & open vulnerabilities","pathname":"/new-documentation/new-docs/partial-fixes","siteSpaceId":"sitesp_6s4MA","description":"Why a sealed package may still carry open vulnerabilities, and what to do about each kind.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"abcaTCgppcDnHt1mpYQw","title":"Private versions","pathname":"/new-documentation/new-docs/private-versions","siteSpaceId":"sitesp_6s4MA","description":"Sealed versions whose fix introduces a breaking change, enabled per Seal Project after the customer acknowledges the impact.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]},{"id":"2Nu5SkLJ6nI1lsb4Irog","title":"Choosing your deployment method","pathname":"/new-documentation/new-docs/choosing-deployment-method","siteSpaceId":"sitesp_6s4MA","description":"A decision page for the five Seal deployment methods, ordered by what they give you.","breadcrumbs":[{"label":"New Documentation"},{"label":"New Documentation (in progress)"}]}]}