diff --git a/components/project/project-result-bar.tsx b/components/project/project-result-bar.tsx index 47269120..00c2984c 100644 --- a/components/project/project-result-bar.tsx +++ b/components/project/project-result-bar.tsx @@ -31,7 +31,6 @@ export const ProjectResultBar = ({ lang }: LangProps["params"]) => { } ) - const projectSortItems: { label: string; value: ProjectSortBy }[] = [ { label: t("filterOptions.random"), value: "random" }, { label: t("filterOptions.asc"), value: "asc" }, diff --git a/data/projects.ts b/data/projects.ts index c85a2430..545271cb 100644 --- a/data/projects.ts +++ b/data/projects.ts @@ -11,6 +11,7 @@ import { discreetly } from "./projects/discreetly" import { dslWorkingGroup } from "./projects/dsl-working-group" import { ECIPHalo2 } from "./projects/ecip-halo2" import { eigenTrust } from "./projects/eigen-trust" +import { excubiae } from "./projects/excubiae" import { Interep } from "./projects/interep" import { jubmoji } from "./projects/jubmoji" import { maci } from "./projects/maci" @@ -85,4 +86,5 @@ export const projects: ProjectInterface[] = [ maciPlatform, OpenPassport, zkID, + excubiae, ] diff --git a/data/projects/excubiae.ts b/data/projects/excubiae.ts new file mode 100644 index 00000000..1e0568af --- /dev/null +++ b/data/projects/excubiae.ts @@ -0,0 +1,40 @@ +import { ProjectContent, ProjectInterface, ProjectStatus } from "@/lib/types" + +const content: ProjectContent = { + en: { + tldr: "an on-chain flexible & composable framework to create, reuse and customize gatekeepers.", + description: `### Overview +Excubiae is an emerging framework for implementing sophisticated on-chain Attribute-Based Access Control (ABAC) gatekeepers. Currently in pre-alpha, this project aims to revolutionize how developers approach access control on Ethereum by providing a composable, gas-efficient foundation for complex validation policies. +Think of it as a modular building block system for smart contract access control - flexible enough for simple token gates, yet powerful enough for complex multi-step verification flows. + +### Features +As we build towards our full vision, Excubiae currently offers three core capabilities: +- **Multi-Phase Validation**: you can design sequential validation flows with pre, main, and post conditions which are perfect for complex scenarios like "register → participate → claim". +- **Flexible Evidence Processing**: we can support multiple validation types as Zero-Knowledge Proofs, Token holdings, On-chain state checks, Time-based conditions, Multi-signature schemes. +- **Composable Architecture**: Mix and match gatekeepers for custom access patterns, clean separation of concerns and composability / reuse of custom logic. + +### Status +We're actively developing on the official [Excubiae repository](https://github.com/privacy-scaling-explorations/excubiae) on the core Solidity framework & initial documentation. Stay tuned for alpha release, make & integrate tutorials, audits, examples and more. +`, + }, +} + +export const excubiae: ProjectInterface = { + id: "excubiae", + section: "pse", + content, + projectStatus: ProjectStatus.ACTIVE, + image: "", + license: "MIT", + name: "Excubiae", + links: { + github: "https://github.com/privacy-scaling-explorations/excubiae", + }, + tags: { + keywords: ["Gatekeeper", "Access Control"], + themes: ["build"], + types: ["Legos/dev tools", "Lego sets/frameworks"], + builtWith: ["TypeScript", "Solidity"], + }, + extraLinks: {}, +} diff --git a/package-lock.json b/package-lock.json index 737d26e2..562dedc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,6 +35,7 @@ "react-cookie": "^7.0.1", "react-dom": "^18.2.0", "react-i18next": "^14.0.0", + "react-icons": "^5.3.0", "react-markdown": "^8.0.7", "react-use": "^17.4.0", "remark-gfm": "^3.0.1", @@ -6624,6 +6625,15 @@ } } }, + "node_modules/react-icons": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", + "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",