{"id":43994242,"url":"https://github.com/ciso360ai/website","last_synced_at":"2026-02-07T11:21:59.133Z","repository":{"id":64598002,"uuid":"543719683","full_name":"ciso360ai/website","owner":"ciso360ai","description":"CISO360.AI public website","archived":false,"fork":false,"pushed_at":"2024-05-20T16:36:27.000Z","size":2930,"stargazers_count":4,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-20T19:52:21.973Z","etag":null,"topics":["attack-surface-management","cybersecurity","gamification","identity","offensive-security","privacy","risk-management","vulnerability-assessment"],"latest_commit_sha":null,"homepage":"https://ciso360.ai","language":"Astro","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ciso360ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-30T17:42:51.000Z","updated_at":"2024-05-20T16:35:39.000Z","dependencies_parsed_at":"2023-11-19T20:43:54.505Z","dependency_job_id":null,"html_url":"https://github.com/ciso360ai/website","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ciso360ai/website","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciso360ai%2Fwebsite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciso360ai%2Fwebsite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciso360ai%2Fwebsite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciso360ai%2Fwebsite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ciso360ai","download_url":"https://codeload.github.com/ciso360ai/website/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciso360ai%2Fwebsite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29193299,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["attack-surface-management","cybersecurity","gamification","identity","offensive-security","privacy","risk-management","vulnerability-assessment"],"created_at":"2026-02-07T11:21:58.342Z","updated_at":"2026-02-07T11:21:59.127Z","avatar_url":"https://github.com/ciso360ai.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [CISO360AI](https://ciso360.ai) public website\n\nYour All-round Cyber-Intelligent Sidekick, [CISO360AI](https://ciso360.ai) uses gamification, threat intelligence, offensive tactics and a gritty AI to improve cybersecurity governance, risk and compliance and stay ahead of cyber attackers\n\n### Project structure\n\n```\n/\n├── public/\n│   ├── robots.txt\n│   └── favicon.ico\n├── src/\n│   ├── assets/\n│   │   ├── images/\n│   │   └── styles/\n│   │       └── base.css\n│   ├── components/\n│   │   ├── blog/\n│   │   ├── common/\n│   │   ├── widgets/\n│   │   │   ├── Header.astro\n│   │   │   └── ...\n│   │   ├── CustomStyles.astro\n│   │   └── Logo.astro\n│   ├── content/\n│   │   ├── post/\n│   │   │   ├── post-slug-1.md\n│   │   │   ├── post-slug-2.mdx\n│   │   │   └── ...\n│   │   └-- config.ts\n│   ├── layouts/\n│   │   ├── BaseLayout.astro\n│   │   └── ...\n│   ├── pages/\n│   │   ├── [...blog]/\n│   │   │   ├── [category]/\n│   │   │   ├── [tag]/\n│   │   │   ├── [...page].astro\n│   │   │   └── index.astro\n│   │   ├── index.astro\n│   │   ├── 404.astro\n│   │   ├-- rss.xml.ts\n│   │   └── ...\n│   ├── utils/\n│   ├── config.mjs\n│   └── data.js\n├── package.json\n├── astro.config.mjs\n└── ...\n```\n\nAstro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.\n\nThere's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.\n\nAny static assets, like images, can be placed in the `public/` directory if they do not require any transformation or in the `assets/` directory if they are imported directly.\n\n\u003cbr\u003e\n\n### Commands\n\nAll commands are run from the root of the project, from a terminal:\n\n| Command               | Action                                             |\n| :-------------------- | :------------------------------------------------- |\n| `npm install`         | Installs dependencies                              |\n| `npm run dev`         | Starts local dev server at `localhost:3000`        |\n| `npm run build`       | Build your production site to `./dist/`            |\n| `npm run preview`     | Preview your build locally, before deploying       |\n| `npm run format`      | Format codes with Prettier                         |\n| `npm run lint:eslint` | Run Eslint                                         |\n| `npm run astro ...`   | Run CLI commands like `astro add`, `astro preview` |\n\n\u003cbr\u003e\n\n### Configuration\n\nBasic configuration file: `./src/config.mjs`\n\n```javascript\nconst CONFIG = {\n  name: 'Example',\n\n  origin: 'https://example.com',\n  basePathname: '/', // Change this if you need to deploy to Github Pages, for example\n  trailingSlash: false, // Generate permalinks with or without \"/\" at the end\n\n  title: 'Example - This is the homepage title of Example', // Default seo title\n  description: 'This is the homepage description of Example', // Default seo description\n  defaultImage: 'image.jpg', // Default seo image\n\n  defaultTheme: 'system', // Values: \"system\" | \"light\" | \"dark\" | \"light:only\" | \"dark:only\"\n\n  language: 'en', // Default language\n  textDirection: 'ltr', // Default html text direction\n\n  dateFormatter: new Intl.DateTimeFormat('en', {\n    // Date format\n    year: 'numeric',\n    month: 'short',\n    day: 'numeric',\n    timeZone: 'UTC',\n  }),\n\n  googleAnalyticsId: false, // Or \"G-XXXXXXXXXX\",\n  googleSiteVerificationId: false, // Or some value,\n\n  blog: {\n    disabled: false,\n    postsPerPage: 4,\n\n    post: {\n      permalink: '/%slug%', // variables: %slug%, %year%, %month%, %day%, %hour%, %minute%, %second%, %category%\n      noindex: false,\n      disabled: false,\n    },\n\n    list: {\n      pathname: 'blog', // Blog main path, you can change this to \"articles\" (/articles)\n      noindex: false,\n      disabled: false,\n    },\n\n    category: {\n      pathname: 'category', // Category main path /category/some-category\n      noindex: true,\n      disabled: false,\n    },\n\n    tag: {\n      pathname: 'tag', // Tag main path /tag/some-tag\n      noindex: true,\n      disabled: false,\n    },\n  },\n};\n```\n\n\u003cbr\u003e\n\n### Deploy\n\n#### Deploy to production (manual)\n\nYou can create an optimized production build with:\n\n```shell\nnpm run build\n```\n\nNow, your website is ready to be deployed. All generated files are located at\n`dist` folder, which you can deploy the folder to any hosting service you\nprefer.\n\n## Contributing\n\nIf you have any idea, suggestions or find any bugs, feel free to open a discussion, an issue or create a pull request.\nThat would be very useful for all of us and we would be happy to listen and take action.\n\n## License\nCopyright (c) 2023 AlterSec \n\nThis software incorporates material from third parties. \n\nNotwithstanding any other terms, the software is licensed under MIT license — see the [LICENSE](./LICENSE.md) file for details\n\n## Acknowledgements\n\nThe website is built on [ASTRO](https://docs.astro.build) and [AstroWind](https://github.com/onwidget/astrowind) theme initially created by [onWidget](https://onwidget.com) and maintained by a community of [contributors](https://github.com/onwidget/astrowind/graphs/contributors).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciso360ai%2Fwebsite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciso360ai%2Fwebsite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciso360ai%2Fwebsite/lists"}