From a5ac80c94e34479b51f1c798aff33d79aeabe805 Mon Sep 17 00:00:00 2001
From: Tim Zielonko {header}
+ {text}
+ >
+)
+
+const items = [
+ {
+ buttonLabel: 'Respond to incidents faster',
+ text: (
+
+ Pinpoint the code responsible for the incident and find the root + cause in your codebase. Understand the code's functionality to verify + the issue. +
++ Reduce time to resolution by supplying response teams with actionable + details, like links to all affected code. +
++ Fix the root cause and confirm the same issue doesn't reoccur in other + areas by locating the code pattern and automating fixes across your + entire codebase. +
++ Existing tooling doesn't enable teams to be agile and effective when responding to security + vulnerabilities. What does that mean for you? +
++ Log4j is a prime example of how challenging it is to create a cohesive response across + multiple teams in an org. +
++ Sourcegraph enables companies like Nutanix to completely remediate Log4j vulnerabilities + across multiple build and artifact management systems, as well as a large monorepo with + many component branches and hundreds of git repositories, in under four days, and with + 100% certainty. +
+Respond to incidents with confidence and speed, and remediate issues at their root to ensure they don't reoccur.
+Explore other use cases
+ +- No heroics required: Quickly understand all the context and dependencies around - your codebase with Code Search so you can find the - root cause of an incident with confidence and speed. Document work in progress - with Notebooks so teammates can get up to speed quickly. + No heroics required: Quickly understand all the context and dependencies around your codebase + with Code Search so you can find the root cause of an incident + with confidence and speed. Document work in progress with{' '} + Notebooks so teammates can get up to speed + quickly.
} /> @@ -47,9 +48,9 @@ const items = [ header="Limit the impact of incidents" text={- Automate the deployment of fixes everywhere and at scale. With {' '} - Batch Changes, you can automate code changes and monitor - the merge status of each resulting PR. Refactor code to replace insecure functions, update + Automate the deployment of fixes everywhere and at scale. With{' '} + Batch Changes, you can automate code changes and monitor the + merge status of each resulting PR. Refactor code to replace insecure functions, update vulnerable packages, or modify container configurations across hundreds of repositories.
} @@ -65,8 +66,8 @@ const items = [ text={Visualize fixes in progress and track their deployment. With{' '} - Code Insights, get visibility - into remediation efforts and share progress with team leaders and customers. + Code Insights, get visibility into remediation efforts and + share progress with team leaders and customers.
} /> @@ -80,15 +81,15 @@ const items = [ header="Monitor for the introduction of unsafe code" text={- Close the loop on your incident response efforts. After finding the root cause, - use code monitoring to track whether similarly unsafe - code is ever merged. Get alerts and stop incidents before they occur. + Close the loop on your incident response efforts. After finding the root cause, use{' '} + code monitoring to track whether + similarly unsafe code is ever merged. Get alerts and stop incidents before they occur.
} /> ), - itemClass: 'd-none' - }, + itemClass: 'd-none', + }, ] const quoteCarouselItems = [ @@ -101,7 +102,7 @@ const quoteCarouselItems = [ link: '/case-studies/quantcast-large-scale-refactoring', logoAlt: 'Quantcast', }, - { + { header: 'Nutanix proves the Log4j vulnerability no longer affects its codebase', quote: `"Isn't it nice when you can just run a report and say, 'Here it is' or 'Here it isn't?' Much better than having to say, 'Well, boss, I think we got it all.'"`, by: 'Jon Kohler, Technical Director of Solution Engineering, Nutanix', @@ -131,8 +132,7 @@ const blogListItems = [ }, { title: 'How to remove secrets from your codebase', - description: - `Back in early 2021, Sourcegraph stored infrastructure and service passwords in private repositories. Security engineer André Eleuterio moved every secret to a secure vault and used code search to ensure the move was successful and complete.`, + description: `Back in early 2021, Sourcegraph stored infrastructure and service passwords in private repositories. Security engineer André Eleuterio moved every secret to a secure vault and used code search to ensure the move was successful and complete.`, type: 'Blog post', image: 'https://sourcegraphstatic.com/blog/securing-sourcegraph-eliminating-secrets.png', href: '/blog/eliminate-secrets-from-codebase-with-universal-code-search', @@ -157,11 +157,12 @@ const UseCasePage: FunctionComponent- Pinpoint the code responsible for the incident and find the root - cause in your codebase. Understand the code's functionality to verify - the issue. + Pinpoint the code responsible for the incident and find the root cause in your codebase. + Understand the code's functionality to verify the issue.
- Reduce time to resolution by supplying response teams with actionable - details, like links to all affected code. + Reduce time to resolution by supplying response teams with actionable details, like links to + all affected code.
- Fix the root cause and confirm the same issue doesn't reoccur in other - areas by locating the code pattern and automating fixes across your - entire codebase. + Fix the root cause and confirm the same issue doesn't reoccur in other areas by locating the + code pattern and automating fixes across your entire codebase.
Respond to incidents with confidence and speed, and remediate issues at their root to ensure they don't reoccur.
++ Respond to incidents with confidence and speed, and remediate issues at their root to ensure + they don't reoccur. +
- Automate the deployment of fixes everywhere and at scale. With {' '}
+ Automate the deployment of fixes everywhere and at scale. With{' '}
Batch Changes, you can automate code changes and monitor
the merge status of each resulting PR. Refactor code to replace insecure functions, update
vulnerable packages, or modify container configurations across hundreds of repositories.
@@ -103,7 +104,7 @@ const quoteCarouselItems = [
},
{
header: 'Nutanix proves the Log4j vulnerability no longer affects its codebase',
- quote: `"Isn't it nice when you can just run a report and say, 'Here it is' or 'Here it isn't?' Much better than having to say, 'Well, boss, I think we got it all.'"`,
+ quote: `Isn't it nice when you can just run a report and say, 'Here it is' or 'Here it isn't?' Much better than having to say, 'Well, boss, I think we got it all.'`,
by: 'Jon Kohler, Technical Director of Solution Engineering, Nutanix',
logoImage: '/external-logos/nutanix-logo.svg',
linkText: 'Read the case study',
@@ -124,7 +125,7 @@ const blogListItems = [
{
title: `The real weakest link in software supply chain security (it's not open source)`,
description:
- 'Using open source code can jump-start development but it can also expose you to security vulnerabilities. In this post, learn how to design an effective vulnerability management process that can make dependencies visibile and mitigation less time-consuming.',
+ 'Using open source code can jump-start development but it can also expose you to security vulnerabilities. In this post, learn how to design an effective vulnerability management process that can make dependencies visible and mitigation less time-consuming.',
type: 'Blog post',
image: 'https://storage.googleapis.com/sourcegraph-assets/blog/third-party-open-source-vulnerabilities.png',
href: '/blog/real-weakest-link-in-software-supply-chain-security',
@@ -132,7 +133,7 @@ const blogListItems = [
{
title: 'How to remove secrets from your codebase',
description:
- `Back in early 2021, Sourcegraph stored infrastructure and service passwords in private repositories. Security engineer André Eleuterio moved every secret to a secure vault and used code search to ensure the move was successful and complete.`,
+ 'Back in early 2021, Sourcegraph stored infrastructure and service passwords in private repositories. Security engineer André Eleuterio moved every secret to a secure vault and used code search to ensure the move was successful and complete.',
type: 'Blog post',
image: 'https://sourcegraphstatic.com/blog/securing-sourcegraph-eliminating-secrets.png',
href: '/blog/eliminate-secrets-from-codebase-with-universal-code-search',
@@ -143,9 +144,9 @@ const UseCasePage: FunctionComponent
Pinpoint the code responsible for the incident and find the root
@@ -202,16 +203,16 @@ const UseCasePage: FunctionComponent
Reduce time to resolution by supplying response teams with actionable
details, like links to all affected code.
Fix the root cause and confirm the same issue doesn't reoccur in other
@@ -223,50 +224,49 @@ const UseCasePage: FunctionComponent
- Existing tooling doesn't enable teams to be agile and effective when responding to security
- vulnerabilities. What does that mean for you?
+ Current tools don't enable teams to quickly get to the root cause of an incident
+ and ensure it doesn't reoccur. What does that mean for you?
- Log4j is a prime example of how challenging it is to create a cohesive response across
- multiple teams in an org.
-
- Sourcegraph enables companies like Nutanix to completely remediate Log4j vulnerabilities
- across multiple build and artifact management systems, as well as a large monorepo with
- many component branches and hundreds of git repositories, in under four days, and with
- 100% certainty.
+ Cloudflare engineers use Sourcegraph's code intelligence platform to refactor and
+ debug faster. With Sourcegraph, they can quickly identify out-of-date code libraries
+ by only searching certain repositories while excluding specific file types. And it's
+ easier to search for error logs. As a result, the team can feel confident they've
+ addressed each issue.
Respond to incidents with confidence and speed, and remediate issues at their root to ensure they don't reoccur.
Automate the deployment of fixes everywhere and at scale. With{' '}
- Batch Changes, you can automate code changes and monitor
- the merge status of each resulting PR. Refactor code to replace insecure functions, update
+ Batch Changes, you can automate code changes and monitor
+ the merge status of each resulting PR. Refactor code to replace insecure functions, update
vulnerable packages, or modify container configurations across hundreds of repositories.
Automate the deployment of fixes everywhere and at scale. With{' '}
- Batch Changes, you can automate code changes and monitor
- the merge status of each resulting PR. Refactor code to replace insecure functions, update
+ Batch Changes, you can automate code changes and monitor the
+ merge status of each resulting PR. Refactor code to replace insecure functions, update
vulnerable packages, or modify container configurations across hundreds of repositories.
- Current tools don't enable teams to quickly get to the root cause of an incident
- and ensure it doesn't reoccur. What does that mean for you?
+ Current tools don't enable teams to quickly get to the root cause of an incident and ensure
+ it doesn't reoccur. What does that mean for you?
- Cloudflare engineers use Sourcegraph's code intelligence platform to refactor and
- debug faster. With Sourcegraph, they can quickly identify out-of-date code libraries
- by only searching certain repositories while excluding specific file types. And it's
- easier to search for error logs. As a result, the team can feel confident they've
- addressed each issue.
+ Cloudflare engineers use Sourcegraph's code intelligence platform to refactor and debug
+ faster. With Sourcegraph, they can quickly identify out-of-date code libraries by only
+ searching certain repositories while excluding specific file types. And it's easier to
+ search for error logs. As a result, the team can feel confident they've addressed each
+ issue.
Respond to incidents with confidence and speed, and remediate issues at their root to ensure they don't reoccur.
+ Respond to incidents with confidence and speed, and remediate issues at their root to ensure
+ they don't reoccur.
+
Automate the deployment of fixes everywhere and at scale. With{' '}
- Batch Changes, you can automate code changes and monitor
- the merge status of each resulting PR. Refactor code to replace insecure functions, update
+ Batch Changes, you can automate code changes and monitor the
+ merge status of each resulting PR. Refactor code to replace insecure functions, update
vulnerable packages, or modify container configurations across hundreds of repositories.
- Current tools don't enable teams to quickly get to the root cause of an incident
- and ensure it doesn't reoccur. What does that mean for you?
+ Current tools don't enable teams to quickly get to the root cause of an incident and ensure
+ it doesn't reoccur. What does that mean for you?
- Cloudflare engineers use Sourcegraph's code intelligence platform to refactor and
- debug faster. With Sourcegraph, they can quickly identify out-of-date code libraries
- by only searching certain repositories while excluding specific file types. And it's
- easier to search for error logs. As a result, the team can feel confident they've
- addressed each issue.
+ Cloudflare engineers use Sourcegraph's code intelligence platform to refactor and debug
+ faster. With Sourcegraph, they can quickly identify out-of-date code libraries by only
+ searching certain repositories while excluding specific file types. And it's easier to
+ search for error logs. As a result, the team can feel confident they've addressed each
+ issue.
Respond to incidents with confidence and speed, and remediate issues at their root to ensure they don't reoccur.
+ Respond to incidents with confidence and speed, and remediate issues at their root to ensure
+ they don't reoccur.
+ Find, fix, and track vulnerable code quickly across your entire codebase.
@@ -210,7 +210,7 @@ const UseCasePage: FunctionComponent
@@ -218,7 +218,7 @@ const UseCasePage: FunctionComponent
@@ -255,7 +255,7 @@ const UseCasePage: FunctionComponent
@@ -210,7 +210,7 @@ const UseCasePage: FunctionComponent
@@ -218,7 +218,7 @@ const UseCasePage: FunctionComponent
From bbaabba18bb68d9f360cf0adf36d728f2dc0db38 Mon Sep 17 00:00:00 2001
From: Tim Zielonko
Visualize fixes in progress and track their deployment. With{' '}
Code Insights, get visibility into remediation efforts and
- share progress with team leaders and customers.
+ share progress with team leaders and and all of your customers.
Pinpoint the code responsible for the incident and find the root cause in your codebase.
@@ -239,7 +239,10 @@ const UseCasePage: FunctionComponent
Current tools don't enable teams to quickly get to the root cause of an incident and ensure
- it doesn't reoccur. What does that mean for you?
+ it doesn't reoccur.
+
+ What does that mean for you?
Existing tooling doesn't enable teams to be agile and effective when responding to security
- vulnerabilities. What does that mean for you?
+ vulnerabilities.
+
+ What does that mean for you?
Current tools don't enable teams to quickly get to the root cause of an incident and ensure
- it doesn't reoccur.
-
- What does that mean for you?
+ it doesn't reoccur. What does that mean for you?
Current tools and practices don't enable teams to onboard developers effectively or
- efficiently.
-
- What does that mean for you?
+ efficiently. What does that mean for you?
Existing tooling doesn't enable teams to be agile and effective when responding to security
- vulnerabilities.
-
- What does that mean for you?
+ vulnerabilities. What does that mean for you?
Respond to incidents with confidence and speed, and remediate issues at their root to ensure
they don't reoccur.
@@ -329,7 +329,10 @@ const UseCasePage: FunctionComponent
Respond to incidents with confidence and speed, and remediate issues at their root to ensure
they don't reoccur.
Respond to incidents with confidence and speed, and remediate issues at their root to ensure
they don't reoccur.
+
Identify the root cause of an incident and fix it everywhere, fast
Assess incidents quickly
Plan your remediation
Execute your plan globally
- Identifying & resolving security vulnerabilities is painful
+
+ Incident response is stressful and overwhelming
-
Log4j was the tip of the iceberg
- Cloudflare quickly addresses root-cause incidents
Learn how to use Sourcegraph to identify and resolve every instance of Log4j.
-
- Read the blog post.
+
+ Read the Cloudflare case study
+
Get started with Sourcegraph
+ Get started with Sourcegraph
Respond to incidents faster and more effectively.
+ Respond to incidents faster and more effectively.
Ready to get started?
From fdfefb45435f328b1db7ac5111da925eacc28ad2 Mon Sep 17 00:00:00 2001
From: Tim Zielonko
-
Cloudflare quickly addresses root-cause incidents
+
Get started with Sourcegraph
- Respond to incidents faster and more effectively.
+
+ Respond to incidents faster and more effectively.
+
Ready to get started?
From 9aaa03706db6721491b2399c6884de598f70348c Mon Sep 17 00:00:00 2001
From: Tim Zielonko
From 3e9ebea92a4a97070f5651441a5996fba30feace Mon Sep 17 00:00:00 2001
From: Tim Zielonko
-
Cloudflare quickly addresses root-cause incidents
+
Get started with Sourcegraph
- Respond to incidents faster and more effectively.
+
+ Respond to incidents faster and more effectively.
+
Ready to get started?
From 3746a6cb04719ad4c395afa0ab88103ee868a9f9 Mon Sep 17 00:00:00 2001
From: Tim Zielonko
Respond to incidents faster and more effectively.
-
+
Ready to get started?
+
{carouselItems.map((item, index) => (
How Sourcegraph helps
+
+ How Sourcegraph helps
+
How Sourcegraph helps
+
+ How Sourcegraph helps
+
Better onboarding is only a few searches away.
-
+
Ready to get started?
Assess incidents quickly
Plan your remediation
Execute your plan globally
Assess incidents quickly
Plan your remediation
Execute your plan globally
Assess incidents quickly
+
+
Developer onboarding is slow and expensive
Get started with Sourcegraph
+ Get started with Sourcegraph
Resolve incidents quickly and confidently
@@ -305,16 +305,16 @@ const UseCasePage: FunctionComponent
Get started with Sourcegraph
Resolve incidents quickly and confidently
@@ -308,16 +308,16 @@ const UseCasePage: FunctionComponent
Get started with Sourcegraph
+
+