{"id":38320541,"url":"https://github.com/viveknangal/awsjack","last_synced_at":"2026-01-17T02:39:48.639Z","repository":{"id":57542784,"uuid":"292901641","full_name":"viveknangal/awsjack","owner":"viveknangal","description":"This project provides a consolidated view of the current state of AWS Infra resources (i.e EC2 \u0026 IAM).","archived":false,"fork":false,"pushed_at":"2020-09-09T08:40:24.000Z","size":182,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-20T17:52:09.588Z","etag":null,"topics":["aws","cloud","pricing"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/viveknangal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-04T16:56:15.000Z","updated_at":"2020-09-11T05:47:26.000Z","dependencies_parsed_at":"2022-09-09T02:50:52.228Z","dependency_job_id":null,"html_url":"https://github.com/viveknangal/awsjack","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/viveknangal/awsjack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viveknangal%2Fawsjack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viveknangal%2Fawsjack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viveknangal%2Fawsjack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viveknangal%2Fawsjack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viveknangal","download_url":"https://codeload.github.com/viveknangal/awsjack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viveknangal%2Fawsjack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492351,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T00:50:05.742Z","status":"online","status_checked_at":"2026-01-17T02:00:07.808Z","response_time":85,"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":["aws","cloud","pricing"],"created_at":"2026-01-17T02:39:48.578Z","updated_at":"2026-01-17T02:39:48.631Z","avatar_url":"https://github.com/viveknangal.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.com/viveknangal/awsjack.svg?branch=master)](https://travis-ci.com/viveknangal/awsjack)\n![GitHub](https://img.shields.io/github/license/viveknangal/awsjack?style=plastic)\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/viveknangal/awsjack?style=plastic)\n![picture](static/images/awsjack.png)\n\n\n## AWSJack\nAWSJack is a UI tool meant for AWS Cloud \u0026 being primarily developed from the perspective of the **Operations team** who is responsible for managing the AWS cloud infrastructure.  At times ,as infrastructure grows it becomes difficult to get a consolidated view of information like \n- How much we spend on an individual EC2 instance\n- Which Ports are open to the world (0.0.0.0/0)\n- Which all Groups,InlinePolicies, UserPolicies attached to IAM user\n- Which all instances having  PublicIP attached\n- How No. of EBS disks attached to an instance\n\nAnd that where this tool comes handy! :blush:\n\n## \"AWSJack\" API Docs\n[pkg.go.dev](https://pkg.go.dev/github.com/viveknangal/awsjack@v0.2.0/utils?tab=doc)\n\n## Demo\n![picture](static/images/aws-jack.gif)\n\n## Pre-requisite to run\n1. First \u0026 foremost, this tool requires valid **AWS IAM credentials** to be configured on the machine in case you're running this application from a machine outside VPC (eg: laptop) and if running from an AWS EC2 node then **IAM role** will also work. Follow this [link](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config) for configure IAM credentials if missing.\n 1. **IAM Permissions** : This application requires only `read-only access`, specific  `IAM policy` details are provided below:- \n```\n{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Sid\": \"VisualEditor0\",\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"pricing:DescribeServices\",\n                \"pricing:GetAttributeValues\",\n                \"pricing:GetProducts\",\n                \"ec2:DescribeInstances\",\n                \"ec2:DescribeSecurityGroups\",\n                \"iam:ListGroupsForUser\",\n                \"iam:ListAttachedUserPolicies\",\n                \"iam:ListUsers\",\n                \"iam:ListUserPolicies\",\n                \"iam:ListMFADevices\",\n            ],\n            \"Resource\": \"*\"\n        }\n    ]\n}\n```\n\n3. Docker need to be installed.Follow this [link](https://docs.docker.com/get-docker/) for its installation incase its not installed.\n \n## How to run\n\n\n  **AWSJack** tool will using Docker \u0026 for that first download this repo then follow below steps:-\n\n\n1. Build the Docker image using `docker build` command :\n```\ndocker build -t awsjack:latest .\n```\n1. Then `docker run` command as below :-\n```\ndocker run -v ~/.aws:/root/.aws -p 8080:8080 awsjack:latest \"us-east-1,us-east-2\"\n```\n- -v  =  Its required for mounting the **.aws** directory which holds the AWS IAM credentials. Its not needed if this tool is being run from a machine in AWS having an IAM role attached to it\n- -p  = Exposing the port 8080 on the local machine,on this port we'll access the UI screen\n- awsjack:latest  = This is the Docker image we created above\n\n- \"eu-west-1,us-east-2\"  = Pass the AWS regions in comma separated format , this input is required for view the details of those specific AWS regions on the **awsjack** UI.\n\n3. Once the above docker instance is up \u0026 running, access the application in the browser using below endpoint \n```\n     http://localhost:8080/\n```     \n## License\nLicensed under the [MIT License](LICENSE)\n\n## Credits\nThis tool is being developed under [GigSky](https://www.gigsky.com) company.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviveknangal%2Fawsjack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviveknangal%2Fawsjack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviveknangal%2Fawsjack/lists"}