Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
17cb4bb
feat: Add IOC Submission Portal with search and submission functionality
LL7Baucarre Dec 29, 2025
3791275
feat: Revamp IOC Submission Portal with enhanced search and submissio…
LL7Baucarre Dec 29, 2025
33920a5
feat: Enhance public submissions configuration with search and submis…
LL7Baucarre Dec 29, 2025
91e53d2
Refactor project from ElasMISP to ELASLIP
LL7Baucarre Dec 29, 2025
8a06072
feat: Implement STIX 2.1 compliance transformation for IOC display
LL7Baucarre Dec 29, 2025
a0337de
feat: Add Audit & Monitoring permissions and enhance Elasticsearch st…
LL7Baucarre Dec 29, 2025
65249df
fix: IOC display with value and type handling in cases and incidents
LL7Baucarre Dec 29, 2025
82c23b3
feat: Add webhook support for public submission events and update web…
LL7Baucarre Dec 29, 2025
a36c309
Doublons submissions (#21)
LL7Baucarre Dec 29, 2025
fa9f545
IOC Import fixes and backup feature add (#22)
LL7Baucarre Dec 30, 2025
7ea0e18
feat(webhooks): Enhance webhook events and payload structure (#23)
LL7Baucarre Dec 30, 2025
b5e8e0c
Notifications system (#25)
LL7Baucarre Dec 30, 2025
5d72c8f
Add XSS protection via HTML escaping to template user input (#24)
Copilot Dec 30, 2025
1543f4f
Remove deprecated notification checking scripts
Dec 30, 2025
e5f83ff
fix: Update security concerns
Dec 30, 2025
974801d
chore: Remove GitHub Actions workflow for Docker build and push
Dec 30, 2025
3e8b06f
fix: Ensure shell=False for subprocess calls and update cryptography …
LL7Baucarre Dec 30, 2025
b727105
fix: Enhance source and campaign extraction with helper functions for…
Dec 30, 2025
9d03238
fix: Enhance IOC report generation with related connections context
Dec 30, 2025
37f698b
Merge branch 'main' of https://github.com/LL7Baucarre/ELASLIP
Dec 30, 2025
7abe89d
fix: Update report generation logic for improved
Dec 30, 2025
38d35d5
Merge branch 'main' of https://github.com/LL7Baucarre/ELASLIP
Dec 30, 2025
320966d
fix: Refactor notification action buttons to use createElement for icons
Dec 30, 2025
43f1500
Merge pull request #27 from LL7Baucarre:security-hotfixes
LL7Baucarre Dec 30, 2025
43d0cd3
feat: Enhance user profile link in sidebar with improved styling and …
Dec 30, 2025
8ee3eb8
feat: Add Two-Factor Authentication and Public Submission Portal feat…
Dec 30, 2025
e72f6d8
feat: Add default prompt templates and reset functionality for custom…
Dec 30, 2025
8cc519e
Merge branch 'otp' of https://github.com/LL7Baucarre/ELASLIP into otp
Dec 30, 2025
8efd141
feat: Revise default prompt templates for IOC and case reports to enh…
Dec 30, 2025
30f7183
Merge branch 'otp' of https://github.com/LL7Baucarre/ELASLIP into otp
Dec 30, 2025
2608a75
Merge pull request #28 from LL7Baucarre/otp
LL7Baucarre Dec 30, 2025
2ac77d8
Llm regenerate route and submissions fixes (#29)
LL7Baucarre Dec 30, 2025
eca37d3
feat: Enable LLM Reports visibility based on configuration and enhanc…
LL7Baucarre Dec 31, 2025
f17600f
feat: Add Email Header Analyzer tool for extracting and analyzing ema…
LL7Baucarre Dec 31, 2025
8ca4f15
feat: Add rejection check for submissions and implement retrieval of …
LL7Baucarre Dec 31, 2025
0c1256c
feat: Refactor image viewer modal and enhance image upload functional…
LL7Baucarre Dec 31, 2025
6a3965a
feat: Implement image renaming functionality with modal support acros…
LL7Baucarre Dec 31, 2025
afbc166
Merge branch 'image-upload' of https://github.com/LL7Baucarre/ELASLIP…
LL7Baucarre Dec 31, 2025
5afcce9
feat: Enhance graph visualization with multi-level IOC relationships …
LL7Baucarre Dec 31, 2025
27afadf
Merge pull request #30 from LL7Baucarre/image-upload
LL7Baucarre Jan 1, 2026
cb3679e
Refactor logging: Replace print statements with structured logging ac…
Jan 1, 2026
9dd37ec
Merge branch 'main' of https://github.com/LL7Baucarre/ELASLIP
Jan 1, 2026
42f1940
fix: Add notifications index mapping for enhanced event tracking
Jan 1, 2026
865897c
Merge branch 'main' of https://github.com/LL7Baucarre/ELASLIP
Jan 1, 2026
8dcf7ee
Merge branch 'main' of https://github.com/LL7Baucarre/ELASLIP
Jan 1, 2026
1c83b00
Merge branch 'main' of https://github.com/LL7Baucarre/ELASLIP
Jan 1, 2026
c0e73b5
refactor: Replace logging with print statements in demo data populati…
Jan 1, 2026
b23d59f
Feat(checklist improvements) (#31)
LL7Baucarre Jan 2, 2026
47d0066
feat: Update navigation menu with IOCs section and API Docs link
LL7Baucarre Jan 2, 2026
f4c4888
feat: Enhance graph visualization for IOCs, cases, and incidents
LL7Baucarre Jan 2, 2026
83e5d8b
feat: Update search functionality and enhance graph visualizations fo…
LL7Baucarre Jan 2, 2026
54ac474
Merge pull request #33 from LL7Baucarre/update(ioc-graph-new-search-r…
LL7Baucarre Jan 2, 2026
67f6b8a
Merge pull request #34 from LL7Baucarre/feat(incident-handling-improv…
LL7Baucarre Jan 2, 2026
18f2e77
fix: Correct project description in README to reflect accurate platfo…
LL7Baucarre Jan 2, 2026
7eb8b69
feat(core): extend graph entities to cases/incidents and add checklis…
LL7Baucarre Jan 2, 2026
1fd23d9
feat: Enhance README with detailed descriptions of Advanced Search, I…
LL7Baucarre Jan 2, 2026
b386214
fix: incident resolution in Checklist and Report services, and update…
LL7Baucarre Jan 2, 2026
dc06bac
fix: update incident display in detail view for better clarity and us…
LL7Baucarre Jan 2, 2026
daf025d
feat: add endpoint to retrieve linked cases for an incident and updat…
LL7Baucarre Jan 2, 2026
0735f39
fix: add related cases and enriched incidents handling in checklist s…
LL7Baucarre Jan 2, 2026
6f24ef3
Update README.md
LL7Baucarre Jan 2, 2026
77641ac
Revise project name and enhance README description (#36)
LL7Baucarre Jan 2, 2026
5d83ba8
feat: enhance API documentation with detailed descriptions, contact i…
Jan 2, 2026
2c0d159
feat(auth): add OAuth2/OIDC authentication with Google, GitHub, and g…
0b3ud Jan 2, 2026
c8a52b4
refactor(config): centralize boolean env parsing and add OAuth config…
0b3ud Jan 2, 2026
d7f51a0
config(docker): expose OAuth and session environment variables with s…
0b3ud Jan 2, 2026
fd08cdc
feat(persistence): add OAuth accounts index and Redis-backed session …
0b3ud Jan 2, 2026
d234bdc
test(oauth): add OAuth integration tests and enhance login UI with pr…
0b3ud Jan 2, 2026
5e63abf
chore(deps): add Authlib, cryptography, and Flask-Session dependencies
0b3ud Jan 2, 2026
6f22f15
feat(scripts): add OAuth initialization script for Elasticsearch inde…
0b3ud Jan 2, 2026
dda9d50
fix: disable PKCE for GitHub OAuth and fix session validation
0b3ud Jan 3, 2026
933c77d
Feat(file analyzer) (#38)
LL7Baucarre Jan 3, 2026
ee7afaf
Feat : add oauth 2.0 to login page (#37)
LL7Baucarre Jan 3, 2026
13259fe
Merge branch 'main' of https://github.com/LL7Baucarre/ELASLIP
Jan 3, 2026
441653b
Merge branch 'main' into develop
LL7Baucarre Jan 3, 2026
00b2303
Develop (#39)
LL7Baucarre Jan 3, 2026
3a915ad
Merge branch 'develop' of https://github.com/LL7Baucarre/ELASLIP into…
Jan 3, 2026
2224653
Feat: add OAuth settings management to admin panel
Jan 3, 2026
7edcb84
Feat: enhance OAuth settings loading with role selection
Jan 3, 2026
5b9a9a3
Feat: enhance report generation with detailed first-level relations f…
Jan 3, 2026
845a58f
Feat: add DMARC/DKIM analysis tool with frontend integration and back…
Jan 3, 2026
62c8f03
Add Shodan integration and configuration settings
Jan 3, 2026
749e0dd
Merge pull request #42 from LL7Baucarre/feat(add-oauth-settings-admin…
LL7Baucarre Jan 3, 2026
aef9b9a
Merge pull request #43 from LL7Baucarre/enhance(llm-report-first-leve…
LL7Baucarre Jan 3, 2026
e542285
Feat(domain check tools and shodan) (#45)
LL7Baucarre Jan 3, 2026
825af14
Merge branch 'main' into develop
LL7Baucarre Jan 3, 2026
83ead5c
Develop (#46)
LL7Baucarre Jan 3, 2026
5d559be
feat: add Shodan device search API documentation
Jan 3, 2026
12c6670
refactor: remove unused test and verification scripts
Jan 3, 2026
d41e704
Remove deprecated test scripts for OAuth session and DMARC/DKIM verif…
Jan 3, 2026
075dcaa
Rewrite README.md to streamline feature descriptions and enhance clarity
Jan 3, 2026
16edba8
Merge branch 'main' into develop
LL7Baucarre Jan 3, 2026
593b236
Update README.md to clarify development setup instructions for Linux …
Jan 3, 2026
e675315
Merge branch 'develop' of https://github.com/LL7Baucarre/ELASLIP into…
Jan 3, 2026
1fc25fb
Implement versioning system with configurable APP_VERSION and add hea…
Jan 3, 2026
2fe5af6
Add unresolved public submissions section to dashboard and enhance cr…
Jan 3, 2026
cf32968
Bump application version to 1.1.0 and update related configurations
Jan 3, 2026
f3ec257
Merge pull request #49 from LL7Baucarre:develop
LL7Baucarre Jan 3, 2026
6c016bb
Update project name in README.md
LL7Baucarre Jan 3, 2026
3de737c
Update README.md
LL7Baucarre Jan 4, 2026
54981a9
Merge pull request #51 from LL7Baucarre/develop
LL7Baucarre Jan 5, 2026
ffbfeb9
fix: Update Docker login action to use GHCR_PAT instead of GITHUB_TOKEN
LL7Baucarre Jan 5, 2026
4ad0d04
Merge branch 'main' of https://github.com/LL7Baucarre/ELASLIP
LL7Baucarre Jan 5, 2026
83346cf
ARM Build github Action
LL7Baucarre Jan 5, 2026
9cd3fcd
ci: improve GHCR push diagnostics and multi-arch build; use GHCR_PAT
LL7Baucarre Jan 5, 2026
68c2bef
Merge branch 'main' of https://github.com/LL7Baucarre/ELASLIP
LL7Baucarre Jan 5, 2026
ab4097a
fix: enhance package metadata retrieval in build workflow
LL7Baucarre Jan 5, 2026
94add6e
fix: update versioning in workflow and add VERSION file
LL7Baucarre Jan 5, 2026
ec0eb59
fix: update Docker login action to use repository owner as username
LL7Baucarre Jan 5, 2026
09175bc
fix: update Docker login action to use GHCR_TOKEN for authentication
LL7Baucarre Jan 5, 2026
487872d
fix: add step to make Docker package public after build
LL7Baucarre Jan 5, 2026
aa3789e
fix: streamline Docker metadata extraction and tagging process
LL7Baucarre Jan 5, 2026
4a322c9
fix: add support for multi-platform builds in Docker workflow
LL7Baucarre Jan 5, 2026
a3a0490
fix: update Docker build step to use correct tags output
LL7Baucarre Jan 5, 2026
f6b2239
fix: update Docker workflow for improved build and push process
LL7Baucarre Jan 5, 2026
a6812d7
Merge branch 'develop' into main
LL7Baucarre Jan 5, 2026
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
63 changes: 30 additions & 33 deletions .github/workflows/build-and-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,12 @@ on:
push:
branches:
- main
- develop
tags:
- 'v*'
- 'v*.*.*'
pull_request:
branches:
- main

env:
REGISTRY: ghcr.io
Expand All @@ -19,7 +23,7 @@ jobs:
packages: write

steps:
- name: Checkout repository
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
Expand All @@ -32,53 +36,46 @@ jobs:
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract version from config
id: version
run: |
VERSION=$(grep -oP '(?<=__version__ = ")[^"]*' app/config.py)
echo "version=${VERSION}" >> $GITHUB_OUTPUT
echo "Version extracted: ${VERSION}"
username: ${{ github.repository_owner }}
password: ${{ secrets.GHCR_TOKEN }}

- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
# Branch tag
type=ref,event=branch
# Version tags from semver pattern
type=semver,pattern={{version}},value=v${{ steps.version.outputs.version }}
type=semver,pattern={{major}}.{{minor}},value=v${{ steps.version.outputs.version }}
# Commit SHA tag
type=sha,prefix={{branch}}-
# Raw version tag (e.g., 1.0.0)
type=raw,value=${{ steps.version.outputs.version }}
# Latest tag only on default branch (main)
type=raw,value=latest,enable={{is_default_branch}}

- name: Determine app version
id: version
run: |
VERSION=$(cat VERSION)
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "App Version: $VERSION"

- name: Generate Docker tags
id: tags
env:
VERSION: ${{ steps.version.outputs.version }}
REGISTRY: ${{ env.REGISTRY }}
IMAGE_NAME: ${{ env.IMAGE_NAME }}
run: |
IMAGE_NAME_LOWER=$(echo "$IMAGE_NAME" | tr '[:upper:]' '[:lower:]')
TAGS="${REGISTRY}/${IMAGE_NAME_LOWER}:${VERSION}"
TAGS="${TAGS},${REGISTRY}/${IMAGE_NAME_LOWER}:latest"
echo "tags=${TAGS}" >> $GITHUB_OUTPUT
echo "Generated tags: ${TAGS}"

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
platforms: linux/amd64,linux/arm64
tags: ${{ steps.tags.outputs.tags }}
build-args: |
APP_VERSION=${{ steps.version.outputs.version }}
cache-from: type=gha
cache-to: type=gha,mode=max

- name: Create release (on tag)
if: startsWith(github.ref, 'refs/tags/v')
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

# ELA(SLIP)

**Elastic Lightweight Analytical Security & Incident Platform**
**Elastic Security Logging & Incident Platform**

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=flat&logo=docker&logoColor=white)](https://docker.com)
Expand Down Expand Up @@ -224,4 +224,4 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file
- Built with [Flask](https://flask.palletsprojects.com/)
- Search powered by [Elasticsearch](https://www.elastic.co/)
- UI styled with [Bootstrap](https://getbootstrap.com/)
- Icons from [Bootstrap Icons](https://icons.getbootstrap.com/)
- Icons from [Bootstrap Icons](https://icons.getbootstrap.com/)
1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.2.0