awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

74 个仓库

Awesome GitHub RepositoriesFile Upload Security

Tools for validating and sanitizing user-uploaded files to prevent malicious content execution.

Distinguishing note: Focuses on the security validation of file uploads rather than general file storage management.

Explore 74 awesome GitHub repositories matching security & cryptography · File Upload Security. Refine with filters or upvote what's useful.

Awesome File Upload Security GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted 的头像

    awesome-selfhosted/awesome-selfhosted

    299,516在 GitHub 上查看↗

    这是一个由社区策划的开源软件目录,专为在私有服务器环境和家庭实验室中部署而设计。它作为发现主流云服务独立自托管替代方案的综合资源,使用户能够保持对数字基础设施的完全数据所有权和控制权。 该目录通过层级分类法构建,将庞大的应用程序集合组织成逻辑类别,范围从媒体管理和数据分析到私有通信和团队生产力工具。它通过协作同行评审流程脱颖而出,社区成员验证每个提交的质量和相关性,以确保目录保持准确和可靠。 该项目涵盖了广泛的能力领域,包括基础设施自动化、基于容器的服务部署和声明式配置管理。这些工具协助用户维护可复现的服务器环境,并管理私有硬件上的复杂服务依赖。 该目录作为版本控制仓库进行维护,确保所有更新和社区驱动的变更都是可追踪且透明的。

    Analyzes uploaded files using integrated antivirus tools to detect and block malicious content before storage.

    awesomeawesome-listcloud
    在 GitHub 上查看↗299,516
  • addyosmani/agent-skillsaddyosmani 的头像

    addyosmani/agent-skills

    60,849在 GitHub 上查看↗

    Agent-skills is a collection of structured instructions and behavioral personas designed to standardize how AI coding agents perform engineering tasks. It functions as a workflow orchestrator that maps natural language intent to repeatable technical sequences and verification checklists. The project distinguishes itself through the use of specialized markdown-defined roles, such as security auditors or test engineers, to apply targeted domain expertise. It employs an evidence-based verification model that requires runtime data or passing tests as mandatory exit criteria to ensure AI-generated

    Includes security standards for file uploads, focusing on MIME type restriction and size limits.

    Shellagent-skillsantigravityantigravity-ide
    在 GitHub 上查看↗60,849
  • owasp/cheatsheetseriesOWASP 的头像

    OWASP/CheatSheetSeries

    32,298在 GitHub 上查看↗

    The OWASP Cheat Sheet Series is a comprehensive, community-driven repository of concise security best practices and defensive coding patterns. It serves as a centralized knowledge base for developers and security professionals, providing actionable guidance to secure applications across the entire software development lifecycle. The project covers a vast array of security domains, ranging from fundamental web application hardening and authentication protocols to specialized controls for modern infrastructure and artificial intelligence systems. What distinguishes this project is its decentral

    Validates file types and contents to prevent the upload of malicious scripts.

    Pythonapplication-securityappsecbest-practices
    在 GitHub 上查看↗32,298
  • filamentphp/filamentfilamentphp 的头像

    filamentphp/filament

    31,215在 GitHub 上查看↗

    Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo

    Restricts file upload capabilities to only those components explicitly defined within a schema to prevent unauthorized uploads.

    PHPadminalpine-jsbuilder
    在 GitHub 上查看↗31,215
  • blueimp/jquery-file-uploadblueimp 的头像

    blueimp/jQuery-File-Upload

    30,748在 GitHub 上查看↗

    This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring files to a server. It functions as a chunked file uploader and a resumable upload client, enabling the transfer of large files by splitting them into smaller segments or continuing interrupted uploads from the last successfully sent byte. The tool includes a client-side image processor for validating, resizing, and generating previews of images before transmission. It also serves as a cross-domain upload tool, using various transport mechanisms to send files to different domains

    Enforces restrictions on allowed file extensions and size limits before uploads are initiated.

    PHP
    在 GitHub 上查看↗30,748
  • phpmailer/phpmailerPHPMailer 的头像

    PHPMailer/PHPMailer

    22,192在 GitHub 上查看↗

    PHPMailer is a comprehensive library for constructing and sending complex email messages within PHP applications. It provides an object-oriented framework for building MIME-compliant emails, managing attachments, and handling multi-format content such as HTML and plain-text alternatives. The library serves as a robust interface for email dispatch, supporting both individual messaging and high-performance bulk distribution through persistent connections. The project distinguishes itself through a deep focus on secure transmission and identity verification. It integrates advanced security proto

    Sanitizes attachment filenames to prevent security filter bypasses and ensure compliance with email protocol requirements.

    PHPattachmentemailhacktoberfest
    在 GitHub 上查看↗22,192
  • nocobase/nocobasenocobase 的头像

    nocobase/nocobase

    21,542在 GitHub 上查看↗

    This platform is a modular, metadata-driven framework designed for building custom business applications and data management systems without traditional coding. It functions as a low-code environment where data models, user interfaces, and business logic are defined through visual configurations rather than hardcoded views. The architecture supports multi-tenant isolation, allowing multiple independent applications to run within a single shared memory space while maintaining strict logical separation of data and configurations. What distinguishes this system is its deep integration of artific

    Enforces strict MIME type allowlists and private storage to prevent the execution of malicious user-uploaded content.

    TypeScriptadmin-dashboardairtableapp-builder
    在 GitHub 上查看↗21,542
  • parse-community/parse-serverparse-community 的头像

    parse-community/parse-server

    21,403在 GitHub 上查看↗

    Parse Server is a backend-as-a-service solution and Node.js framework that provides a ready-to-use REST and GraphQL API for mobile and web applications. It functions as a core backend infrastructure for managing database schemas, user authentication, and API routing. The system distinguishes itself with a real-time data engine that pushes database updates to clients via WebSockets and a GraphQL server that automatically generates schemas based on application data models. It also features an adapter-based storage layer that abstracts interactions with various cloud and local backends. The pla

    Prevents SSRF attacks by validating file URLs against a list of allowed domains during upload.

    JavaScriptbaasbackendfile-storage
    在 GitHub 上查看↗21,403
  • wekan/wekanwekan 的头像

    wekan/wekan

    20,971在 GitHub 上查看↗

    Wekan 是一个开源、自托管的看板项目管理工具,用于通过看板、列表和卡片组织工作流。它是一个实时 Web 应用程序,允许团队在私有基础设施上管理任务。 该平台的特色在于其广泛的数据迁移工具,特别是用于从 Trello 导入看板和卡片。它支持通过 LDAP、OpenID Connect 和 OAuth2 进行企业级身份集成,并提供灵活的存储选项,包括作为主要关系后端的 PostgreSQL 和用于附件的可插拔云存储。 该系统涵盖了广泛的任务管理功能,包括甘特图可视化、时间跟踪和跨看板任务聚合。它包括用于基于角色的访问控制、自动化备份调度以及通过 REST API 和事件驱动 Webhook 进行编程扩展的管理工具。 该应用程序可通过 Docker 部署,并支持多租户配置。

    Prevents the execution of malicious scripts by forcing the download of uploaded files using safe headers.

    JavaScript
    在 GitHub 上查看↗20,971
  • qax-os/excelizeqax-os 的头像

    qax-os/excelize

    20,682在 GitHub 上查看↗

    Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o

    Validates incoming files against constraints like type and size to ensure secure uploads.

    Goagentaianalytics
    在 GitHub 上查看↗20,682
  • wagtail/wagtailwagtail 的头像

    wagtail/wagtail

    20,366在 GitHub 上查看↗

    Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites

    Enforces constraints on file types, extensions, and sizes to ensure secure and efficient document storage.

    Pythoncmsdjangohacktoberfest
    在 GitHub 上查看↗20,366
  • bookstackapp/bookstackBookStackApp 的头像

    BookStackApp/BookStack

    18,305在 GitHub 上查看↗

    BookStack is a self-hosted knowledge base platform designed for organizing, storing, and managing structured documentation. It utilizes a hierarchical content model that arranges information into nested trees of books, chapters, and pages, supported by a dedicated search index for rapid retrieval across the entire knowledge base. The platform distinguishes itself through deep integration with enterprise identity providers, allowing organizations to centralize authentication and access control via LDAP, SAML, or OIDC. It provides extensive administrative control over the content lifecycle, inc

    Validates file types to enable secure, in-browser viewing of attachments within the documentation interface.

    PHPbookstackdocumentationlaravel
    在 GitHub 上查看↗18,305
  • google/magikagoogle 的头像

    google/magika

    17,139在 GitHub 上查看↗

    Magika is an AI content type classifier and MIME type prediction engine that uses deep learning to identify file formats based on binary data. It analyzes byte sequences through a neural network to predict the content type of a file and provide associated confidence scores. The system features a foreign function interface that allows the core detection logic to be integrated across different programming languages. It includes a mechanism for configuring detection sensitivity and per-type thresholds to balance precision and recall. The project provides capabilities for bulk file analysis via

    Provides accurate MIME types and confidence scores by identifying the content type of files via deep learning.

    Pythonaideep-learningfiletype
    在 GitHub 上查看↗17,139
  • dutchcoders/transfer.shdutchcoders 的头像

    dutchcoders/transfer.sh

    15,792在 GitHub 上查看↗

    Transfer.sh is a self-hosted file storage server designed for rapid data sharing through a command-line interface. It functions as an encrypted hosting platform that allows users to upload and download files using standard HTTP requests, facilitating direct data transfer between systems without the need for external accounts or complex configurations. The service distinguishes itself by processing data as continuous streams, which minimizes memory usage during large transfers. It provides granular control over file availability through automated lifecycle management, allowing administrators t

    Validates and scans uploaded files for malicious content before storage.

    Godockergolanghacktoberfest
    在 GitHub 上查看↗15,792
  • kekingcn/kkfileviewkekingcn 的头像

    kekingcn/kkFileView

    14,238在 GitHub 上查看↗

    kkFileView is a Spring Boot-based file preview server that provides a universal document viewer for rendering office files, PDFs, images, and 3D models directly in a web browser. It functions as a secure document rendering service that allows users to view a wide variety of file formats without requiring local software installations. The project distinguishes itself through specialized CAD to SVG conversion, transforming complex drawings into web-compatible formats. It includes a RESTful file preview API that allows these rendering capabilities to be integrated into external business applicat

    Prevents the upload of high-risk or unsupported file types using a configurable extension blacklist.

    Javadocxfileviewfileviewer
    在 GitHub 上查看↗14,238
  • m2team/nanazipM2Team 的头像

    M2Team/NanaZip

    13,233在 GitHub 上查看↗

    NanaZip is a file archiver designed for the Windows operating system that provides native tools for compressing and extracting data across a wide range of archive formats. It functions as a desktop utility that manages compressed files and folders while adhering to current platform design standards and accessibility requirements. The application distinguishes itself through a focus on system-level security and native integration. It employs manifest-driven policies and strict memory management during decompression to protect against unauthorized code execution and potential vulnerabilities fo

    Protects system integrity during data extraction by enforcing strict memory policies against malicious content.

    C++cppfile-compressionfile-manager
    在 GitHub 上查看↗13,233
  • formbricks/formbricksformbricks 的头像

    formbricks/formbricks

    12,391在 GitHub 上查看↗

    Formbricks is an open-source survey and feedback platform designed to help teams capture and analyze user insights through targeted, in-app, and website-based interactions. It functions as a comprehensive customer experience analytics system that allows organizations to maintain full control over their data, user attributes, and survey workflows. The platform distinguishes itself through its event-driven architecture, which enables precise behavioral targeting by triggering surveys based on specific user actions or application events. It supports deep integration with external ecosystems by a

    Generates secure, signed URLs for private file access to ensure only authorized users can view uploaded content.

    TypeScriptexperience-managementformforms
    在 GitHub 上查看↗12,391
  • expressjs/multerexpressjs 的头像

    expressjs/multer

    12,055在 GitHub 上查看↗

    Multer is a multipart form parser and file upload manager designed as middleware for Node.js and Express.js applications. It extracts text fields and uploaded files from incoming requests to populate the request body and file objects for server-side use. The project utilizes pluggable storage engines to abstract file persistence, allowing developers to switch between saving files to a physical disk or holding them as buffers in system memory. It supports customizable file naming strategies and a custom storage engine interface for defining how files are saved and deleted. The middleware incl

    Provides a request validator to enforce file size limits and filter accepted files using custom predicate functions.

    JavaScript
    在 GitHub 上查看↗12,055
  • kubescape/kubescapekubescape 的头像

    kubescape/kubescape

    11,489在 GitHub 上查看↗

    Kubescape is a Kubernetes security posture management platform designed to scan clusters, manifests, and images for misconfigurations, vulnerabilities, and compliance risks. It functions as a comprehensive security suite incorporating a compliance scanner, a container image vulnerability scanner, an admission controller for policy enforcement, and a runtime security monitor. The platform distinguishes itself through runtime-aware vulnerability filtering, which maps libraries loaded in memory to determine if vulnerabilities are actually reachable. It also integrates with AI assistants via a Mo

    Integrates an antivirus engine to scan files and volumes on cluster nodes for malicious software.

    Gobest-practicedevopskubernetes
    在 GitHub 上查看↗11,489
  • react-dropzone/react-dropzonereact-dropzone 的头像

    react-dropzone/react-dropzone

    10,985在 GitHub 上查看↗

    react-dropzone is a React hook and HTML5 drag-and-drop wrapper used to create interactive areas that accept files via drag-and-drop or a native system file picker. It serves as a web file system interface, bridging browser interfaces with the operating system's file selection process. The project distinguishes itself by managing complex event propagation to isolate drop zones and providing global drag-state detection for document-wide visual feedback. It supports both traditional hidden input triggers and the modern browser File System Access API for secure context integration, and it can det

    Restricts uploads to specific MIME types and file extensions to ensure format compliance.

    JavaScriptdrag-and-dropfilefile-upload
    在 GitHub 上查看↗10,985
上一个123…4下一个
  1. Home
  2. Security & Cryptography
  3. File Upload Security

探索子标签

  • Attachment Security Validators2 个子标签Validation logic for file identifiers to prevent unauthorized access or tampering with stored content paths. **Distinct from File Upload Security:** Distinct from file upload security: focuses on securing existing file attachments rather than the upload process itself.
  • Authenticated UploadsSecuring the upload process through identity verification and encryption to protect data integrity. **Distinct from File Upload Security:** Focuses on identity and encryption during upload, whereas File Upload Security often refers to malware scanning/sanitization.
  • Configuration ParsersSecure routines for loading configuration or translation data to prevent code execution vulnerabilities. **Distinct from File Upload Security:** Distinct from File Upload Security: focuses on the secure parsing of internal configuration files rather than user-provided uploads.
  • Cryptographic Pipeline ValidatorsSecurity middleware that verifies request signatures to prevent unauthorized image processing. **Distinct from File Upload Security:** Distinct from general file upload security: focuses on cryptographic request validation for transformation pipelines.
  • Extension AllowlistsRestricts file uploads to only those file extensions that appear in a configurable allowlist, blocking all others. **Distinct from File Upload Security:** Distinct from File Upload Security: focuses on extension-based filtering rather than content validation or sanitization.
  • File Type Validators1 个子标签Constraints for restricting uploads to specific MIME types. **Distinct from File Upload Security:** Distinct from File Upload Security: focuses on functional MIME type validation rather than general security sanitization.
  • Malware Scanning4 个子标签Analysis of uploaded files to detect and block malicious content using antivirus engines. **Distinct from File Upload Security:** Specific to scanning for malware/viruses, whereas file upload security covers general sanitization and validation.
  • Pre-signed URLsTime-limited access tokens for secure file uploads to storage objects. **Distinct from File Upload Security:** Focuses on access authorization via signed URLs rather than content sanitization.
  • Signed URL UploadsUploading files directly to storage via time-limited signed URLs to keep large payloads off the application server. **Distinct from File Upload Security:** Distinct from File Upload Security: focuses on direct-to-storage uploads via signed URLs rather than validation and sanitization.
  • Upload Directory RestrictionsPolicies that limit user uploads to specific designated directories to prevent unauthorized access to other storage areas. **Distinct from File Upload Security:** Distinct from File Upload Security: focuses on destination path control and access isolation rather than content sanitization or malware scanning.
  • Upload Filter Bypass Payloads2 个子标签Lists of alternative file extensions and naming patterns used to circumvent upload restrictions. **Distinct from File Upload Security:** Provides the specific payloads for bypassing filters, whereas the parent focuses on the general security validation of uploads.
  • Upload PermissionsControls who is authorized to upload files based on user roles and permissions. **Distinct from File Upload Security:** Distinct from File Upload Security by focusing on authorization and permission checks rather than content sanitization.
  • Upload Request Validation1 个子标签Enforcement of file size limits and custom predicate filters to accept or reject uploads. **Distinct from File Upload Security:** Distinct from general file upload security (like virus scanning) by focusing on resource limits and metadata-based acceptance criteria.