Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 0 additions & 22 deletions website/src/app/_meta.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,6 @@ export default {
title: "Docs",
type: "page",
},
"virtual-cloud": {
title: "Virtual Cloud",
type: "page",
theme: {
toc: false,
},
},
pricing: {
title: "Pricing",
type: "page",
theme: {
toc: false,
},
},
support: {
title: "Support",
type: "page",
Expand All @@ -34,12 +20,4 @@ export default {
type: "page",
display: "hidden",
},
"vs-localstack": {
title: "InfraSpec vs LocalStack",
type: "page",
display: "hidden",
theme: {
toc: false,
},
},
};
3 changes: 0 additions & 3 deletions website/src/app/layout.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,6 @@ const navbar = (
}
projectLink="https://github.com/robmorgan/infraspec"
>
<a href="/early-access" className="hidden sm:inline-block text-sm hover:text-purple-600 transition-colors">
Early Access
</a>
<GetStartedButton className="hidden sm:inline-block bg-purple-600 hover:bg-purple-700 text-white font-semibold py-1.5 px-4 rounded-lg text-sm transition-colors">
Get Started
</GetStartedButton>
Expand Down
153 changes: 3 additions & 150 deletions website/src/components/GetStartedModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ function GetStartedModal({ isOpen, onClose }: GetStartedModalProps) {

{/* Modal */}
<div
className="relative bg-white dark:bg-gray-900 rounded-2xl shadow-2xl w-full max-w-4xl max-h-[90vh] overflow-auto"
className="relative bg-white dark:bg-gray-900 rounded-2xl shadow-2xl w-full max-w-xl max-h-[90vh] overflow-auto"
onClick={(e) => e.stopPropagation()}
>
{/* Close button */}
Expand All @@ -88,8 +88,8 @@ function GetStartedModal({ isOpen, onClose }: GetStartedModalProps) {
</svg>
</button>

<div className="grid md:grid-cols-2 divide-y md:divide-y-0 md:divide-x divide-gray-200 dark:divide-gray-700">
{/* Left side - CLI Installation */}
<div>
{/* CLI Installation */}
<div className="p-8">
<div className="flex items-center gap-3 mb-4">
<div className="p-2 bg-gray-100 dark:bg-gray-800 rounded-lg">
Expand Down Expand Up @@ -211,153 +211,6 @@ function GetStartedModal({ isOpen, onClose }: GetStartedModalProps) {
</div>
</div>
</div>

{/* Right side - InfraSpec Cloud */}
<div className="p-8 bg-gradient-to-br from-purple-50 to-white dark:from-purple-950/30 dark:to-gray-900">
<div className="flex items-center gap-3 mb-4">
<div className="p-2 bg-purple-100 dark:bg-purple-900/50 rounded-lg">
<svg
className="w-6 h-6 text-purple-600 dark:text-purple-400"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"
/>
</svg>
</div>
<h3 className="text-xl font-bold text-gray-900 dark:text-white">
InfraSpec Cloud
</h3>
</div>

<p className="text-gray-600 dark:text-gray-400 mb-6">
Supercharge your testing with our managed Virtual Cloud service.
</p>

{/* Features */}
<ul className="space-y-3 mb-8">
<li className="flex items-start gap-3">
<span className="flex-shrink-0 w-6 h-6 bg-purple-100 dark:bg-purple-900/50 rounded-full flex items-center justify-center">
<svg
className="w-4 h-4 text-purple-600 dark:text-purple-400"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M13 10V3L4 14h7v7l9-11h-7z"
/>
</svg>
</span>
<div>
<span className="font-semibold text-gray-900 dark:text-white">
100x Faster
</span>
<p className="text-sm text-gray-500 dark:text-gray-400">
Tests run in milliseconds, not minutes
</p>
</div>
</li>
<li className="flex items-start gap-3">
<span className="flex-shrink-0 w-6 h-6 bg-purple-100 dark:bg-purple-900/50 rounded-full flex items-center justify-center">
<svg
className="w-4 h-4 text-purple-600 dark:text-purple-400"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"
/>
</svg>
</span>
<div>
<span className="font-semibold text-gray-900 dark:text-white">
90% Cheaper
</span>
<p className="text-sm text-gray-500 dark:text-gray-400">
Unlimited tests, flat monthly rate
</p>
</div>
</li>
<li className="flex items-start gap-3">
<span className="flex-shrink-0 w-6 h-6 bg-purple-100 dark:bg-purple-900/50 rounded-full flex items-center justify-center">
<svg
className="w-4 h-4 text-purple-600 dark:text-purple-400"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"
/>
</svg>
</span>
<div>
<span className="font-semibold text-gray-900 dark:text-white">
Zero Credentials
</span>
<p className="text-sm text-gray-500 dark:text-gray-400">
No AWS keys needed in CI/CD
</p>
</div>
</li>
<li className="flex items-start gap-3">
<span className="flex-shrink-0 w-6 h-6 bg-purple-100 dark:bg-purple-900/50 rounded-full flex items-center justify-center">
<svg
className="w-4 h-4 text-purple-600 dark:text-purple-400"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"
/>
</svg>
</span>
<div>
<span className="font-semibold text-gray-900 dark:text-white">
No Cleanup
</span>
<p className="text-sm text-gray-500 dark:text-gray-400">
Resources are ephemeral and automatic
</p>
</div>
</li>
</ul>

{/* CTA Button */}
<a
href="/early-access"
className="block w-full text-center bg-purple-600 hover:bg-purple-700 text-white font-bold py-4 px-6 rounded-lg text-lg transition-colors"
>
Request Early Access
</a>

<p className="text-center text-sm text-gray-500 dark:text-gray-400 mt-4">
Starts at $99/month.{' '}
<a href="/pricing" className="text-purple-600 hover:underline">
View pricing
</a>
</p>
</div>
</div>
</div>
</div>
Expand Down
16 changes: 8 additions & 8 deletions website/src/content/docs/_meta.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
export default {
"intro": "What is InfraSpec?",
intro: "What is InfraSpec?",
"getting-started": "Getting Started",
"compatibility": "AWS Compatibility",
"cloudmirror": "CloudMirror",
"guides": "Guides",
"providers": "Providers",
"roadmap": "Roadmap",
"telemetry": "Telemetry"
}
compatibility: "AWS Compatibility",
"virtual-cloud": "Virtual Cloud",
guides: "Guides",
providers: "Providers",
roadmap: "Roadmap",
telemetry: "Telemetry",
};
29 changes: 3 additions & 26 deletions website/src/content/docs/roadmap.mdx
Original file line number Diff line number Diff line change
@@ -1,37 +1,14 @@
# Roadmap

InfraSpec is evolving rapidly, with support for major AWS products and services. Below you'll find a high-level roadmap,
showing the implementation status for each major product or service.
of the planned features.

## Provider & Service Support Matrix

| Provider | Service | Status | Notes |
| ------------- | ------------- | ------ | ------------------------------------------ |
| **AWS** | S3 | ✅ | Extensive assertions for buckets |
| | DynamoDB | ✅ | Test table configs, tags, capacity |
| | RDS | ✅ | Instance state, attributes, tags |
| | IAM | ⏳ | Planned for role and policy assertions |
| | Lambda | 🚧 | |
| | EC2 | 🚧 | |
| **Terraform** | AWS resources | ✅ | Native HCL loading, AWS resource detection |
| | Generic | ✅ | Plan and Apply Terraform Configurations |

### Status Legend

- **✅ Supported**: Full or near-full coverage and validation.
- **⏳ Partially Supported**: Early, limited, or experimental support.
- **🚧 Planned**: On the roadmap, implementation not yet started.

---

## Near-Term Roadmap

### AWS (Amazon Web Services)
## AWS (Amazon Web Services)

- **Expand Coverage:** Add support for IAM (roles, policies), Lambda, and EC2 resources.
- **Cross-account Testing:** Allow specifying assumed roles for multi-account checks.

### General
## General

- **UI Test Runner:** Interactive test result UI.
- **Provider Plugins:** Community-contributed logic for new platforms.
Expand Down
4 changes: 4 additions & 0 deletions website/src/content/docs/virtual-cloud/_meta.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export default {
overview: "Overview",
cloudmirror: "CloudMirror",
};
Loading
Loading