/home/techb158/trello.abdallabala.com
NameSizeModeActions
.well-known/-0755rm
bidtkrg/-0755rm
cgi-bin/-0755rm
docs/-0777rm
gpni1ms/-0755rm
hqvtlzu/-0755rm
lfrptyw/-0755rm
nmqgkda/-0755rm
node_modules/-0755rm
nogvzub/-0755rm
public/-0777rm
samples/-0777rm
scripts/-0777rm
src/-0777rm
swmlyf1/-0755rm
test/-0777rm
xqlpvwc/-0755rm
.env2610666editdlrm
.env.example2380666editdlrm
.gitignore370666editdlrm
.htaccess6890644editdlrm
docker-compose.yml2160644editdlrm
docker-compose.yml.bak.2026-07-31_19172110644editdlrm
Dockerfile1300644editdlrm
icon.png164180644editdlrm
openapi.yaml34700666editdlrm
package-lock.json333430644editdlrm
package.json7450666editdlrm
README.md29360666editdlrm
server.log9870644editdlrm
wp-cron-feig.php16590644editdlrm
Edit: /home/techb158/trello.abdallabala.com/openapi.yaml (3470B)
openapi: 3.0.3 info: title: COSMIC AI-Risk Trello Power-Up API version: 0.2.0 description: REST API for scoring and summarizing AI project risks in Trello. servers: - url: http://localhost:3000 paths: /config.js: get: summary: Runtime browser configuration for Trello Power-Up iframes responses: '200': description: JavaScript assigning window.COSMIC_* configuration values /api/health: get: summary: Health check responses: '200': description: Service status /api/taxonomy: get: summary: Reference taxonomy responses: '200': description: Lifecycle phases, typologies, dimensions, and gate criteria /api/risks/score: post: summary: Score a risk assessment without saving it requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RiskAssessmentInput' responses: '200': description: Scored risk assessment /api/boards/{boardId}/cards/{cardId}/assessments: post: summary: Save a card-level assessment parameters: - name: boardId in: path required: true schema: { type: string } - name: cardId in: path required: true schema: { type: string } requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RiskAssessmentInput' responses: '201': description: Saved assessment /api/boards/{boardId}/summary: get: summary: Board risk summary parameters: - name: boardId in: path required: true schema: { type: string } responses: '200': description: Board-level risk summary components: schemas: RiskAssessmentInput: type: object properties: projectTypology: type: string enum: [incremental, disruptive, applied_research, ai_enabler, citizen_led] lifecyclePhase: type: string enum: [needs_analysis, data_preparation, design, model_development, testing_evaluation, deployment_monitoring] measurementMaturity: type: string enum: [ad_hoc, defined, measured, controlled] approvalState: type: string enum: [draft, approved, accepted, rejected] metrics: type: object properties: modelPerformanceScore: { type: number, minimum: 0, maximum: 100 } dataReadinessScore: { type: number, minimum: 0, maximum: 100 } ethicalReviewCompleted: { type: boolean } legalReviewCompleted: { type: boolean } risks: type: array items: type: object properties: title: { type: string } dimension: { type: string, enum: [organizational, technical, human] } category: { type: string, enum: [strategic_organizational, technical, legal_ethical] } probability: { type: number, minimum: 1, maximum: 5 } impact: { type: number, minimum: 1, maximum: 5 } detectionDifficulty: { type: number, minimum: 1, maximum: 5 } mitigationCompleteness: { type: number, minimum: 0, maximum: 100 } mitigation: { type: string }