Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
* @maisaai/developers
.dockerignore @maisaai/sre
.github/workflows/ @maisaai/sre
.github/CODEOWNERS @maisaai/sre
.gitignore @maisaai/sre
.mega-linter.yml @maisaai/sre
.maisa/ @maisaai/sre
CHANGELOG.md @maisaai/sre
Dockerfile @maisaai/sre
LICENSE.md @maisaai/sre
SECURITY.md @maisaai/sre
VERSION @maisaai/sre
dependabot.yaml @maisaai/sre
sonar-project.properties @maisaai/sre
.golang-ci.yaml @maisaai/sre
.releaserc @maisaai/sre
28 changes: 28 additions & 0 deletions .github/workflows/pr-supply-chain-security.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: PR Supply Chain Security
run-name: PR supply chain for ${{ github.ref_name }}

on:
pull_request:
types: [opened, synchronize, reopened, edited]
workflow_dispatch:

permissions:
actions: read
contents: read
id-token: write
security-events: write
issues: write
pull-requests: write

jobs:
supply-chain:
uses: maisaai/maisa-ci-cd/.github/workflows/supply-chain-pr.yml@main
with:
ci_cd_ref: main
fail_on_findings: false
enable_issue_sync: false
secrets:
SHARED_ACCOUNT_AWS_ROLE_ARN: ${{ secrets.SHARED_ACCOUNT_AWS_ROLE_ARN }}
APP_ID: ${{ secrets.APP_ID }}
APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
29 changes: 29 additions & 0 deletions .github/workflows/release-supply-chain-security.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Release Supply Chain Security
run-name: Release supply chain for ${{ github.ref_name }}

on:
workflow_dispatch:
push:
tags:
- "v*.*.*"

permissions:
actions: read
contents: read
id-token: write
security-events: write
issues: write
pull-requests: write

jobs:
supply-chain:
uses: maisaai/maisa-ci-cd/.github/workflows/supply-chain-release.yml@main
with:
ci_cd_ref: main
fail_on_findings: true
enable_issue_sync: false
secrets:
SHARED_ACCOUNT_AWS_ROLE_ARN: ${{ secrets.SHARED_ACCOUNT_AWS_ROLE_ARN }}
APP_ID: ${{ secrets.APP_ID }}
APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
18 changes: 18 additions & 0 deletions .mega-linter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# MegaLinter v9 Configuration
# Profile: service-typescript-template
# Applied via supply-chain-pr.yml SAST lane
APPLY_FIXES: none
ENABLE_LINTERS:
- REPOSITORY_SEMGREP
- REPOSITORY_DEVSKIM
- REPOSITORY_GITLEAKS
- TYPESCRIPT_ES
- JAVASCRIPT_ES
- DOCKERFILE_HADOLINT
DISABLE_LINTERS: []
SHOW_ELAPSED_TIME: true
FILEIO_REPORTER: false
SARIF_REPORTER: true
GITHUB_STATUS_REPORTER: true
FLAVOR_SUGGESTIONS: false
FILTER_REGEX_EXCLUDE: '(node_modules/|dist/|\.next/|coverage/)'
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# Maisa Node API Library

[![Supply Chain PR](https://github.com/maisaai/node-sdk/actions/workflows/pr-supply-chain-security.yaml/badge.svg)](https://github.com/maisaai/node-sdk/actions/workflows/pr-supply-chain-security.yaml)
[![Supply Chain Release](https://github.com/maisaai/node-sdk/actions/workflows/release-supply-chain-security.yaml/badge.svg)](https://github.com/maisaai/node-sdk/actions/workflows/release-supply-chain-security.yaml)

[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=maisaai_node-sdk&metric=security_rating)](https://sonarcloud.io/summary/overall?id=maisaai_node-sdk)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=maisaai_node-sdk&metric=reliability_rating)](https://sonarcloud.io/summary/overall?id=maisaai_node-sdk)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=maisaai_node-sdk&metric=sqale_rating)](https://sonarcloud.io/summary/overall?id=maisaai_node-sdk)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=maisaai_node-sdk&metric=coverage)](https://sonarcloud.io/summary/overall?id=maisaai_node-sdk)
[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=maisaai_node-sdk&metric=duplicated_lines_density)](https://sonarcloud.io/summary/overall?id=maisaai_node-sdk)
[![Security Hotspots](https://sonarcloud.io/api/project_badges/measure?project=maisaai_node-sdk&metric=security_hotspots)](https://sonarcloud.io/summary/overall?id=maisaai_node-sdk)

[![GitHub issues](https://img.shields.io/github/issues/maisaai/node-sdk)](https://github.com/maisaai/node-sdk/issues)
[![Dependabot Status](https://img.shields.io/badge/dependabot-enabled-025E8C?logo=dependabot)](https://github.com/maisaai/node-sdk/network/updates)

---


[![NPM version](https://img.shields.io/npm/v/maisa.svg)](https://npmjs.org/package/maisa)

This library provides convenient access to the Maisa REST API from server-side TypeScript or JavaScript.
Expand Down
19 changes: 19 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Security Policy

## Supported Versions

Security fixes are applied to the `main` branch.

## Reporting a Vulnerability

Do not open public issues for security reports.

Use GitHub private vulnerability reporting for this repository, or contact the maintainers directly through internal security channels.

Include:
- A clear impact statement
- Reproduction steps or proof of concept
- Affected paths and versions
- Suggested remediation if available

We will acknowledge receipt, triage severity, and coordinate a fix and disclosure timeline.