{"id":20009839,"url":"https://github.com/plsyssec/wasmtime-spectre","last_synced_at":"2025-09-04T12:48:04.110Z","repository":{"id":144629551,"uuid":"264034648","full_name":"PLSysSec/wasmtime-spectre","owner":"PLSysSec","description":null,"archived":false,"fork":false,"pushed_at":"2022-10-17T20:30:47.000Z","size":23862,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-03-02T01:44:05.833Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PLSysSec.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":"2020-05-14T22:00:39.000Z","updated_at":"2024-07-23T18:01:37.000Z","dependencies_parsed_at":"2023-07-05T01:47:08.467Z","dependency_job_id":null,"html_url":"https://github.com/PLSysSec/wasmtime-spectre","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PLSysSec/wasmtime-spectre","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PLSysSec%2Fwasmtime-spectre","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PLSysSec%2Fwasmtime-spectre/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PLSysSec%2Fwasmtime-spectre/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PLSysSec%2Fwasmtime-spectre/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PLSysSec","download_url":"https://codeload.github.com/PLSysSec/wasmtime-spectre/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PLSysSec%2Fwasmtime-spectre/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273611878,"owners_count":25136977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-13T07:17:13.956Z","updated_at":"2025-09-04T12:48:04.053Z","avatar_url":"https://github.com/PLSysSec.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e\u003ccode\u003ewasmtime\u003c/code\u003e\u003c/h1\u003e\n\n  \u003cp\u003e\n    \u003cstrong\u003eA standalone runtime for\n    \u003ca href=\"https://webassembly.org/\"\u003eWebAssembly\u003c/a\u003e\u003c/strong\u003e\n  \u003c/p\u003e\n\n  \u003cstrong\u003eA \u003ca href=\"https://bytecodealliance.org/\"\u003eBytecode Alliance\u003c/a\u003e project\u003c/strong\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/bytecodealliance/wasmtime/actions?query=workflow%3ACI\"\u003e\u003cimg src=\"https://github.com/bytecodealliance/wasmtime/workflows/CI/badge.svg\" alt=\"build status\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://bytecodealliance.zulipchat.com/#narrow/stream/217126-wasmtime\"\u003e\u003cimg src=\"https://img.shields.io/badge/zulip-join_chat-brightgreen.svg\" alt=\"zulip chat\" /\u003e\u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/badge/rustc-1.37+-green.svg\" alt=\"min rustc\" /\u003e\n    \u003ca href=\"https://docs.rs/wasmtime\"\u003e\u003cimg src=\"https://docs.rs/wasmtime/badge.svg\" alt=\"Documentation Status\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003ch3\u003e\n    \u003ca href=\"https://bytecodealliance.github.io/wasmtime/\"\u003eGuide\u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://bytecodealliance.github.io/wasmtime/contributing.html\"\u003eContributing\u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://wasmtime.dev/\"\u003eWebsite\u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://bytecodealliance.zulipchat.com/#narrow/stream/217126-wasmtime\"\u003eChat\u003c/a\u003e\n  \u003c/h3\u003e\n\u003c/div\u003e\n\n## wasmtime-spectre\n\nThis is a fork of the wasmtime project that adds spectre related hardening to the codegeneration. This work is part of the research paper \"Hardening WebAssembly against Spectre\". This component is used by https://www.github.com/PLSysSec/lucet-spectre\n\n## Installation\n\nThe Wasmtime CLI can be installed on Linux and macOS with a small install\nscript:\n\n```sh\n$ curl https://wasmtime.dev/install.sh -sSf | bash\n```\n\nWindows or otherwise interested users can download installers and\nbinaries directly from the [GitHub\nReleases](https://github.com/bytecodealliance/wasmtime/releases) page.\n\n## Example\n\nIf you've got the [Rust compiler\ninstalled](https://www.rust-lang.org/tools/install) then you can take some Rust\nsource code:\n\n```rust\nfn main() {\n    println!(\"Hello, world!\");\n}\n```\n\nand compile/run it with:\n\n```sh\n$ rustup target add wasm32-wasi\n$ rustc hello.rs --target wasm32-wasi\n$ wasmtime hello.wasm\nHello, world!\n```\n\n## Features\n\n* **Lightweight**. Wasmtime is a standalone runtime for WebAssembly that scales\n  with your needs. It fits on tiny chips as well as makes use of huge servers.\n  Wasmtime can be [embedded] into almost any application too.\n\n* **Fast**. Wasmtime is built on the optimizing [Cranelift] code generator to\n  quickly generate high-quality machine code at runtime.\n\n* **Configurable**. Whether you need to precompile your wasm ahead of time,\n  generate code blazingly fast with Lightbeam, or interpret it at runtime,\n  Wasmtime has you covered for all your wasm-executing needs.\n\n* **WASI**. Wasmtime supports a rich set of APIs for interacting with the host\n  environment through the [WASI standard](https://wasi.dev).\n\n* **Standards Compliant**. Wasmtime passes the [official WebAssembly test\n  suite](https://github.com/WebAssembly/testsuite), implements the [official C\n  API of wasm](https://github.com/WebAssembly/wasm-c-api), and implements\n  [future proposals to WebAssembly](https://github.com/WebAssembly/proposals) as\n  well. Wasmtime developers are intimately engaged with the WebAssembly\n  standards process all along the way too.\n\n[Cranelift]: https://github.com/bytecodealliance/wasmtime/blob/master/cranelift/README.md\n[embedded]: https://bytecodealliance.github.io/wasmtime/embed.html\n\n## Language Support\n\nYou can use Wasmtime from a variety of different languages through embeddings of\nthe implementation:\n\n* **[Rust]** - the [`wasmtime` crate]\n* **[C]** - the [`wasm.h`], [`wasi.h`], and [`wasmtime.h`] headers\n* **[Python]** - the [`wasmtime` PyPI package]\n* **[.NET]** - the [`Wasmtime` NuGet package]\n* **[Go]** - the [wasmtime-go repository]\n\n[Rust]: https://bytecodealliance.github.io/wasmtime/lang-rust.html\n[C]: https://bytecodealliance.github.io/wasmtime/examples-c-embed.html\n[`wasmtime` crate]: https://crates.io/crates/wasmtime\n[`wasm.h`]: https://github.com/WebAssembly/wasm-c-api/blob/master/include/wasm.h\n[`wasi.h`]: https://github.com/bytecodealliance/wasmtime/blob/master/crates/c-api/include/wasi.h\n[`wasmtime.h`]: https://github.com/bytecodealliance/wasmtime/blob/master/crates/c-api/include/wasmtime.h\n[Python]: https://bytecodealliance.github.io/wasmtime/lang-python.html\n[`wasmtime` PyPI package]: https://pypi.org/project/wasmtime/\n[.NET]: https://bytecodealliance.github.io/wasmtime/lang-dotnet.html\n[`Wasmtime` NuGet package]: https://www.nuget.org/packages/Wasmtime\n[Go]: https://bytecodealliance.github.io/wasmtime/lang-go.html\n[wasmtime-go repository]: https://pkg.go.dev/github.com/bytecodealliance/wasmtime-go\n\n## Documentation\n\n[📚 Read the Wasmtime guide here! 📚][guide]\n\nThe [wasmtime guide][guide] is the best starting point to learn about what\nWasmtime can do for you or help answer your questions about Wasmtime. If you're\ncurious in contributing to Wasmtime, [it can also help you do\nthat][contributing]!.\n\n[contributing]: https://bytecodealliance.github.io/wasmtime/contributing.html\n[guide]: https://bytecodealliance.github.io/wasmtime\n\n---\n\nIt's Wasmtime.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplsyssec%2Fwasmtime-spectre","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplsyssec%2Fwasmtime-spectre","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplsyssec%2Fwasmtime-spectre/lists"}