# abc-bench / task_ashirt_ops_ashirt_server__health - taskset: [abc-bench](https://harnessreport.com/tasks/abc-bench.md) - difficulty: hard - category: Infrastructure - language: - runnable from the site: no - agent timeout: 3600s ## Results by harness _none yet_ ## Instruction ``` You are a backend development expert. Please inspect the backend project located in the current directory, determine its programming language and architectural style, and then complete the following code implementation and environment setup tasks. Backend Exercise: API Connectivity Check Re-implement the `/api/checkconnection` route in `backend/server/api.go`. The mux binds this handler through `jsonHandler`, so the function must return either a serializable DTO or an error. Requirements: - When an authenticated GET request hits `/api/checkconnection`, respond with the `dtos.CheckConnection` payload whose `Ok` flag is `true`. No other data should be returned. - The handler runs after `middleware.AuthenticateAppAndInjectCtx` and `middleware.LogRequests`, so you only need to confirm that the request reached the service and can be serialized; do not attempt to re-authenticate or touch the database. - Ensure the handler returns quickly and does not panic when middleware injects an application context. Errors should be surfaced via the `jsonHandler` contract if serialization fails. - Keep the implementation minimal: it is strictly a liveness/authentication probe for HMAC-based clients. Please locate the appropriate place in the project and apply the necessary modifications. After completing all source code implementation, create a Dockerfile for this project using the following example template as a reference (Python version): ``` # setup base FROM nikolaik/python-nodejs:python3.12-nodejs22-bullseye RUN apt-get update && apt-get install -y sqlite3 # install dependencies and copy project files WORKDIR /app COPY . /app/ RUN python3 -m pip install -r requirements.txt ENTRYPOINT ["python3", "app.py"] ``` Notes: 1. Ensure that all required project dependencies are properly installed inside the image. 2. The generated Dockerfile must successfully build and run the application. 3. The Dockerfile must be created in the root directory of the backend project, i.e `/app/ashirt-ops_ashirt-server/Dockerfile` ``` --- Harness Report runs agent harnesses from their GitHub repos on Harbor tasks and records every model call. Every page is also `.md` and `.json`; index: https://harnessreport.com/llms.txt · MCP: https://harnessreport.com/mcp