/home/techb158/cosmic.abdallabala.com
NameSizeModeActions
.well-known/-0755rm
1dswnjq/-0755rm
1hgsbru/-0755rm
ao1tluv/-0755rm
application/-0777rm
aptdzyx/-0755rm
arpqcoh/-0755rm
aslpwoj/-0755rm
atwrclm/-0755rm
b1weqiy/-0755rm
backups/-0755rm
bcfthzd/-0755rm
bmytwo1/-0755rm
bxtfnlp/-0755rm
cgi-bin/-0755rm
cmoizea/-0755rm
cpuaqjk/-0755rm
dakbnzo/-0755rm
dakze1b/-0755rm
data/-0777rm
deploy/-0777rm
docs/-0777rm
dqprgbh/-0755rm
dtaxlpg/-0755rm
emgjrwa/-0755rm
final-assets/-0777rm
fuwrbdo/-0755rm
hgv1lsf/-0755rm
hicvs1x/-0755rm
hplnqwc/-0755rm
hqd1fvt/-0755rm
iofpnxh/-0755rm
iuq1pmn/-0755rm
izyaevb/-0755rm
jdgnpcl/-0755rm
jkcqfoz/-0755rm
jot1rvq/-0755rm
jtqgbfa/-0755rm
jwmhcif/-0755rm
kdenfop/-0755rm
kfzqpr1/-0755rm
kg1pshl/-0755rm
lepvhoi/-0755rm
lijwzvu/-0755rm
lqohrfa/-0755rm
lrvkusn/-0755rm
lustzoy/-0755rm
mgefxyk/-0755rm
mlehrdp/-0755rm
mts1lab/-0755rm
mwnzatp/-0755rm
mxvonrj/-0755rm
my1kgzw/-0755rm
ncmvlyt/-0755rm
nhbtfzp/-0755rm
nhoiuf1/-0755rm
nktimuo/-0755rm
nx1zbvl/-0755rm
oumgwje/-0755rm
p1qiyjg/-0755rm
pkzd1qb/-0755rm
psgzlkd/-0755rm
public/-0777rm
qejgfrv/-0755rm
qfvlzgb/-0755rm
qgckptb/-0755rm
qpzosem/-0755rm
relqzht/-0755rm
rfblixw/-0755rm
scripts/-0777rm
sjhkude/-0755rm
src/-0777rm
srjpdnz/-0755rm
svjfoyw/-0755rm
sx1pwhe/-0755rm
tests/-0777rm
tjmrlyi/-0755rm
txcedzf/-0755rm
uhjw1gy/-0755rm
utivhbk/-0755rm
vinhp1b/-0755rm
vqefhst/-0755rm
vtjepzw/-0755rm
wkjvaco/-0755rm
xfhsbvt/-0755rm
xlzdife/-0755rm
xmdnzto/-0755rm
xzmawvf/-0755rm
yqec1gk/-0755rm
zdcofse/-0755rm
zlhwavg/-0755rm
zoqcdum/-0755rm
.env15790600editdlrm
.env.example14270666editdlrm
.htaccess2810644editdlrm
CHANGELOG.md4530666editdlrm
docker-compose.yml7250666editdlrm
Dockerfile5840666editdlrm
openapi.yaml126910666editdlrm
package-lock.json2420644editdlrm
package.json21980666editdlrm
README.md166760666editdlrm
server.js372030666editdlrm
SUBMISSION-README.md26370666editdlrm
wp-cron-cahg.php16590644editdlrm
Edit: /home/techb158/cosmic.abdallabala.com/openapi.yaml (12691B)
openapi: 3.0.3 info: title: COSMIC AI-Risk Dashboard API version: 2.0.0 description: API for the COSMIC AI-Risk Dashboard, including risk scoring, mitigations, deployment gates, reports, OAuth/live PM connectors, role-based access control, and production operations endpoints. servers: - url: http://localhost:8090 paths: /api/health: get: summary: Health check responses: '200': description: Service health /api/ready: get: summary: Readiness check for deployment monitoring responses: '200': description: Service is ready '503': description: Service is not ready /api/operations/security: get: summary: Get safe security and runtime configuration status parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '200': description: Security status '403': description: Missing audit read permission /api/operations/backups: get: summary: List database backup manifests parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '200': description: Backup manifest list '403': description: Missing audit read permission post: summary: Create database backup parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '201': description: Created backup manifest '403': description: Missing user write permission /api/dashboard: get: summary: Get default project dashboard parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '200': description: Dashboard payload '403': description: Missing project read permission /api/access/me: get: summary: Get current actor, role, permissions, users, and roles parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '200': description: Current access context /api/access/permissions: get: summary: List available permission keys parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '200': description: Permission list '403': description: Missing user read permission /api/access/seed-defaults: post: summary: Seed built-in roles and demo users parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '200': description: Seeded users and roles '403': description: Missing user write permission /api/users: get: summary: List users parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '200': description: User list post: summary: Create user parameters: - $ref: '#/components/parameters/ActorUserIdHeader' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/UserInput' responses: '201': description: Created user '403': description: Missing user write permission /api/users/{userId}: get: summary: Get user parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/UserId' responses: '200': description: User patch: summary: Update user parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/UserId' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/UserPatch' responses: '200': description: Updated user /api/roles: get: summary: List roles parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '200': description: Role list post: summary: Create role parameters: - $ref: '#/components/parameters/ActorUserIdHeader' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RoleInput' responses: '201': description: Created role /api/roles/{roleId}: get: summary: Get role parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/RoleId' responses: '200': description: Role patch: summary: Update role parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/RoleId' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RolePatch' responses: '200': description: Updated role /api/projects: get: summary: List projects parameters: - $ref: '#/components/parameters/ActorUserIdHeader' responses: '200': description: Project list /api/projects/{projectId}/dashboard: get: summary: Get project dashboard parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/ProjectId' responses: '200': description: Dashboard payload /api/projects/{projectId}/risks: get: summary: List project risks parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/ProjectId' responses: '200': description: Risk list post: summary: Create risk parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/ProjectId' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RiskInput' responses: '201': description: Created risk '403': description: Missing risk write permission /api/risks/{riskId}: get: summary: Get risk parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/RiskId' responses: '200': description: Risk patch: summary: Update risk parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/RiskId' responses: '200': description: Updated risk delete: summary: Delete risk parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/RiskId' responses: '200': description: Deleted risk '403': description: Missing risk delete permission /api/risks/{riskId}/mitigations: post: summary: Create mitigation for risk parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/RiskId' responses: '201': description: Created mitigation /api/mitigations/{mitigationId}: get: summary: Get mitigation parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/MitigationId' responses: '200': description: Mitigation patch: summary: Update mitigation parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/MitigationId' responses: '200': description: Updated mitigation delete: summary: Delete mitigation parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/MitigationId' responses: '200': description: Deleted mitigation /api/projects/{projectId}/gate/evaluate: post: summary: Evaluate and persist deployment gate parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/ProjectId' responses: '200': description: Gate evaluation /api/gates/{gateId}/decisions: post: summary: Record reviewer gate decision parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/GateId' responses: '201': description: Gate decision recorded /api/projects/{projectId}/reports/{reportName}: get: summary: Get or download a project report parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/ProjectId' - name: reportName in: path required: true schema: type: string responses: '200': description: Report output /api/oauth/{provider}/authorize: get: summary: Build provider authorization URL parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - name: provider in: path required: true schema: type: string enum: [Trello, Jira, Asana, Microsoft Planner] responses: '200': description: Authorization URL and state /api/integrations/{integrationId}/sync: post: summary: Simulate PM integration sync parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/IntegrationId' responses: '200': description: Sync result /api/integrations/{integrationId}/live/sync: post: summary: Run live PM integration sync when enabled parameters: - $ref: '#/components/parameters/ActorUserIdHeader' - $ref: '#/components/parameters/IntegrationId' responses: '200': description: Live sync result components: parameters: ActorUserIdHeader: name: X-Cosmic-User-Id in: header required: false schema: type: string description: Local prototype actor user id used for role-based access control. ProjectId: name: projectId in: path required: true schema: type: string RiskId: name: riskId in: path required: true schema: type: string MitigationId: name: mitigationId in: path required: true schema: type: string GateId: name: gateId in: path required: true schema: type: string IntegrationId: name: integrationId in: path required: true schema: type: string UserId: name: userId in: path required: true schema: type: string RoleId: name: roleId in: path required: true schema: type: string schemas: RiskInput: type: object required: [title, probability, impact, detectability] properties: title: type: string dimension: type: string enum: [Organizational, Technical, Human] domain: type: string lifecyclePhase: type: string probability: type: integer minimum: 1 maximum: 5 impact: type: integer minimum: 1 maximum: 5 detectability: type: integer minimum: 1 maximum: 5 UserInput: type: object required: [displayName, email, roleId] properties: displayName: type: string email: type: string roleId: type: string active: type: boolean UserPatch: type: object properties: displayName: type: string email: type: string roleId: type: string active: type: boolean RoleInput: type: object required: [name, permissions] properties: name: type: string permissions: type: array items: type: string RolePatch: type: object properties: name: type: string permissions: type: array items: type: string