{"id":31110587,"url":"https://github.com/sourcefrog/mutants-remote","last_synced_at":"2025-09-17T07:48:39.174Z","repository":{"id":310368241,"uuid":"1023978966","full_name":"sourcefrog/mutants-remote","owner":"sourcefrog","description":"Run cargo-mutants in the cloud","archived":false,"fork":false,"pushed_at":"2025-08-27T01:34:21.000Z","size":243,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-27T10:17:35.046Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sourcefrog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-22T02:26:38.000Z","updated_at":"2025-08-27T01:34:24.000Z","dependencies_parsed_at":"2025-08-17T17:40:25.980Z","dependency_job_id":"7b5ebf43-1c50-48b6-b27b-a7dfc7ab0f4d","html_url":"https://github.com/sourcefrog/mutants-remote","commit_stats":null,"previous_names":["sourcefrog/mutants-remote"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sourcefrog/mutants-remote","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefrog%2Fmutants-remote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefrog%2Fmutants-remote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefrog%2Fmutants-remote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefrog%2Fmutants-remote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourcefrog","download_url":"https://codeload.github.com/sourcefrog/mutants-remote/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefrog%2Fmutants-remote/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275556854,"owners_count":25486041,"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-17T02:00:09.119Z","response_time":84,"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":"2025-09-17T07:48:35.397Z","updated_at":"2025-09-17T07:48:39.161Z","avatar_url":"https://github.com/sourcefrog.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mutants-remote: Run cargo-mutants in the cloud\n\nAn experimental tool to launch [cargo-mutants](https://github.com/sourcefrog/cargo-mutants) into k8s or AWS Batch jobs.\n\n⚠️ This is at an early stage of development and may not be usable by anyone else yet.\n\n## Setup\n\nBefore running the tool you must manually create an AWS account with a bucket, batch queue, compute environment, and roles. This is partially automated by the Terraform module in `terraform/aws`.\n\n### AWS Credentials\n\nAWS credentials are fetched from the [standard AWS credential provider chain](https://docs.aws.amazon.com/sdkref/latest/guide/standardized-credentials.html).\n\nMost likely, you will want to configure an `awscli` profile and point to it by setting `$AWS_PROFILE`, or provide a credentials in the environment (`$AWS_SECRET_ACCESS_KEY` etc).\n\n## Security\n\nThis tool runs with permissions to read and write s3, read logs, and manipulate AWS batch jobs, within a single AWS account.\n\nAssume that any write access to the account allows arbitrary code execution within it.\n\nThe AWS account used should contain no other resources and be accessible to only a single user.\n\nAs always, be careful not to commit any credentials into git, or leak them in other ways. Consider using time-limited session credentials, e.g. through `aws configure sso`.\n\nThis tool has not had second-party security review and may have security related bugs.\n\n## Usage\n\nThe given source directory is packaged into a tarball and uploaded to S3. By default, everything in the directory is included, but you can exclude files and directories using the `-e` flag. Probably you will want to exclude `target`, `mutants.out*` and `.git`.\n\n### Configuration\n\nmutants-remote reads a configuration file from `~/.config/mutants-remote.toml` or the path given by `--config`.\n\nSee `examples/config.toml` for an example configuration. A JSON schema can be printed with `mutants-remote config-schema`.\n\n## Examples\n\nYou can pass arguments to the remote `cargo-mutants` after `--`, for example:\n\n   mutants-remote run -d ~/src/conserve \\\n      -e .git \\\n      -e mutants.out\\* \\\n      -e .jj \\\n      -e target \\\n       --no-default-features \\\n       -f archive.rs \\\n       --cargo-arg=--config='linker=\"clang\"' \\\n       --cargo-arg=--config=rustflags='[\"-C\", \"link-arg=--ld-path=wild\"]'\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcefrog%2Fmutants-remote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourcefrog%2Fmutants-remote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcefrog%2Fmutants-remote/lists"}