syncfusion-blazor-file-manager — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-blazor-file-manager (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill when you need to:
The Syncfusion Blazor FileManager is a comprehensive component for file and folder management. It provides:
📄 Read: references/getting-started.md
📄 Read: references/file-operations.md
DownloadFilesAsync(selectedItems), GetSelectedFiles()ShowThumbnail property📄 Read: references/data-binding.md
📄 Read: references/events-and-callbacks.md
📄 Read: references/customization.md
📄 Read: references/file-providers.md
📄 Read: references/upload-download.md
📄 Read: references/advanced-features.md
@using Syncfusion.Blazor.FileManager
<SfFileManager TValue="FileManagerDirectoryContent">
<FileManagerAjaxSettings Url="/api/FileManager/FileOperations"
UploadUrl="/api/FileManager/Upload"
DownloadUrl="/api/FileManager/Download"
GetImageUrl="/api/FileManager/GetImage">
</FileManagerAjaxSettings>
</SfFileManager>Server-side setup (Program.cs):
using Syncfusion.Blazor;
builder.Services.AddSyncfusionBlazor();
builder.Services.AddControllers();
app.UseRouting();
app.MapControllers();HTML setup (App.razor):
<head>
<link href="_content/Syncfusion.Blazor.Themes/bootstrap5.css" rel="stylesheet" />
</head>
<body>
<script src="_content/Syncfusion.Blazor.Core/scripts/syncfusion-blazor.min.js"></script>
</body><SfFileManager TValue="FileManagerDirectoryContent">
<FileManagerEvents TValue="FileManagerDirectoryContent" OnRead="OnReadAsync"></FileManagerEvents>
</SfFileManager>
@code {
private async Task OnReadAsync(ReadEventArgs<FileManagerDirectoryContent> args)
{
// Load data from your service
var response = await YourService.GetFilesAsync(args.Path);
args.Response = response;
}
}<SfFileManager TValue="FileManagerDirectoryContent">
<FileManagerAjaxSettings Url="/api/AzureProvider/FileOperations"
UploadUrl="/api/AzureProvider/Upload"
DownloadUrl="/api/AzureProvider/Download"
GetImageUrl="/api/AzureProvider/GetImage">
</FileManagerAjaxSettings>
</SfFileManager>@ref="FileManager"
<SfButton OnClick="DownloadFiles">Download Selected</SfButton>
<SfFileManager @ref="FileManager" TValue="FileManagerDirectoryContent">
<!-- configuration -->
</SfFileManager>
@code {
SfFileManager<FileManagerDirectoryContent> FileManager;
public async Task DownloadFiles()
{
await FileManager.DownloadFilesAsync(FileManager.SelectedItems);
}
}<SfFileManager TValue="FileManagerDirectoryContent">
<FileManagerEvents TValue="FileManagerDirectoryContent"
ItemsDeleting="OnItemsDeleting"
BeforeDownload="OnBeforeDownload">
</FileManagerEvents>
</SfFileManager>
@code {
public async Task OnItemsDeleting(ItemsDeleteEventArgs<FileManagerDirectoryContent> args)
{
// Validate before delete
if (args.Files.Count > 10)
{
args.Cancel = true;
}
}
public void OnBeforeDownload(BeforeDownloadEventArgs<FileManagerDirectoryContent> args)
{
// Custom download logic
}
}| Property | Type | Default | Purpose |
|---|---|---|---|
TValue | Generic | FileManagerDirectoryContent | Data model type |
Url | string | - | AJAX endpoint for file operations |
UploadUrl | string | - | Upload endpoint |
DownloadUrl | string | - | Download endpoint |
GetImageUrl | string | - | Image preview endpoint |
SortBy | string | Name | Sort field (Name, Size, DateModified, DateCreated) |
SortOrder | SortOrder | Ascending | Sort direction (None, Ascending, Descending) |
View | ViewType | LargeIcons | Display mode (Details, LargeIcons) |
EnableVirtualization | bool | false | Enable virtual scrolling for large datasets |
RootPath | string | - | Root directory path |
ShowHiddenItems | bool | false | Show hidden files and folders |
EnablePagination | bool | false | Enable pagination support |
PageSize | int | 100 | Number of items per page |
DirectoryUpload | bool | false | Allow directory upload |
1. Internal Document Management
2. Cloud-Based Team Collaboration
3. Media Library
4. Backup and Archive System
5. Public File Sharing Portal
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.