freebasic — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited freebasic (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.
FreeBASIC is a free/open source, BASIC compiler for Linux, Windows, and DOS.
This skill activates when working with FreeBASIC code or projects. Watch for:
File extensions: .bas, .bi
Comments:
' FreeBASIC commentLanguage markers:
Dim, Var, Function, Sub, Print, Input, If, For, While#if, #define, #include (preprocessor)End Function, End Sub, End Type-lang fb, -lang qb, -lang fblite$Dynamic, $Static, $Include| Keyword | Description | Doc |
|---|---|---|
| Dim, Var | Declare variables | types.md |
| Function, Sub | Define procedures | procedures.md |
| If, Then, Else | Conditional execution | control-flow.md |
| For, While, Do | Loops | control-flow.md |
| Print, Input | Console I/O | basics.md |
| Open, Close, Get, Put | File I/O | file-io.md |
| String, Len, Mid | String operations | strings.md |
| Screen, Circle, Line | Graphics | graphics.md |
Use the search script to find keywords:
python scripts/search-api.py "print to screen" --top 5
python scripts/search-api.py --name "Print" -v
python scripts/search-api.py --json "array dimension"
python scripts/search-api.py --list-categories| Task | Doc |
|---|---|
| Hello World, first program | basics.md |
| Variables and data types | types.md |
| Operators and expressions | operators.md |
| Control flow (if, for, while) | control-flow.md |
| Functions and subs | procedures.md |
| Arrays and dynamic memory | arrays.md |
| Strings and string functions | strings.md |
| Task | Doc |
|---|---|
| Integer, Double, Boolean | types.md |
| User-defined types (UDT) | user-defined-types.md |
| Pointers and memory | pointers.md |
| Type casting and conversion | types.md |
| Task | Doc |
|---|---|
| File I/O (Open, Print#, Get, Put) | file-io.md |
| Console I/O (Print, Input, Color) | basics.md |
| Date and time functions | date-time.md |
| Math functions (Abs, Sin, Cos) | math.md |
| Memory allocation | pointers.md |
| Task | Doc |
|---|---|
| Screen modes and drawing | graphics.md |
| User input (mouse, keyboard) | graphics.md |
| Images and sprites | graphics.md |
| Task | Doc |
|---|---|
| Preprocessor directives | preprocessor.md |
| Threading and synchronization | threading.md |
| Error handling (On Error) | error-handling.md |
| Compiler options and dialects | compiler.md |
| QB migration guide | compiler.md |
Print "Hello, World!"Dim As Integer x = 10
Dim As Double pi = 3.14159
Dim As String name = "FreeBASIC"Dim array(0 To 9) As Integer
Dim matrix(1 To 3, 1 To 3) As Double
ReDim Preserve array(0 To 20)If x > 0 Then
Print "positive"
ElseIf x < 0 Then
Print "negative"
Else
Print "zero"
End If
For i As Integer = 1 To 10
Print i
Next
Do While condition
' ...
LoopFunction Add(ByVal a As Integer, ByVal b As Integer) As Integer
Return a + b
End Function
Sub SayHello(name As String)
Print "Hello, " + name + "!"
End Sub~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.