Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
github.com/blackspaceinc/blackspaceplatform/src/services/authentication_handler_service
authentication_handler_service is built on the podinfo open source golang microservice template which showcases the best practices of running microservices in Kubernetes.
Please reference SLA Details for further information specific to the various SLAs (Service Level Agreements)
Specifications:
Web API:
GET /
prints runtime informationGET /version
prints authentication_handler_service version and git commit hashGET /metrics
return HTTP requests duration and Go runtime metricsGET /healthz
used by Kubernetes liveness probeGET /readyz
used by Kubernetes readiness probePOST /readyz/enable
signals the Kubernetes LB that this instance is ready to receive trafficPOST /readyz/disable
signals the Kubernetes LB to stop sending requests to this instanceGET /status/{code}
returns the status codeGET /panic
crashes the process with exit code 255POST /echo
forwards the call to the backend service and echos the posted contentGET /env
returns the environment variables as a JSON arrayGET /headers
returns a JSON with the request HTTP headersGET /delay/{seconds}
waits for the specified periodPOST /token
issues a JWT token valid for one minute JWT=$(curl -sd 'anon' authentication_handler_service:9898/token | jq -r .token)
GET /token/validate
validates the JWT token curl -H "Authorization: Bearer $JWT" authentication_handler_service:9898/token/validate
GET /configs
returns a JSON with configmaps and/or secrets mounted in the config
volumePOST/PUT /cache/{key}
saves the posted content to RedisGET /cache/{key}
returns the content from Redis if the key existsDELETE /cache/{key}
deletes the key from Redis if existsPOST /store
writes the posted content to disk at /data/hash and returns the SHA1 hash of the contentGET /store/{hash}
returns the content of the file /data/hash if existsGET /ws/echo
echos content via websockets podcli ws ws://localhost:9898/ws/echo
GET /chunked/{seconds}
uses transfer-encoding
type chunked
to give a partial response and then waits for the specified periodGET /swagger.json
returns the API Swagger docs, used for Linkerd service profiling and Gloo routes discoveryPOST /v1/account/create
creates an account record from the context of the authentication service through a distributed transaction. Request
body must be a json string comprised of the following {"email": sample@gmail.com, "password": sample_password}
DELETE /v1/account/delete/{id}
deletes a user account record from the context of the authentication service through a distributed transaction.GET /v1/account/{id}
gets an account from the context of the authentication service by ID.POST /v1/account/lock/{id}
locks an account from the context of the authentication service by ID.POST /v1/account/login
logs in a user into the system and returns a jwt token which must be used to authenticate all requests. Request body
must be a json string comprised of the following {"email": sample@gmail.com, "password": sample_password}
POST /v1/account/logout/{id{}
logs out a user account from the systemPOST /v1/account/unlock/{id}
unlocks an account from the context of the authentication service by ID.POST /v1/account/update/{id}
updates a user account's email address from the context of the authentication service.gRPC API:
/grpc.health.v1.Health/Check
health checkingWeb UI:
To access the Swagger UI open <localhost:port>/swagger/index.html
in a browser.
Helm:
helm repo add authentication_handler_service https://github.com/blackspaceInc/BlackspacePlatform/authentication_handler_service
helm upgrade --install --wait frontend \
--namespace test \
--set replicaCount=2 \
--set backend=http://backend-authentication_handler_service:9898/echo \
authentication_handler_service/authentication_handler_service
# Test pods have hook-delete-policy: hook-succeeded
helm test frontend
helm upgrade --install --wait backend \
--namespace test \
--set hpa.enabled=true \
authentication_handler_service/authentication_handler_service
Kustomize:
kubectl apply -k github.com/blackspaceInc/BlackspacePlatform/src/services/authentication_handler_service//kustomize
Docker:
docker run -dp 9898:9898 github.com/blackspaceInc/BlackspacePlatform/authentication_handler_service
To start the service and its dependencies locally, in the command line, run make start-e2e-dependencies
. This will spin up a set of docker containers connected
to the same docker network.
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.